Python 기본 문법
Python을 계산기처럼 사용하기
- 덧셈 (+):
5 + 3-> 8 - 뺄셈 (-):
10 - 4-> 6 - 곱셈 (*):
7 * 6-> 42 - 나눗셈 (/):
10 / 3-> 3.333... - 정수 나눗셈 (몫) (//):
10 // 3-> 3 - 나머지 (%):
10 % 3-> 1 - 거듭제곱 (**):
2 ** 4-> 16 (2의 4제곱)
연산자 우선순위
- 연산자 우선순위: 일반적인 수학의 연산 순서와 유사
**(거듭제곱)-(음수 부호)*,/,//,%+,-
- 예시:
2 + 3 * 4->2 + 12-> 14 (곱셈이 먼저) - 괄호 안의 표현식이 가장 먼저 계산
- 예시 1:
(2 + 3) * 4->5 * 4-> 20 (괄호 안의 덧셈이 먼저)
변수
- 변수: 데이터를 저장하는 공간
- 데이터(값)에 이름을 붙이는 것
x = 3 - 변수는 값과 동일하게 사용할 수 있다
x + 1 - 한 번 정의한 변수는 다시 정의할 수 있다
x = 4 - =의 오른쪽을 계산 후 왼쪽에 대입
x = x + 1 - 변수 생성 규칙:
- 한글, 영문자, 숫자, 밑줄(_) 사용 가능
- 숫자로 시작할 수 없음(x1은 가능, 1x는 불가능)
- 대소문자 구분
- 예약어 사용 불가 (e.g.,
if,for,while)
Variable Inspector
- Jupyter에 Variable Inspector 확장을 설치하면 변수를 쉽게 볼 수 있음
- Extension Manager 창
- Warning에는 Yes 클릭
- variable로 검색
- variable-inspector (파란색 아이콘)를 install
- 설치가 끝나면 새로 고침
- 왼쪽 (x) 아이콘을 클릭하면 변수 목록
주석
- 한 줄의 코드에서
#를 표시 이후의 내용은 주석 처리 - 코드에 설명이나 메모 등을 남기기 위한 방법
점심값 = 8000
인원수 = 5
점심값 * 인원수 # 부서 점심 식사
- 더 이상 사용하지 않지만 삭제하기는 곤란한 코드의 경우, 주석 처리하면 편리
업무추진비 = 100000
# 업무추진비 - 점심값 * 인원수 # 업무추진비에서 차감
- 위 코드는 업무추진비에서 점 심 식사비를 차감하는 부분을 주석 처리
- 나중에 차감하게 될 경우 #을 지워서 코드를 살릴 수 있음
함수
- 함수이름(인자) 형태로 사용.
max(1, 2, 3) # 1, 2, 3 중에서 최대값
- Python에서는 다양한 함수들을 모듈(module)이라는 단위로 모아서 관리
- 예: 수학 관련 모듈은
math
- 예: 수학 관련 모듈은
- 모듈을 사용하려면 먼저
import문을 통해 모듈을 불러와야 함
import math
- 모듈에 포함된 함수는 모듈.함수 형태로 사용
math.sqrt(4) # √2
- 한 번 임포트한 모듈은 같은 노트북 안에서는 계속 사용할 수 있음(새 노트북에서는 별도로 임포트)
math.sqrt(9) # √9
from … import … 문법
- 자주 사용하는 함수의 경우, 매번 모듈.함수 형태로 사용하면 번거로움
- 모듈 안의 특정 함수만 from 모듈 import 함수 형태로 임포트할 수 있음
from math import sin # math 모듈에서 sin 함수만 임포트
sin(0) # 사인 0도
- 여러 함수를 임포트할 수도 있음
from math import sin, cos, tan # math 모듈에서 sin, cos, tan 함수만 임포트
cos(0) # 코사인 0도
퀴즈
사용자 정보 입력
퀴즈를 시작하기 전에 이름과 소속을 입력해주세요.