본문 바로가기
python/파이썬코딩의기술

[Chapter 1] 파이썬 다운 생각 - day1

by 와오우 2026. 3. 9.
반응형

- 파이썬 프로그래머들은 복잡함보다는 단순함을 선호하고 가독성을 극대화하기 위해 명료한 것을 좋아한다.

Better way 1 사용 중인 파이썬의 버전을 알자.

파이썬 버전을 정확히 알아내려면 다음과 같이 --version 플래그를 이용하면 된다.

$python --version
Python 3.4.2

 

 

파이썬에 내장된 sys모듈 안의 값을 조사하여 런타임에 사용중인 파이썬의 버전을 알아낼 수도 있다.

import sys
print(sys.version_info)
print(sys.version)

 

※ 파이썬 2보다는 3을 쓰는 걸 추천한다.

-> 2to3, six와 같은 도구를 이용하면 파이썬2에서 3으로 쉽게 포팅이 가능하다.

 

Better way 2  PEP 8 스타일 가이드를 따르자.

흔히 PEP 라고 불리는 파이썬 개선 제안서 (Python Enhancement Proposal) #8.

파이썬 코드를 어떻게 구성할지 알려주는 스타일 가이드다.

PEP 8 에는 파이썬 코드를 명확하게 작성하는 방법이 나와있으며,

지속적으로 업데이트된다.

 

반드시 따라야 하는 몇 가지 규칙은 다음과 같다.

1) 화이트 스페이스(whitespace): 파이썬에서 공백은 문법적으로 의미가 있으며, 코드의 명료성 때문에 공백에 민감한 편이다.

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

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

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

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

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

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

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

 

2) 명명(naming) : PEP8은 언어의 부분별로 독자적인 명명스타일을 제안한다.

이 스타일을 따르면 코드를 읽을 때 각 이름에 대응하는 타입을 구분하기 쉽다.

- 함수, 변수, 속성은 lowercase_underscore 형식을 따른다.

- protected 인스턴스 속성은 _leading_underscore 형식을 따른다.

- private 인스턴스 속성은 __double_leading_underscore 형식을 따른다.

- 클래스와 예외는 CapitalizedWord 형식을 따른다.

- 클래스의 인스턴스 메서드에서는 첫 번째 파라미터의 이름을 self로 지정한다.

 

3) 표현식과 문장

- 긍정 표현식의 부정 (if not a is b) 대신에 인라인 부정(if a is not b)을 사용한다.

- 한 줄로 된 if문, for와 while 루프, except 복합문을 쓰지 않고 여러 줄로 명료하게 작성한다.

- 항상 파일의 맨 위에 import 문을 놓는다.

- 모듈을 import 할 때는 항상 모듈의 절대경로의 이름을 사용한다.

ex) bar패키지의 foo 모듈을 사용하려면 import foo (x) -> from bar import foo (o)

- import는 표준 라이브러리 모듈, 서드파티 모듈, 자신이 만든 모듈 순으로 구분해야 한다.

: 각각의 하위 섹션에서는 알파벳 순서로 import 한다.

반응형

'python > 파이썬코딩의기술' 카테고리의 다른 글

[파이썬코딩의 기술] - 개요  (0) 2026.03.09

댓글