본문 바로가기

Python

PEP8 이란?

PEP : Python Enhance Proposal (파이썬 개선 제안서)

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

코딩컨벤션 (Coding Convention)
개발자들간에 코드를 읽고, 쓰고, 관리하기 쉬운 코드를 작성하기 위한 일종의 코딩 스타일 규약

 

- 주요 내용

 

1) 들여쓰기 : 공백은 4칸으로 사용, space 와 tab 은 혼용 사용 금지

 

2) 한 줄에 최대 79자까지 (옛날 해상도 기준 => 현재는 119자 까지도 무난) 

 

3) 최상위 함수와 클래스 정의는 2줄씩 띄어 사용

 

4) import 는 항상 소스코드 최상단에 써야하며, 분리해서 작성

ex) import a, b => import a (다음줄) import b

 

5) 함수, 변수, 속성 : lowercase_underscore

 

6) 보호(protected) 인스턴스 속성 : _leading_underscore

 

7) 비공개(private) 인스턴스 속성 : __double_leading_undersocre

 

 

- 스타일 검사 도구

flake 8 : 파이썬 패키지 중의 하나로써, 특정 파이썬 파일 또는 코드의 스타일을 검사하는 도구

- 설치 및 사용 방법

$ pip3 install flake8
$ flake8 <파일명>