Python 키워드(예약어) 목록을 보려면 키워드를 사용하십시오.

사업

Python 키워드(예약어) 목록은 표준 라이브러리의 키워드 모듈에서 찾을 수 있습니다.

키워드(예약어)는 변수 이름, 함수 이름, 클래스 이름 등의 이름(식별자)으로 사용할 수 없습니다.

다음 정보가 여기에 제공됩니다.

  • Python 키워드(예약어) 목록을 가져옵니다.keyword.kwlist
  • 문자열이 키워드(예약어)인지 확인:keyword.iskeyword()
  • 키워드와 예약어의 차이점

마지막 섹션에서 언급했듯이 키워드와 예약어는 완전히 다른 개념입니다.

다음 샘플 코드는 Python 3.7.3을 사용합니다. 버전에 따라 키워드(예약어)가 다를 수 있습니다.

Python 키워드(예약어) 목록 가져오기: keyword.kwlist

keyword.kwlist에는 Python의 키워드(예약어) 목록이 포함되어 있습니다.

다음 예에서는 출력을 읽기 쉽게 하기 위해 pprint를 사용합니다.

import keyword
import pprint

print(type(keyword.kwlist))
# <class 'list'>

print(len(keyword.kwlist))
# 35

pprint.pprint(keyword.kwlist, compact=True)
# ['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']

목록의 요소는 문자열입니다.

print(keyword.kwlist[0])
# False

print(type(keyword.kwlist[0]))
# <class 'str'>

이러한 이름을 식별자(변수 이름, 함수 이름, 클래스 이름 등)로 사용하려고 하면 오류가 발생합니다.

# True = 100
# SyntaxError: can't assign to keyword

문자열이 키워드(예약어)인지 확인: keyword.iskeyword()

키워드.iskeyword()를 사용하여 문자열이 키워드(예약어)인지 확인할 수 있습니다.

확인하고자 하는 문자열을 인자로 지정하면 키워드이면 true, 그렇지 않으면 false를 반환한다.

print(keyword.iskeyword('None'))
# True

print(keyword.iskeyword('none'))
# False

키워드와 예약어의 차이점

구분 없이 사용하고 있지만 엄밀히 말하면 키워드와 예약어는 다른 개념입니다.

  • 키워드: 언어 사양에서 특별한 의미를 가진 단어
  • 예약어: 문자열로 식별자에 대한 규칙을 만족하지만 식별자로 사용할 수 없는 단어.

goto는 예약어이지만 Java에서 키워드가 아닌 것과 같은 예를 포함하여 자세한 내용은 다음 링크를 참조하십시오.

In a computer language, a reserved word (also known as a reserved identifier) is a word that cannot be used as an identifier, such as the name of a variable, function, or label – it is “reserved from use”. This is a syntactic definition, and a reserved word may have no user-define meaning.
밀접하게 관련되고 종종 결합된 개념은 특정 컨텍스트에서 특별한 의미를 갖는 단어인 키워드입니다. 이것은 의미론적 정의입니다. 대조적으로, 표준 라이브러리에 있지만 언어에 내장되지 않은 이름은 예약어나 키워드로 간주되지 않습니다. “예약어”와 “키워드”라는 용어는 종종 같은 의미로 사용됩니다. 예약어는 “키워드로 사용하기 위해 예약된 것”이라고 말할 수 있습니다. 공식적인 사용은 언어마다 다릅니다. 이 기사에서는 위와 같이 구분합니다.
Reserved word – Wikipedia

Keywords have a special meaning in a language, and are part of the syntax.
예약어는 언어에 의해 예약되어 있기 때문에 식별자(변수, 함수 등)로 사용할 수 없는 단어입니다.
language agnostic – What is the difference between “keyword” and “reserved word”? – Stack Overflow

Python(적어도 Python 3.7 이상)에서는 모든 키워드가 예약어이고 키워드 외에 다른 예약어가 없으므로 구별 없이 사용하는 것이 안전합니다.

식별자로 사용할 수 있는 이름은 다음 문서도 참조하세요.