\ 또는 괄호로 감싸서 줄바꿈)순서: 표준 라이브러리 → 서드파티 → 로컬 모듈 (각 블록 사이 한 줄 띄움)
형태:
import os
import sys
from django.conf import settings
from my_project.module import MyClass
와일드카드 임포트 금지: from module import *는 지양
snake_case (소문자+언더스코어)PascalCase (대문자로 시작)ALL_CAPS (대문자+언더스코어)_private_variable (접두어 _ 사용)spam(ham[1], {eggs: 2}) ✅ (spam( ham[1] , { eggs: 2 } ) ❌)a, b = 1, 2 ✅ (a,b=1,2 ❌)x = a + b ✅ (x=a+b ❌)def add(x, y):
"""두 수의 합을 반환합니다."""
return x + yif x == 42:
print("정답입니다.") # ✅if my_list: # ✅ 빈 리스트 체크 (`if len(my_list) > 0:` ❌)try-except 사용 시 특정 예외를 잡도록 권장try:
value = my_dict["key"]
except KeyError:
value = "default"🔗 더 보기: PEP 8 공식 문서