플그래밍/파이써언

Python: 예약어 이해하기

훗티v 2024. 12. 1. 15:48
Python: 예약어 이해하기

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의 예약어 목록을 숙지하고, 이를 변수명이나 함수명으로 사용하지 않도록 주의하세요.

728x90