Python: 예약어 이해하기
Python에는 프로그래밍 언어가 이해하고 처리하는 특별한 단어인 예약어(Reserved Words)가 존재합니다. 이러한 예약어는 특정 동작을 수행하기 위해 Python이 미리 정의한 키워드로, 변수명이나 함수명으로 사용할 수 없습니다. 이 포스팅에서는 Python의 예약어에 대해 알아보고 올바르게 사용하는 방법을 배워보겠습니다.
1. Python 예약어란?
예약어는 Python 문법에서 특정 목적을 위해 예약된 단어입니다. 변수명, 함수명 등 사용자 정의 이름으로 사용할 수 없습니다. 예약어를 잘못 사용하면 SyntaxError가 발생합니다.
Python에서 예약어 목록은 keyword
모듈을 사용하여 확인할 수 있습니다.
import keyword
print(keyword.kwlist) # Python의 예약어 목록 출력
출력 예:
['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']
2. 주요 예약어 설명
Python의 예약어 중 자주 사용하는 키워드 몇 가지를 살펴보겠습니다.
2.1. 논리값 관련 키워드
True
: 참을 나타내는 불리언 값입니다.False
: 거짓을 나타내는 불리언 값입니다.None
: 값이 없음을 나타내는 특별한 객체입니다.
x = True
y = False
z = None
print(x) # 출력: True
print(y) # 출력: False
print(z) # 출력: None
2.2. 조건문 및 논리 연산자
if
,elif
,else
: 조건문을 정의할 때 사용합니다.and
,or
,not
: 논리 연산자입니다.
x = 10
y = 20
if x < y and x > 0:
print("x는 y보다 작고 0보다 큽니다.")
else:
print("조건이 거짓입니다.")
2.3. 반복문 관련 키워드
for
,while
: 반복문을 정의할 때 사용합니다.break
: 반복문을 종료합니다.continue
: 다음 반복을 실행합니다.
for i in range(5):
if i == 3:
break
print(i) # 출력: 0, 1, 2
2.4. 함수 및 클래스 정의
def
: 함수를 정의할 때 사용합니다.class
: 클래스를 정의할 때 사용합니다.return
: 함수의 반환값을 지정합니다.
def greet(name):
return f"Hello, {name}!"
print(greet("Alice")) # 출력: Hello, Alice!
2.5. 예외 처리
try
,except
,finally
: 예외를 처리할 때 사용합니다.raise
: 강제로 예외를 발생시킵니다.
try:
x = 10 / 0
except ZeroDivisionError:
print("0으로 나눌 수 없습니다.")
finally:
print("프로그램 종료")
3. 예약어 사용 시 주의사항
예약어는 코드에서 고유한 역할을 하기 때문에 변수명, 함수명 등으로 사용할 수 없습니다. 예를 들어, 아래와 같이 if
를 변수명으로 사용하면 오류가 발생합니다.
if = 10 # SyntaxError: invalid syntax
이와 같은 오류를 피하기 위해 Python 예약어를 숙지하고, 예약어를 변수명으로 사용하지 않도록 주의해야 합니다.
4. 예약어를 확인하는 방법
Python의 모든 예약어는 keyword
모듈을 사용해 쉽게 확인할 수 있습니다.
import keyword
print(keyword.kwlist)
위 코드를 실행하면 Python 버전에 따라 현재 사용 가능한 모든 예약어 목록이 출력됩니다.
5. 마무리
Python의 예약어는 프로그래밍 언어의 핵심적인 기능을 제공합니다. 이를 올바르게 이해하고 사용하는 것은 Python 코드를 작성하는 데 있어 매우 중요합니다. Python의 예약어 목록을 숙지하고, 이를 변수명이나 함수명으로 사용하지 않도록 주의하세요.
'플그래밍 > 파이써언' 카테고리의 다른 글
Python에서 정수(int) 타입 사용하는 방법 (1) | 2024.12.01 |
---|---|
Python: 값이 없는 변수 표현하기 (1) | 2024.12.01 |
Python: 기본 변수 타입과 특성 이해하기 (0) | 2024.12.01 |
Python: 변수 사용하기 (0) | 2024.12.01 |
Python: venv로 파이썬 가상 환경 만들기 (0) | 2024.12.01 |