파이썬처럼 생각하기 I

매일 공부(ML)·2021년 12월 29일
0

Python

목록 보기
16/38

Python

  1. 파이썬 3인 최신 버전을 사용할 것

  2. 파이썬 3이어도 시스템에 있는 실행파일에 따라 선호 버전이 다르니 확인이 필요합니다.

PEP 8 스타일 가이드 따르기

  1. Why?

    일관성 있게 쓰면 직접 수정할 때도 편하고 현업을 할 때도 편합니다.


  1. 공백
  • 스페이스 사용하여 4칸 들여쓰기하기

  • 라인의 길이는 79문자 이하

  • 4 스페이스를 들여써서 긴 식을 다음 줄에 이어서 씀

  • 파일 안에서 함수와 클래스 사이에 빈 줄 두 줄 넣기

  • 클래스 안에서 메서드와 메서드 사이에 빈 줄 한 줄 넣기

  • 딕셔너리에서 키와 콜론 사이에 공백 넣지 않음

  • 한 줄 안에 키와 값을 같이 넣는 경우 콜론 다음에 스페이스 하나 넣기

  • 변수 대입에서 = 전후에 스페이스 하나만 넣기

  • 타입 표기 덧붙이는 경우 변수 이름과 콜론 사이에 공백 넣지 않음

  • 콜론과 타입 정보 사이에 스페이스 하나 넣기


  1. 명명 규약
  • 이름을 붙이는 방법에 대해 알려주고, 이름만 봐도 어느 유형에 속하는지 구분이 가능해진다.

  • 소문자와 밑줄 사용: 함수, 변수, 애트리뷰트

    ex) lowercase_underscore

  • 보호되는 인스턴스 애트리뷰트는 일반적인 애트리뷰트 이름 규칙은 따르면서 밑줄로 시작한다.

  • 비공개 인스턴스 애트리뷰트는 일반적인 애트리뷰트 이름 규칙을 따르면서 밑줄 두 개로 시작한다

비공개: 한 클래스 안에만 쓰이고 다른 곳에선 쓰이면 안됨

  • 클래스는 여러 단어를 이러 붙이기가 가능하고 단어의 첫 글자를 대문자로 쓴다.

  • 모듈 상수는 모든 글자를 대문자로하고 단어 사이를 밑줄로 연결한다.

  • 클래스 안의 인스턴스 메서드는 호출 대상 객체를 가리키는 첫 번째 인자의 이름을 self사용한다.

  • 클래스 메서드는 클래스를 가리키는 첫 번째 인자의 이름을 cls로 사용한다.


  1. 식과 문
  • 부정을 내부에 넣기

  • 빈 컨테이너나 시퀀스 값은 비어있으면 True , 그렇지 않으면 False임

  • 한 줄로 여러 개 짜지 말고 각 부분을 여러 줄에 나눠 배치

  • 식이 길 경우 괄호로 둘러 쌓고 줄바꿈과 들여쓰기 추가하여 읽기 쉽게 하라

  • 여러 줄에 걸쳐 식 작성 시 괄호를 사용하기


  1. 임포트(import)
  • import문을 항상 파일 맨 앞에 위치 시키기

  • 모듈 임포트 시 절대적인 이름 사용하기

    ex) from bar import foo

  • 상대적 경로로 임포트하는 경우 from . import foo처럼 명시적 구문 사용하기

  • 임포를 적을 시 모듈 순서로 섹션을 나누기

  • 나눈 섹션은 알파벳 순서로 모듈을 임포트하기

bytes와 str의 차이

profile
성장을 도울 아카이빙 블로그

0개의 댓글