파이썬 3인 최신 버전을 사용할 것
파이썬 3이어도 시스템에 있는 실행파일에 따라 선호 버전이 다르니 확인이 필요합니다.
Why?
일관성 있게 쓰면 직접 수정할 때도 편하고 현업을 할 때도 편합니다.
스페이스 사용하여 4칸 들여쓰기하기
라인의 길이는 79문자 이하
4 스페이스를 들여써서 긴 식을 다음 줄에 이어서 씀
파일 안에서 함수와 클래스 사이에 빈 줄 두 줄 넣기
클래스 안에서 메서드와 메서드 사이에 빈 줄 한 줄 넣기
딕셔너리에서 키와 콜론 사이에 공백 넣지 않음
한 줄 안에 키와 값을 같이 넣는 경우 콜론 다음에 스페이스 하나 넣기
변수 대입에서 = 전후에 스페이스 하나만 넣기
타입 표기 덧붙이는 경우 변수 이름과 콜론 사이에 공백 넣지 않음
콜론과 타입 정보 사이에 스페이스 하나 넣기
이름을 붙이는 방법에 대해 알려주고, 이름만 봐도 어느 유형에 속하는지 구분이 가능해진다.
소문자와 밑줄 사용: 함수, 변수, 애트리뷰트
ex) lowercase_underscore
보호되는 인스턴스 애트리뷰트는 일반적인 애트리뷰트 이름 규칙은 따르면서 밑줄로 시작한다.
비공개 인스턴스 애트리뷰트는 일반적인 애트리뷰트 이름 규칙을 따르면서 밑줄 두 개로 시작한다
비공개: 한 클래스 안에만 쓰이고 다른 곳에선 쓰이면 안됨
클래스는 여러 단어를 이러 붙이기가 가능하고 단어의 첫 글자를 대문자로 쓴다.
모듈 상수는 모든 글자를 대문자로하고 단어 사이를 밑줄로 연결한다.
클래스 안의 인스턴스 메서드는 호출 대상 객체를 가리키는 첫 번째 인자의 이름을 self사용한다.
클래스 메서드는 클래스를 가리키는 첫 번째 인자의 이름을 cls로 사용한다.
부정을 내부에 넣기
빈 컨테이너나 시퀀스 값은 비어있으면 True , 그렇지 않으면 False임
한 줄로 여러 개 짜지 말고 각 부분을 여러 줄에 나눠 배치
식이 길 경우 괄호로 둘러 쌓고 줄바꿈과 들여쓰기 추가하여 읽기 쉽게 하라
여러 줄에 걸쳐 식 작성 시 괄호를 사용하기
import문을 항상 파일 맨 앞에 위치 시키기
모듈 임포트 시 절대적인 이름 사용하기
ex) from bar import foo
상대적 경로로 임포트하는 경우 from . import foo처럼 명시적 구문 사용하기
임포를 적을 시 모듈 순서로 섹션을 나누기
나눈 섹션은 알파벳 순서로 모듈을 임포트하기