본문 바로가기
Python

[Python] PEP 8 : Style Guide for Python Code

by ds31x 2023. 8. 4.

PEP란 "Python Enhancement Proposal" 의 abbreviation으로  Python의 새로운 기능을 제안하거나 스타일 가이드 등이 제시된 문서임.

 

 

 

그 중에서 PEP 8은 일종의 Code Convention으로 코딩 스타일에 대한 권장임.

 

https://peps.python.org/pep-0008/

 

PEP 8 – Style Guide for Python Code | peps.python.org

PEP 8 – Style Guide for Python Code Author: Guido van Rossum , Barry Warsaw , Nick Coghlan Status: Active Type: Process Created: 05-Jul-2001 Post-History: 05-Jul-2001, 01-Aug-2013 Table of Contents This document gives coding conventions for the Python co

peps.python.org

 

대표적인 내용은 다음과 같음.

  • Indentation : 공백문자 4칸을 권장. (space 와 tab을 혼용하지 말 것)
  • Single line은 최대 79자 정도
  • 최상위 function과 class 정의는 2 line을 띄운 후 시작할 것.
  • class 내에서 method를 정의할 때는 1줄씩 띄워 사용할 것.
  • import statement는 가급적 python source file에서 가장 처음에 위치하도록 할 것.
  • 여러 패키지의 import는 가급적 하나의 라인별로 분리해서 기재할 것.
  • function, variable, attributes 는 가급적 lowercase와 underscore를 이용한 snake naming을 사용할 것.
    • public attributes 의 경우 가급적 underscore로 시작해선 안됨.
  • protected instance attribute의 경우 underscore로 시작하는 이름을 가질 것.
  • private instance attribute의 경우 double underscore로 시작하는 이름을 가질 것.

참고로 flake 8 이라는 패키지를 설치하고 나면, PEP 8 에 맞게 코딩을 했는지를 검사해 줌.