본문 바로가기
카테고리 없음

파이썬 - 변수와 식별자

by 윤뇽뇽

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개이다.

댓글