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

파이썬 예약어(키워드)란? 종류와 사용 시 주의사항

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

파이썬에서 예약어(Reserved Words), 또는 키워드(Keywords)는 파이썬 언어 자체의 문법을 구성하는 특수한 단어들을 말합니다. 이 단어들은 이미 언어 내부에서 특정 기능과 의미를 가지도록 지정되어 있기 때문에, 개발자가 변수명, 상수명, 함수명 등 다른 식별자(Identifier)로 사용할 수 없습니다.

예를 들어 if, for, class 같은 단어는 조건문, 반복문, 클래스 정의에 쓰이는 핵심 문법 요소입니다. 만약 변수 이름으로 if = 10처럼 사용하려 하면 파이썬은 문법 오류(SyntaxError)를 발생시킵니다.

파이썬 키워드 목록

아래 표는 파이썬에서 사용되는 주요 키워드들의 목록입니다.

andasassert
breakclasscontinue
defdelelif
elseexceptfinally
forfromglobal
ifimportin
islambdanot
orpassraise
returntrywhile
withyield 

참고: 파이썬 버전에 따른 차이

파이썬 2에서는 위 목록에 exec, print가 포함되어 있었지만, 파이썬 3부터는 이들이 일반 함수로 변경되면서 키워드에서 제외되었습니다. 대신 파이썬 3에서는 False, True, None, nonlocal, 그리고 비동기 처리를 위한 async, await 등이 키워드로 추가되었습니다. 따라서 최신 파이썬 환경에서는 모든 키워드가 소문자만으로 이루어져 있다는 설명이 더 이상 정확하지 않다는 점도 유의해야 합니다.

현재 사용 중인 키워드 확인 방법

자신이 사용하는 파이썬 버전의 전체 키워드 목록은 keyword 모듈로 간단히 확인할 수 있습니다.

import keyword

print(keyword.kwlist)
print(len(keyword.kwlist))  # 키워드 개수 확인

마무리

예약어는 파이썬 문법의 뼈대를 이루는 요소이므로, 변수나 함수 이름을 지을 때 반드시 피해야 합니다. 실수로 예약어를 사용하면 문법 오류가 발생하거나, 심한 경우 내장 함수를 덮어써 프로그램이 비정상적으로 동작할 수 있습니다. 코드를 작성하기 전에 키워드 목록을 한 번씩 살펴두면 이러한 실수를 예방하는 데 큰 도움이 됩니다.