본문 바로가기

Python

[Python] 파이썬에서 사용하는 키워드 리스트 확인

반응형

 

키워드

파이썬은 특별한 의미가 부여된 단어를 사용합니다. 이를 키워드keyword라고 하는데요. 키워드는 파이썬이 사용하겠다고 예약해 놓은 것이기 때문에 개발자는 키워드를 알고 있어야 합니다. 그래야 변수명이나 함수명을 키워드로 정하는 실수를 방지할 수 있기 때문입니다. 만약 변수명으로 키워드를 사용하면 아래와 같은 상황이 벌어집니다.
 
 >>> for = 1  
 File "<stdin>", line 1    
 for = 1SyntaxError: invalid syntax
 
for 라는 변수에 1을 할당한 잘못된 코드입니다. for는 반복문을 뜻하는 키워드이기 때문에 변수명으로 사용할 수 없습니다. 이런 경우 파이썬은 SyntaxError 를 발생합니다.
 
그렇다면 파이썬에서 사용하는 키워드의 리스트는 무엇일까요?
 

파이썬의 키워드 리스트

'False', 'None', 'True', 'and', 'as', 'assert', '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'

 

파이썬의 키워드 리스트는 위와 같습니다. 파이썬을 하다보면 저절로 키워드를 익히게 되므로 굳이 외우실 필요는 없습니다. 파이썬 코드를 통해 키워드를 확인할 수도 있는데요. 
 
>>> import keyword
>>> print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', '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모듈을 임포트하고keyword.kwlist를 출력하면 키워드 목록을 확인하실 수 있습니다. 참고로 위 키워드는 python 3.5 버전 기준입니다.
 
 
 
 
 
반응형