728x90
반응형
SMALL
개발자라면, 개발 전 코딩 규칙에 대해서 들어봤을 것이다.
언어마다 각기 다른 코딩 규칙이 있다.
그렇지만 코딩 규칙을 지키지 않는다고 프로그램이 실행이 되지 않는 것은 아니다.
그렇지만 알고 안 쓰는 거랑 모르고 안 쓰는 거랑 다르기 때문에

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

728x90
반응형
LIST

+ Recent posts