Python Code Layout PEP8
˙Python Code Layout PEP8
- 단락(들여 쓰기)은 Tab 1번(Space 4칸)으로 사용하고, Tab 보다는 Space를 권장
- Python Line 수는 최대 79자 이내로 작성(Library 항목도 최대 79자로 작성되어 있음)
- 함수(def) 또는 클래스(class) 선언 전에는 빈 라인 2줄을 생성하고 작성
- 클래스(class) 내부에서의 메서드(method)의 구분은 빈 라인 1줄로 구분
- 연산자(+, -, *, / 등)를 혼합하여 사용할 경우에는 연산자가 가장 맨 앞으로 가도록 작성
- 소스에 대한 인코딩*은 UTF-8*을 기본적으로 사용
- 현재 스코프에 명확하게 존재하는지에 대한 여부를 확인하기 위하여 import에 함수명을 명확하게 작성
- import 시에는 표준 라이브러리 모듈 → 서드파티* 모듈 → 개발 모듈 → ... → 하위 모듈로 구성하여 작성
- 주석 또는 ", ' 등에 대한 사용은 정해진 규칙이 없지만, 최대한 일관되게 작성하는 것이 원칙
- 정해진 규칙(규약)에 어긋나는 문법이라도, 용도에 맞게 처리하는 것도 효율적인 사용법이 될 수 있음
- 일반적인 네이밍 규칙이나, 작성법은 시대의 흐름에 따라 맞춰가는 것이 좋음
- 함수, 변수, 속성 등에 대하여는 'function', 보호 인스턴스 속성은 '_function', 비공개 인스턴스 속성은 '__function'으로 사용
- 'if not A is B' 보다는 'if A is not B'를 사용하는 것이 좋음
* 인코딩 : 사용자가 입력한 문자나 기호들을 컴퓨터가 이용할 수 있는 신호로 변환하는 것을 의미
* UTF-8 : 유니코드를 위한 가변 길이 문자 인코딩 방식(Universal Coded Character Set + Transformation Format - 8-bit)
* 서드파티 : 플러그인, 라이브러리, 프레임 워크 등으로 중간다리 역할(중간자 정도의 위치)