[Python] 파이썬의 예약어에는 어떤 것들이 있을까?

jul ee·2025년 4월 1일

데이터 성장기

목록 보기
4/139

🖇  파이썬 예약어 확인하기
🖇  자주 사용하는 예약어


예약어란?
파이썬에서 예약어(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, False   bool 자료형

None   값이 없거나 알 수 없음을 의미하는 NoneType 자료형

and, or, not   논리 연산자

while, for   반복문에서 쓰이는 예약어

break   반복문에서 루프를 빠져나올 때 사용

continue   반복문에서 루프를 건너뛸 때 사용

del   객체의 이름(참조)을 삭제하는 예약어

if, elif, else   조건문에서 쓰이는 예약어

def       함수를 정의할 때 사용

class   클래스를 정의할 때 사용

except, finally   오류에 대한 예외 처리를 할 때 사용

global, nonlocal  변수 범위 관련 예약어

pass   어떤 조건문 밑에 사용하면 그 조건은 실행되지 않고 다음 명령을 실행

return   함수 안에서 사용되어 결과 값을 반환

import   현재 네임스페이스로 특정 모듈 전체를 가져오는 예약어

from   특정 모듈 중 일부를 가져오는 예약어

as   모듈 이름 다음에 올 경우 뒤에 이름을 임포트한 모듈에 직접 연결


profile
AI에 관심을 가지고, 데이터로 가치를 만들어 나가는 과정을 기록합니다.

0개의 댓글