본문 바로가기

Computer Science/Python

[Python] 예약어, 키워드 (keywords, reserved word)

반응형

 

파이썬을 그냥 기존에 언어에서 알던 개념들을 굳이 확인해보지 않고 쓰고 있다가

최근에 바쁜일이 좀 줄어 기초부터 한 번 확인 하는 시간을 가지고 있다.

 

예약어의 경우 사용하다 보면 코드 에디터에서 syntax highlight가 생기는걸 보고 예약어구나 하면서 눈치껏 피해쓰긴 했지만

전부 정리해두면 좋을 것 같아 정리했다.

 

예약된 단어(키워드라고도 함)는 언어의 사전 정의된 의미와 구문을 사용하여 정의됩니다. 이 키워드들은 프로그래밍 명령어들을 개발하기 위해 사용되어야 한다. 예약된 단어는 변수 이름, 함수 등과 같은 다른 프로그래밍 요소의 식별자로 사용할 수 없습니다.

파이썬3(3.9 기준)에는 36개의 키워드가 있습니다.

 

아래 코드는 예약어 리스트를 확인하는 코드입니다.

import keyword
print(keyword.kwlist)

 

수행결과:

Python 3.9.13 (main, May 24 2022, 21:28:31)
[Clang 13.1.6 (clang-1316.0.21.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import keyword
>>> print(keyword.kwlist)
['False', 'None', 'True', '__peg_parser__', '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(len(keyword.kwlist))
36

 

다음은 Python 3에서 예약된 키워드 목록에 대한 자세한 설명입니다.

and A logical operator
as To create an alias
assert For debugging
break To break out of a loop
class To define a class
continue To continue to the next iteration of a loop
def To define a function
del To delete an object
elif Used in conditional statements, same as else if
else Used in conditional statements
except Used with exceptions, what to do when an exception occurs
False Boolean value, result of comparison operations
finally Used with exceptions, a block of code that will be executed no matter if there is an exception or not
for To create a for loop
from To import specific parts of a module
global To declare a global variable
if To make a conditional statement
import To import a module
in To check if a value is present in a list, tuple, etc.
is To test if two variables are equal
lambda To create an anonymous function
None Represents a null value
nonlocal To declare a non-local variable
not A logical operator
or A logical operator
pass A null statement, a statement that will do nothing
raise To raise an exception
return To exit a function and return a value
True Boolean value, result of comparison operations
try To make a try...except statement
while To create a while loop
with Used to simplify exception handling
yield To end a function, returns a generator

 

 

반응형