1. 변수
데이터를 저장하기 위해 사용하는 '상자'와 같은 것!
변수는 아래 예시와 같이 할당 연산자(=)를 통해 값을 할당받는다.
a = 10
b = 20
같은 값을 동시에 할당하거나, 다른 값을 동시에 할당할 수도 있다.
a = b = 10 # 같은 값 동시 할당
x, y = 20, 30 # 다른 값 동시 할당
각 변수의 값을 바꿔서 저장해야 할 때, 다른 프로그래밍 언어의 경우 임시 변수를 활용해야 하지만
파이썬의 경우 각 변수에 들어있는 값을 바꿔주는 간단한 방법이 있다.
x, y = 10, 20
# 임시 변수 활용
tmp = x
x = y
y = tmp
# 파이썬의 경우
y, x = x, y
2. 식별자
식별자란 변수, 함수, 클래스, 모듈 또는 다른 객체를 식별하는데 사용되는 이름이다.
식별자 이름은 아래의 규칙을 따라야 한다.
- 영문 알파벳, 언더스코어(_), 숫자로 구성되어야 한다.
- 첫 글자에는 숫자가 올 수 없다.
- 특수문자는 사용할 수 없다.
- 변수 이름에 공백이 있으면 안된다(따라서 언더스코어로 이어줌)
- 길이 제한이 없고, 대소문자를 구별한다.
- 파이썬의 예약어는 사용할 수 없다.
- 내장함수나 모듈 등의 이름도 사용하지 않아야 한다. (할당은 되지만 기존의 기능 사용불가)
3. 예약어
말 그대로 특정 기능을 수행하기 위해 미리 예약되어 있는 단어로, 예약어는 식별자로 사용할 수 없다.
import keyword
print(len(keyword.kwlist)) # 36
print(keyword.kwlist)
# ['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert',
# 'async', 'await', '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']
keyword 모듈을 import하여 모듈 내의 kwlist 변수를 통해 예약어 리스트들을 확인해 볼 수 있다.
내장함수 len을 사용해 확인해 본 예약어 리스트는 22년 12월 기준으로 예약어 리스트는 36개이다.
댓글