더북(TheBook)

BETTER WAY 2
PEP 8 스타일 가이드를 따르자

 

 

파이썬 개선 제안서(Python Enhancement Proposal) #8, 다른 말로 PEP 8은 파이썬 코드를 어떻게 구성할지 알려주는 스타일 가이드다. 문법만 잘 지킨다면 파이썬 코드를 맘대로 작성해도 괜찮다. 하지만 일관성 있는 스타일을 사용하면 유지보수가 더욱 쉬워지고 가독성도 높아진다. 더 큰 커뮤니티에 속한 다른 파이썬 프로그래머들과 공통된 스타일을 공유하면 다양한 프로젝트에서 협업도 가능하다. 하지만 작성한 코드를 읽는 사람이 자신뿐이라고 해도 스타일 가이드를 따르면 나중에 수정하기가 더 쉬울 것이다.

PEP 8에는 파이썬 코드를 명확하게 작성하는 방법이 자세히 나와 있다. 파이썬 언어가 진화하는 데 맞춰 PEP 8도 지속적으로 업데이트될 것이다. 전체 가이드는 온라인(https://www.python.org/dev/peps/pep-0008/)에서 볼 수 있다. 반드시 따라야 하는 몇 가지 규칙은 다음과 같다.

화이트스페이스(whitespace): 파이썬에서 화이트스페이스(공백)는 문법적으로 의미가 있다. 파이썬 프로그래머는 특히 코드의 명료성 때문에 화이트스페이스의 영향에 민감한 편이다.

탭이 아닌 스페이스로 들여쓴다.

문법적으로 의미 있는 들여쓰기는 각 수준마다 스페이스 네 개를 사용한다.

한 줄의 문자 길이가 79자 이하여야 한다.

표현식이 길어서 다음 줄로 이어지면 일반적인 들여쓰기 수준에 추가로 스페이스 네 개를 사용한다.

파일에서 함수와 클래스는 빈 줄 두 개로 구분해야 한다.

클래스에서 메서드는 빈 줄 하나로 구분해야 한다.

리스트 인덱스, 함수 호출, 키워드 인수 할당에는 스페이스를 사용하지 않는다.

변수 할당 앞뒤에 스페이스를 하나만 사용한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.