Pythonコードはもっと簡潔です!2


Better way2. PEP 8スタイルガイドに従います。


PEP 8とは?


マニュアル
  • Pythonコードを記述するフォーマット
  • Pythonプログラマーとコミュニティの共通のスタイルを共有し、プロジェクトを実行します.
  • 空白

  • Pythonのスペースは、タブ、スペース、および新しい行の文字の合計
  • です.
  • ピンは空白4格子空間、ラベルは
  • 線の長さは79文字未満でなければなりません.
  • を次の行に延長すると、通常のインデントよりも4つのスペースが必要になります.
  • ファイルでは、各関数とクラスの間に2行の空白行を追加します.
  • クラスでは、メソッドとメソッドの間に空白行を1行追加し、
  • class A:
    	def __init__(self):
    	# < 메서드 사이의 공백 >
    	def add(self, num):
  • バイナリでは、キーとコロン(:)の間にスペースは追加されません.行にキーと値を同時に追加すると、コロンの後にスペースが追加されます.
  • fruits = {"name":<공백>"banana"}
  • 変数代入=前後にスペースを1つだけ追加します.
  • num=1 (X)
    num = 1 (O)
  • タイプのタグを追加する場合は、変数名とコロンの間にスペースを配置せず、コロンとタイプ情報の間にスペースを配置することに注意してください.
  • nums: List[int]
    target: int

    命名規則

  • 言語の複数の要素命名規則
  • #함수, 변수, 어트리뷰터
    lower_case
    
    #보호되어야 하는 인스턴스 애트리뷰트
    _lower_case
    
    #private인스턴스 애트리뷰트
    __lower_case
    
    #클래스
    ThisClass
    
    #모듈수준의 상수
    ALL_CAPS
    
    #클래스의 인스턴스 메서드
    def(self,~~)
    
    #클래스 메서드
    def(cls,~~~)

    食と文

  • 式と文作成時のスタイルルール
  • #부정을 후위에 둬라
    #if not a is b
    if a is not b:
    
    #빈 컨테이너 시퀀스 (빈 것은 암묵적 False)
    if len(list) == 0 (X)
    if not list: (O)
    if list: (O)
    
    #한줄짜리 조건문, 반복문을 사용하지 마라
    if not list: print("1조 화이팅")
    ->
    if not list:
    	print("1조 화이팅")
    
    #식을 한줄에 다 못쓸경우 여러줄에 걸쳐서 (괄호로)
    #명시
    if (식이 너무 길어서 
    	다음거까지):

    インポートガイド

  • import文は常にファイルの一番前にあります.
  • import time
    import datetime
    
    time.time()
  • モジュールを導入する際には、できるだけ対向経路
  • を使用しないようにする.
    from foo import bar # 0
    from . import bar # X
  • 標準ライブラリ→サードパーティモジュール→作成モジュール(アルファベット順)
  • import os
    import sys
    import time
    import tensorflow as tf
    from mymodule import function

    覚えておくべき内容

  • PEP 8
  • に必ず従ってください
  • Githubのようなコミュニティと共有すると役立ちます.
  • の一貫したスタイルを使用します.