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

Python 프로그래밍 키워드 목록 완벽 정리

파이썬(Python)에서 키워드(keyword)는 언어 문법의 일부로 예약된 특수 단어를 의미합니다. 이러한 키워드는 변수명이나 함수명으로 사용할 수 없으며, 파이썬 인터프리터가 코드를 해석하는 데 핵심적인 역할을 합니다.

keyword 모듈이란?

파이썬 표준 라이브러리의 keyword 모듈을 사용하면 프로그램 내에서 특정 문자열이 파이썬 키워드인지 손쉽게 확인할 수 있습니다. 이 모듈은 주로 두 가지 기능을 제공합니다.

1. keyword.iskeyword(s)

이 함수는 문자열 s가 파이썬 키워드라면 True를 반환하고, 그렇지 않다면 False를 반환합니다.

2. keyword.kwlist

이 속성은 현재 인터프리터에 정의된 모든 키워드를 담은 시퀀스(리스트)를 반환합니다. 향후 파이썬 버전에서 새로운 키워드가 추가되면 이 목록에도 함께 포함됩니다.

키워드 목록 확인 예제

>>> import keyword
>>> kwlist = keyword.kwlist
>>> 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']

키워드 여부 직접 확인하기

사용자 입력값이 키워드인지 확인하는 간단한 예제입니다. 'catch'는 자바(Java) 등 다른 언어에는 존재하지만 파이썬에는 없는 키워드이므로 False가 출력됩니다.

>>> kw = input('enter a keyword..')
enter a keyword..catch
>>> kw in kwlist
False
>>> kw = input('enter a keyword..')
enter a keyword..import
>>> kw in kwlist
True

주요 파이썬 키워드 살펴보기

  • False, None, True: 불리언 값과 null 값을 나타내는 상수 키워드입니다.
  • and, or, not: 논리 연산에 사용되는 키워드입니다.
  • if, elif, else: 조건문을 구성하는 키워드입니다.
  • for, while, break, continue: 반복문 제어에 사용됩니다.
  • def, class, return, yield: 함수와 클래스 정의에 필수적인 키워드입니다.
  • try, except, finally, raise: 예외 처리를 담당하는 키워드입니다.
  • async, await: 비동기 프로그래밍을 지원하는 키워드입니다.

현재 파이썬 3 버전 기준으로 총 35개의 키워드가 정의되어 있으며, 파이썬 버전에 따라 개수와 목록이 달라질 수 있으므로 keyword.kwlist를 통해 항상 최신 목록을 확인하는 것이 좋습니다.