자료형의 값을 저장하는 공간인 변수에 대해 알아봅니다.
변수_이름 = 변수에_저장할_값: 변수를 만들 때는 =(assignment) 기호를 사용한다.a = 1
b = "python"
c = [1, 2, 3]
# 올바른 변수명 예시
name = "홍길동"
age = 25
user_name = "gildong"
userName = "gildong" # 카멜 케이스
_private = "비공개"
count1 = 10
# 잘못된 변수명 예시
# 1name = "홍길동" # 숫자로 시작 (오류)
# user-name = "홍길동" # 하이픈 사용 (오류)
# if = 10 # 예약어 사용 (오류)
False, None, True, and, as, assert, break, class, continue, def,
del, elif, else, except, finally, for, from, global, if, import,
in, is, lambda, nonlocal, not, or, pass, raise, return, try,
while, with, yield
# 좋은 예
student_name = "김철수"
total_score = 95
user_age = 20
# 피해야 할 예
a = "김철수" # 의미 불명확
studentNameFromKorea = "김철수" # 너무 긴 이름
a = [1, 2, 3]
id(a) # 4303029896
a = [1, 2, 3]
b = a
id(a) # 4303029896
id(b) # 4303029896
# a와 b가 가리키는 객체가 같을까?
a is b # True
a[1] = 4
a # [1, 4, 3]
b # [1, 4, 3]
a = [1, 2, 3]
b = a[:]
a[1] = 4
a # [1, 4, 3]
b # [1, 2, 3]
from copy import copy
a = [1, 2, 3]
b = copy(a)
b is a # False
b = copy(a)는 b = a[:]과 동일하다. b = a.copy(): 리스트 자료형의 자체 함수인 copy 함수를 사용해도 copy 모듈을 사용하는 것과 동일한 결과를 얻을 수 있다.a, b = ('python', 'life')
(a, b) = 'python', 'life'[a, b] = ['python', 'life']a = b = 'python'위 방법을 사용하여 두 변수의 값을 매우 간단하게 바꿀 수 있다.
a = 3
b = 5
a, b = b, a
a # 5
b # 3