🖇 파이썬 예약어 확인하기
🖇 자주 사용하는 예약어
예약어란?
파이썬에서 예약어(reserved word = keword)는 특정 기능을 수행하도록 미리 예약되어 있는, 특별한 의미를 가지는 단어를 말한다.
쉽게 예를 들면
bool 자료형에서 사용되는 True/False, 함수를 정의하는 def, 모듈을 가져오는 import 등을 예약어라고 한다.
예약어를 제대로 알고 있어야하는 이유는
예약어는 절대로 변수명으로 쓰일 수 없다는 점 때문이다.
변수명이나 함수명 등을 정할 때 충돌을 방지하기 위해 예약어를 알고 있는 것이 필요하다. 이는 파이썬뿐만 아니라 다른 언어에서도 동일하게 적용되는 중요한 규칙이다.
파이썬 3.9.7을 기준으로 예약어를 살펴보겠다.
예약어는 파이썬 버전마다 상이할 수 있다.
파이썬에서 예약어를 다루기 위해서는 keyword 모듈을 불러와야 한다.
keyword 모듈은 파이썬 언어에서 사용하는 예약어를 확인하고 검사할 수 있도록 도와주는 표준 라이브러리이다.
현재 파이썬 버전에서 사용되는 예약어 목록을 조회하거나, 어떤 단어가 키워드인지 확인할 때 사용된다.
import keyword
불러온 keyword 모듈로 현재 파이선 버전에서 사용되는 예약어 목록을 확인해 보자.
# 파이썬 예약어 리스트 출력하기
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']
이렇게 많은 예약어가 총 몇 개인지 어떻게 확인해볼 수 있을까?
len() 함수를 사용하면 파이썬에서 예약어가 총 몇 개 있는지 확인할 수 있다.
- len() : 시퀀스나 컬렉션 자료형의 길이 또는 요소 개수를 정수로 반환하는 내장 함수
# 예약어 개수 반환
len(keyword.kwlist)
[출력]
36
파이썬 3.9.7에서는 36개의 예약어가 존재한다는 것을 알 수 있다.
또, keyword 모듈을 사용해서 해당 문자열이 예약어인지 검사할 수 있다.
이를 통해 변수명을 정할 때 예약어와 충돌하는지 체크할 수 있다.
keyword.iskeyword() 함수를 사용하면 해당 문자열이 키워드인지 True/False로 확인할 수 있다.
keyword.iskeyword('for')
keyword.iskeyword('hello')
[출력]
True
False
파이썬에서 자주 보게 되는 예약어 25개를 정리해 보자.
참고로 예약어는 True, False, None 을 제외하고는 모두 소문자로 이루어져 있다.
예약어는 이렇게 대,소문자를 구별하니 주의해야 한다.
자주 사용하는 예약어
True,Falsebool 자료형
None값이 없거나 알 수 없음을 의미하는 NoneType 자료형
and,or,not논리 연산자
while,for반복문에서 쓰이는 예약어
break반복문에서 루프를 빠져나올 때 사용
continue반복문에서 루프를 건너뛸 때 사용
del객체의 이름(참조)을 삭제하는 예약어
if,elif,else조건문에서 쓰이는 예약어
def함수를 정의할 때 사용
class클래스를 정의할 때 사용
except,finally오류에 대한 예외 처리를 할 때 사용
global,nonlocal변수 범위 관련 예약어
pass어떤 조건문 밑에 사용하면 그 조건은 실행되지 않고 다음 명령을 실행
return함수 안에서 사용되어 결과 값을 반환
import현재 네임스페이스로 특정 모듈 전체를 가져오는 예약어
from특정 모듈 중 일부를 가져오는 예약어
as모듈 이름 다음에 올 경우 뒤에 이름을 임포트한 모듈에 직접 연결