티스토리 뷰

 

-PEP8이란?

코드의 가독성을 개선하고 광범위한 Python 코드에서 일관성을 유지하기 위한 것.

 

 


 

*PEP8을 읽으며 새롭게 알게 된 부분.

 

1. 탭(Tabs)과 공백(Spaces)

  공백은 기본 들여쓰기 방법이다.

  탭은 이미 탭으로 들여쓰기된 코드와 일관성을 유지하기 위해서만 사용해야 한다.

  python은 들여쓰기에 탭과 공백을 혼합하는 것을 허용하지 않는다.

 

2. 소스파일 인코딩 (Source File Encoding)

  코드는 항상 UTF-8을 사용해야 하며 인코딩 선언이 없어야 한다.

  표준 라이브러리에서 UTF-8이 아닌 인코딩은 테스트 목적으로만 사용해야 한다.

  ASCII가 아닌 문자는 가급적이면 장소와 사람 이름을 표시할 때만 사용해야 한다.

  

3. imports

   import는 각 줄에 하나씩 선언되어야 한다.

  하지만 같은 곳에서 가져오는 경우 from 으로 묶고 하나의 import 안에 쉼표(,)로 엮어 선언될 수 있다.

  

4. 작은 따옴표(' ')와 큰 따옴표(" ")

  Python에서는 작은 따옴표와 큰 따옴표의 구분을 두지 않고 모두 문자열에 해당된다.

  그러나, 두 가지 모두 사용시 혼동이 올 때 백슬래시(\)를 사용하여 이를 방지할 수 있다.

 

5. 식에서의 공백(Spaces)

  다음과 같은 상황에서는 불필요한 공백을 사용해서는 안된다.

   1) 모든 괄호의 바로 안쪽     ex) list( ham[ 1 ], hom[ 2 ] )

   2) 쉼표와 닫는 괄호 사이     ex) list(1, )

   3) 쉼표나 세미콜론, 콜론의 바로 앞    ex) print(x , y) ;

   4) 단, dictionary 안에서 콜론의 앞 뒤 간격이 동일할 경우 사용 가능    ex) dict{'a' : 1, 'b' : 2}

   * 변수 선언 시 : 하나의 공백만 둘 것, 괄호 안에서 선언시 공백은 없어야함.

   * 연산자 사용 시 대부분 양쪽에 공백을 하나씩 둬야하며,

   여러 연산자를 사용하여 연산자 사이에 우선순위가 있을 경우

   낮은 연산자 주위에 공백을 추가하는 것이 좋다.

 

6. 명명 규칙

   1) 'l', 'O', 'I'를 단일 문자로 변수 이름에 사용하지 말 것.

      일부 글꼴에서 이러한 문자는 숫자 1이나 0과 구분할 수 없다.

   2) 모듈 이름은 소문자로 짧게 지을 것.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함