Python/파이썬 기초

파이썬 예약어 종류 출력 방법, 예약어의 의미(변수명 지정 불가)

jimmy_AI 2022. 8. 17. 17:31
반응형

Python 예약어 확인하기 / 예약어란?

현재 버전의 파이썬에서 예약어의 종류를 출력해보고

예약어가 갖는 의미에 대하여 정리해보도록 하겠습니다.

 

 

예약어 종류 print 방법

파이썬에서 예약어 종류를 출력하는 방법은 간단합니다.

keyword 모듈을 import한 뒤, kwlist 속성을 출력해주시면 됩니다.

import keyword

print(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']

여기서는 총 35 종류의 예약어 목록을 확인할 수 있었습니다.

 

반응형

 

예약어 의미 : 변수명 활용 불가

예약어는 기본적으로 프로그래밍 언어 내에서 매우 중요한 역할을 맞고 있는

키워드로써 변수명으로 선언되는 과정에서 발생하는 덮어쓰기로 인하여 원래 기능을 수행하지

못하는 현상을 방지하기 위해서 설정된 단어들입니다.

 

예시로 예약어인 def를 변수 이름으로 설정하려고 시도한 경우 아래와 같이

SyntaxError가 발생합니다.

# SyntaxError: invalid syntax 발생
def = 3

 

참고로, 타이핑 시 색이 변하는 키워드라고 전부 예약어는 아닙니다.

예를 들어, 내장 함수인 map에 대해서는 아래 처럼 변수명 활용이 가능합니다.

(원래 내장 함수의 기능을 회복하려면 del 메소드를 활용해주시면 됩니다.)

# 변수명 선언 가능
map = 5

# 기존 내장 함수 기능 회복
del map