Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 예약어(키워드)란? 개념과 전체 목록 총정리

파이썬 예약어(Reserved Words)란?

예약어(Reserved Words), 또는 키워드(Keyword)는 프로그래밍 언어 안에서 미리 정해진 의미와 문법을 가진 단어를 말합니다. 이러한 키워드는 프로그램의 명령문을 작성할 때 반드시 사용되는 핵심 요소이며, 파이썬 인터프리터가 코드를 해석하는 기준이 됩니다.

가장 중요한 특징은 예약어는 변수 이름이나 함수 이름 같은 식별자(Identifier)로 사용할 수 없다는 점입니다. 예를 들어 if, for, class 같은 단어를 변수명으로 지정하면 문법 오류(Syntax Error)가 발생합니다.

예약어의 주요 특징

  • 언어 차원에서 의미와 용도가 미리 정의되어 있음
  • 변수, 함수, 클래스 등의 이름으로 사용 불가
  • 대소문자를 구분함 (예: True는 예약어이지만 true는 아님)

파이썬 3의 예약어 목록

파이썬 3에는 총 33개의 키워드가 있습니다. 이해하기 쉽도록 용도별로 분류하면 다음과 같습니다.

분류키워드
값(Value)False, None, True
논리 연산and, or, not, in, is
조건문if, elif, else
반복문for, while, break, continue
예외 처리try, except, finally, raise
함수·클래스def, class, lambda, return, yield, pass
모듈 임포트import, from, as
변수 범위global, nonlocal, del
기타assert, with

파이썬 2와 파이썬 3의 차이

파이썬 3에는 33개의 키워드가 있는 반면, 파이썬 2에는 30개가 있습니다. 대표적인 변화로 print가 있습니다. 파이썬 2에서는 print가 예약어였지만, 파이썬 3부터는 예약어에서 제외되고 내장 함수(built-in function)로 변경되었습니다. 그래서 파이썬 3에서는 print("Hello")처럼 괄호를 사용하는 방식으로 출력합니다.

파이썬 예약어 목록 확인하는 방법

현재 사용 중인 파이썬 버전의 전체 키워드 목록을 직접 확인하고 싶다면, 내장 모듈인 keyword를 활용하면 됩니다. 인터프리터에서 다음 명령어를 입력해 보세요.

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', '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']

참고로 최신 파이썬 버전에는 비동기 처리를 위한 asyncawait 키워드가 추가되어 총 35개의 키워드가 제공됩니다. 코딩 시 변수나 함수 이름을 정할 때 위 목록에 포함된 단어는 피하는 것이 좋습니다.