파이썬 코딩 스타일 가이드
https://www.python.org/dev/peps/pep-0008/#code-lay-out
1. 코드 레이아웃
1) 들여 쓰기: 공백 4개
- Python은 들여쓰기를 위해 탭과 공백을 혼합하는 것을 허용하지 않는다.
2) 최대 라인 길이: 79자
- 독/주석은 72자 제한
3) 단락 내 수식에서 이진 연산자 앞에 줄 바꿈한다.
4) 빈 줄
- 최상위 함수 및 클래스 정의를 두 개의 빈줄로 묶는다.
- 클래스내 메서드 정의는 단일 빈줄로 둘러싼다.
- 관련 기능 그룹을 구분하기 위해 여분의 빈 줄을 사용.
ps. 파이썬은 라인 피드 문자를 공백으로 받아 들임.
5) 소스 파일 인코딩: 배포판 코드는 항상 UTF-8 로 사용.
6) import
- 하나씩 각 줄로 정의함.
- from xxx import a, b, c 처럼 from 이후는 여러개 정의 가능.
7) 모듈 수준 Dunder Names
- Dunder Names: __all__, __author__, __version__
- Duner Names는 __future__ 를 제외한 모든 import 문 앞에 위치해야 함.
2. 문자열 따옴표
1) 작은 따옴표와 큰따옴표 문자열은 동일함.
3. 표현식 및 명령문의 공백
1) 이항 연산자를 한 공백 사용
2) 붎필요한 공백 사용하지 않음
- 괄호, 대괄호, 중괄호에서 파라 뒤 공백 1개, ','뒤에 파라 없으면 공백 제거.
- 배열범위 표시시 ':'뒤는 붙임.
- 변수 정의 할당 시 불필요한 공백 두지 않음.
# Wrong:
x = 1
y = 2
long_variable = 3
4. 코멘트
1) Block Comment: '#' 와 공백 하나로 시작
2) InLine Comment: 코드 뒤 공백 2개 후에, '# ' 로 시작
3) Documentation String: """ 시작 ~ 마지막라인은 """로 끝나야 함.
5. 명명 규칙
1) 피해야 할 이름
- 단일 문자 변수 중에서 소문자 l, 대문자 O, 대문자 I 는 금지.
2) 패키지 및 모듈 이름
- 모두 소문자로된 짧은 이름으로
- 가독성을 위해서, 모듈 이름에 밑줄(_) 사용.
3) 클래스 이름
- Class와 Exceptoin에는 CapWords(CamelCase)표기법을 사용하고,
함수, 변수 명은 소문자와 '_'를 사용한다.
예외로 상수의 경우는 대문자와 '_'를 사용한다.
end.
'Programming Language > Python' 카테고리의 다른 글
[Python] 판다스 pandas 기본 (0) | 2022.03.12 |
---|---|
[Python] logging.config 구성, log file encoding 설정 (0) | 2022.03.10 |
[Python] map 함수. 새로운 리스트를 반환 (0) | 2022.03.10 |
[Python] SettingWithCopyWarning 오류 해결 (0) | 2022.03.09 |
[Python] pip 설치 시 ssl 인증 오류 해결 방안 (0) | 2022.03.08 |