데이터를 담는 박스이자 언제든지 값을 변경할 수 있는 수.
변수의 이름은 데이터의 의미를 가장 잘 설명해야 한다.
변수이름 명명 규칙
- 대문자와 소문자를 구분한다.
- 알파벳, 숫자, 밑줄을 사용하여 만들 수 있다.
- 변수명 중간에 공백이 들어가면 안 된다.
- 숫자로 시작할 수 없다.
- 예약어는 변수로 사용할 수 없다.
(and, as, break, True, False, class 등)
대입문(할당문)이란?
컴퓨터 내부에서 변수에 값을 할당하는 문장. javascript와 달리 let으로 변수를 선언하지 않는다.
- 할당 형식
= : 변수에 값을 저장한다는 의미
1. 변수 = 값(상수)
2. 변수 = 변수
3. 변수 = 수식<예시> a = 1 # a = 1 b = a # b = 1 c = a + b # c = 2
산술 연산
- 덧셈(+)
- 뺄셈(-)
- 곱셈(*)
- 나눗셈(/)
- 몫(//)
- 나머지(%)
- 지수승(**)
연산자 우선 순위
- ()
- **
- *, /, //, %
- +, -
복합 대입 연산자
→ 연산과 할당을 동시에 수행
연산자 복합대입연산자 덧셈 a = a + b a += b 뺄셈 a = a - b a -+ b 곱셈 a = a * b a *= b 나눗셈 a = a / b a /= b 몫 a = a // b a //= b 나머지 a = a % b a %= b 지수승 a = a ** b a **= b
관계연산자
→ 조건식에서 두 개의 피연산자를 비교할 때 사용
연산 의미 x == y x와 y가 같은가? x != y x와 y가 다른가? x > y x가 y보다 큰가? x < y x가 y보다 작은가? x >= y x가 y보다 크거나 같은가? x <= y x가 y보다 작거나 같은가?
논리연산자
→ 여러 개의 조건을 조합해 조건식을 판단할 때 사용
<AND 연산> 예) x and y - x와 y가 모두 참이면 참. 그렇지 않으면 거짓 - x가 거짓이면 y는 계산하지 않고 거짓으로 판명
<OR 연산> 예) x or y - x나 y 중에서 하나만 참이면 참. 모두 거짓이면 거짓 - x가 참이면 y는 계산하지 않고 참으로 판명
<NOT 연산> 예) not x - x가 참이면 거짓, x가 거짓이면 참
숫자
n1 = 1000 # 정수 int n2 = 1.5 # 지수 float n2 = 21 + 3j # 복소수 complex
불
: 참, 거짓을 표현하는 자료형
a = True b = False
문자
a = 'hello!'
리스트 생성
- 요소를 가진 리스트 생성
a_list = [2, 3, 1, 4] b_list = [0]*5
- 공백 리스트 생성
a_list = [] b_list = list()
키와 값을 한 쌍으로 저장하는 자료 구조
- 키(Key): 중복 불가 - 값(Value): 중복 허용
딕셔너리 생성
a_dic = {} a_dic = {'name': 'eunju', 'age': 23}
함수 정의
def 함수이름(매개변수): 명령문 ... return 반환값
함수 호출
변수 = 함수이름(매개변수)
두 수 a, b의 합을 구하는 함수 예시
- 함수 정의
def add(a,b): c = a + b return c
- 함수 호출
d = add(2,3) # d=5
if
if 조건식: # 조건식을 충족하면 명령문을 실행 명령문
if - else
if 조건식: 명령문 else: # if 조건식을 충족하지 않는 나머지에 대해 명령문을 수행 명령문
if - elif
if 조건식: 명령문 elif 조건식: # 조건식을 충족하면 명령문을 실행 → 조건을 2개 이상 만들 때 사용 명령문 elif 조건식: 명령문
if - elif - else
if 조건식: 명령문 elif 조건식: 명령문 else: # if, elif 조건식을 모두 충족시키지 않는 나머지에 대해 명령문을 실행 명령문
while 문
조건을 정해 놓고 조건을 만족하지 않을 때까지 명령문을 반복한다.
continue
: 반복문의 시작점으로 이동하는 명령어
break
: 무한루프 반복문을 빠져나오는 명령어
while 조건식에 상관 없이 반복문을 탈출
for 문
정해진 횟수 만큼 반복 실행한다.
예시
a_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] for i in a_list: if i%2 == 0 : print(i) # a_list에서 짝수만 출력