Python Keywords

파이썬에서 이미 예약되어있는 문자열

카테고리키워드설명사용 예시
제어 흐름
if조건문을 시작if x > 0:
elifelse if의 축약형, 추가 조건 검사elif x == 0:
else조건이 모두 거짓일 때 실행else:
for반복문 시작for i in range(5):
while조건이 참인 동안 반복while x > 0:
break반복문을 즉시 종료break
continue현재 반복을 건너뛰고 다음 반복으로continue
예외 처리
try예외가 발생할 수 있는 코드 블록 시작try:
except예외 처리 블록except ValueError:
finally예외 발생 여부와 관계없이 실행finally:
raise예외를 강제로 발생시키는 데 사용raise ValueError()
assert디버깅 목적으로 사용되는 가정 설정문
주어진 조건이 거짓일 때 AssertionError를 발생
assert x > 0
함수와 클래스
def함수 정의def func():
class클래스 정의class MyClass:
return함수에서 값을 반환하고 함수의 실행을 종료return result
yield제너레이터 함수를 만드는 데 사용
함수의 실행을 일시 중지하고 값을 반환한 후, 다음 호출 시 중단된 지점부터 실행을 재개
yield value
lambda익명 함수 생성lambda x: x*2
pass아무것도 하지 않음을 명시pass
변수 범위
global전역 변수 선언global var
nonlocal비지역 변수 선언nonlocal var
논리 연산
and논리곱if x and y:
or논리합if x or y:
not논리 부정if not x:
is객체 식별 비교if x is None:
in멤버십 테스트if x in list:
비동기 처리
async비동기 함수/코루틴 정의async def func():
await비동기 작업 대기await func()
기타
import모듈 가져오기import math
from모듈에서 특정 항목 가져오기from math import pi
as별칭 지정import numpy as np
del객체 삭제del variable

키워드들의 주요 특징과 사용 시 주의사항

  1. 제어 흐름 키워드:

    • 프로그램의 실행 흐름을 제어하는 기본 구조를 제공합니다
    • 들여쓰기가 매우 중요하며, 코드 블록을 정의합니다
  2. 예외 처리 키워드:

    • 프로그램의 안정성을 높이는 데 사용됩니다
    • 예상치 못한 상황을 체계적으로 처리할 수 있게 해줍니다
  3. 함수와 클래스 키워드:

    • 코드의 재사용성과 구조화를 가능하게 합니다
    • 객체 지향 프로그래밍의 기초를 제공합니다
  4. 변수 범위 키워드:

    • 변수의 가시성과 수명을 제어합니다
    • 네임스페이스 관리에 중요합니다
  5. 논리 연산 키워드:

    • 조건문과 함께 사용되어 프로그램의 논리를 구성합니다
    • 단락 평가(short-circuit evaluation) 특성을 가집니다
  6. 비동기 처리 키워드:

    • 비동기 프로그래밍을 가능하게 합니다
    • I/O 바운드 작업의 성능을 향상시킵니다

각 키워드별 예시

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# 제어 흐름 키워드 예제
def control_flow_examples():
    # if, elif, else
    x = 10
    if x > 20:
        print("x는 20보다 큽니다")
    elif x > 5:
        print("x는 5보다 크고 20 이하입니다")
    else:
        print("x는 5 이하입니다")

    # for, while, break, continue
    for i in range(5):
        if i == 2:
            continue  # 2를 건너뜁니다
        if i == 4:
            break    # 반복문을 종료합니다
        print(i)

    # try, except, finally
    try:
        result = 10 / 0
    except ZeroDivisionError:
        print("0으로 나눌 수 없습니다")
    finally:
        print("항상 실행됩니다")

# 함수와 클래스 정의 키워드 예제
def function_class_examples():
    # def, return, lambda
    def greet(name):
        return f"안녕하세요, {name}님!"

    square = lambda x: x ** 2

    # class, pass
    class Animal:
        def __init__(self, name):
            self.name = name
        
        def make_sound(self):
            pass  # 하위 클래스에서 구현

    # global, nonlocal
    global_var = 0
    def outer():
        nonlocal_var = 1
        def inner():
            nonlocal nonlocal_var
            global global_var
            nonlocal_var += 1
            global_var += 1

# 논리 연산 키워드 예제
def logical_keywords_examples():
    # and, or, not, is, in
    x = True
    y = False
    
    if x and not y:
        print("x는 참이고 y는 거짓입니다")
    
    numbers = [1, 2, 3]
    if 2 in numbers:
        print("2가 리스트에 있습니다")

    # is None 검사
    value = None
    if value is None:
        print("값이 None입니다")

# 비동기 프로그래밍 키워드 예제
async def async_keywords_examples():
    # async, await
    async def fetch_data():
        # 데이터를 비동기적으로 가져오는 작업
        return "데이터"

    data = await fetch_data()

참고 및 출처