파이썬에서 각 문은 자신만의 특별한 목적과 구문(문의 구조를 정의하는 규칙)을 가지고 있다. 많은 문들은 일반적인 구문 패턴을 공유하고 있으며, 일부 문은 역할이 겹치기도 한다. 프로그램에서 이런 문을 이용한 코드 단위는
문 | 역할 | 예제 |
---|---|---|
할당 | 참조 생성 | a,b = 'good','bad' |
호출과 또 다른 표현식 | 함수 호출 | log.write('spam, ham') |
print calls | 객체 출력 | print('The Killer', joke) |
if/elif/else | 동작 선택 | if 'python' in text: print(text) |
for/else | 반복 | for x in mylist: print(x) |
while | 일반적 루프 | while x > y: pass |
pass | 빈자리 표시 | while True: pass |
break | 루프 종료 | while True: if exittest(): break |
continue | 루프 지속 | while True: if skiptest(): continue |
def | 함수와 메서드 | def f(a,b,c = 1,*d): print(a+b+c+d[0]) |
return | 함수 결과 | def f(a,b,c = 1,*d): return(a+b+c+d[0]) |
yield | 함수 제너레이터 | def gen(n): for i in n: yield i*2 |
global | 네임스페이스 | x='old' def function(): global x,y; x='New' |
nonlocal | 네임스페이스 | def outer(): x = 'old' def function(): nonlocal x return x return function() |
import | 모듈접근 | import sys |
from | 속성 접근 | from sys import stdin |
class | 객체 만들기 | class Subclass(Superclass): staticData = [] def method(self): pass |
try/except/finally | 예외 처리 | try: action() except: print('action error') |
raise | 예외발생 | raise EndSearch(location) |
assert | 디버깅 검사 | assert X > Y, 'X too smal' |
with/as | 콘텍스트 매니저 | with open('data') as myfile: process(myfile) |
del | 참조 삭제 | del data[k] del data[i:j] del obj.attr del variable |
위 표는 충분한 내용을 담고 있지 않지만 빠르게 살펴보기에는 충분해요.