개발자라면, 개발 전 코딩 규칙에 대해서 들어봤을 것이다.
언어마다 각기 다른 코딩 규칙이 있다.
그렇지만 코딩 규칙을 지키지 않는다고 프로그램이 실행이 되지 않는 것은 아니다.
그렇지만 알고 안 쓰는 거랑 모르고 안 쓰는 거랑 다르기 때문에
Python에서는 어떤 코딩 규칙으로 코딩하는지 알아보도록 하자!
■ Python 코딩 규칙 리스트
No | 설명 | 예제 |
1 | 들여쓰기는 4개의 공백을 사용한다. 공백을 잘못 사용하면 인터프리터가 잘못된 해석을 할 수 있다. |
test = 0 if test == 0: print(test) # 4개의 공백 |
2 | 최대 라인길이는 79자로 제한한다. (문서 문자열/주석은 72자) | |
3 | 배포판의 코드는 항상 UTF-8(Python 2에서는 ASCII)를 사용한다. | |
4 | 삼중 따옴표로 묶인 문자열의 경우 항상 큰따옴표를 사용한다. | """주석입니다. 2번째 줄 주석입니다. """ |
5 | 키워드 인수 또는 매개변수 값에는 = 기호 주위에 공백을 사용하지 않는다. | def sample_function(param=None): (생략).... |
6 | 함수 및 메서드 호출 시 한 줄에 하나씩 사용한다. | func() func1() func2() |
7 | import는 한 줄에 하나의 모듈을 import 한다. | import os import sys |
8 | 하나의 철자를 가진 변수명은 가능하면 피하도록 한다. 일부 글꼴에서는 구분이 안되는 문자들이 있을 수 있다. |
a, b, c (X) |
9 | 변수명, 함수명은 소문자를 사용하고 단어의 연결은 _를 사용한다. | python_test python_example |
10 | 클래스명은 첫 글자는 대문자로 사용한다. 단어가 연결된 클래스 명은 각 단어의 첫 글자를 대문자로 사용한다. |
PythonClass |
11 | 상수명은 모두 대문자를 사용한다. | MAX_NUMBER |
12 | 인라인 주석은 자제해서 사용한다. 사용하게 되면 최소 2개의 공백, # 이후 공백하나를 준수한다. | 1번 참고 |
13 | == 를 사용하여 Bool 값을 비교하지 않는다. | true_false = False if not true_false: print(true_false) |
14 | 객체 유형 비교에서는 유형을 직접 비교하는 대신 isinstance를 사용하여 비교한다. | aa: int = 1 if isinstance(aa, int): print(True) |
15 | None을 is를 사용하여 비교할 때에는, not을 먼저 쓰지 않는다. | aa = None if aa is not None # (O) if not aa is None # (X) |
16 | 람다 식을 식별자에 직접 바인딩하는 할당 문 대신 def문을 사용한다. | def f(x): return 2*x # (O) f = lambda x: 2*x # (X) |
(참고) Python에서 권장하는 코딩 규칙을 더 알아보고 싶으면 아래 링크를 참고하자.
https://legacy.python.org/dev/peps/pep-0008/#a-foolish-consistency-is-the-hobgoblin-of-little-minds
'Python' 카테고리의 다른 글
Python 예약어(Reserved word) 및 사용법 (0) | 2023.10.04 |
---|---|
Python이 인공지능(AI)에 가장 많이 사용되는 이유 (0) | 2023.10.03 |
Python 정규식 (0) | 2023.05.27 |
Python 내장 함수 및 라이브러리 사용, 파일 다루기 (0) | 2023.05.22 |
Python 자료형 정리_2 (list, tuple, dictionary, bool, 집합) (0) | 2023.05.21 |