어떤 컴퓨터 언어를 써도 마찬가지겠지만
파이썬도 파이썬만의 코딩 스타일이 있고 가이드가 있다.
파이썬 홈페이지에서 PEP8로 정의해두었는데 나름대로 정리해 보려고 한다.
자세한 사항은 아래 파이썬 홈페이지에서 찾아보면 된다.
https://www.python.org/dev/peps/pep-0008/
PEP 8 -- Style Guide for Python Code
The official home of the Python Programming Language
www.python.org
1. 이름규칙
모든 변수와 함수 이름은 소문자, 여러 단어일 경우 _로 나누기
모든 상수이름은 대문자, 여러 단어일 경우 _로 나누기
(P.S. 이건 자바에서 caMel기법하고 좀 다른데 c언어랑 비슷한듯?ㅎㅎ)
이름은 의미있고 누구나 알아 볼 수 있게 작성!
2. 화이트 스페이스
들여쓰기는 무조건 스페이스 4개. 탭의 간격과 동일하다.
3. 함수 정의
함수 정의 위아래로 빈 줄이 두 개씩 있어야하지만, 파일의 첫 줄이 함수 정의인 경우에
해당 함수 위에는 빈줄이 없어도 된다.
4. 괄호 안
괄호 바로 안에는 띄어쓰기 안해야 한다. 가독성을 높이기 위해서!
# Correct:
spam(ham[1], {eggs: 2})
5. 함수 괄호
함수를 정의, 호출 시 함수 이름과 괄호 사이에 띄어쓰기 안해야 한다.
# Correct:
def foo(x):
if x >= 0:
return math.sqrt(x)
else:
return None
def bar(x):
if x < 0:
return None
return math.sqrt(x)
6. 쉼표
쉼표 앞에는 띄워쓰기를 안해야 한다.
# Correct:
ham[1:9], ham[1:9:3], ham[:9:3], ham[1::3], ham[1:9:]
ham[lower:upper], ham[lower:upper:], ham[lower::step]
ham[lower+offset : upper+offset]
ham[: upper_fn(x) : step_fn(x)], ham[:: step_fn(x)]
ham[lower + offset : upper + offset]
7. 지정 연산자
지정 연산자 앞뒤로 띄워쓰기를 하나씩만 해줘야 한다.
8. 연산자
기본적으로 연산자 앞뒤로 띄워쓰기를 하나씩 해야하지만,
연산의 "우선순위"를 강조하기 위해서는 연산자 앞뒤로 띄워쓰기를 붙이는 것을 추천한다.
# Correct:
i = i + 1
submitted += 1
x = x*2 - 1
hypot2 = x*x + y*y
c = (a+b) * (a-b)
9. 코멘트
일반 코드와 같은 줄에 코멘트를 쓸경우, 코멘트 앞에 띄워쓰기를 최소 두 개를 해줘야 한다.
'STUDY > languages' 카테고리의 다른 글
[Python] 리스트 예제, 정리 (0) | 2021.11.08 |
---|---|
파이썬 : 데이터프레임 정리 (0) | 2021.09.24 |
프로그래밍 파이썬(언어) (0) | 2021.08.10 |
프로그래밍 자바(언어) (0) | 2021.08.09 |
프로그래밍 자바(객체) (0) | 2021.08.09 |