Python コーディング標準が重要な理由を一言でまとめると、次のようになります。統一されたコーディング標準により、開発効率が向上します。
ps.python コードの記述は、基本的に PEP8 スタイルに従う必要があります。
行末にセミコロンを追加しないでください。 use セミコロンは 2 つのコマンドを同じ行に置きます。
module_name、package_name、ClassName、method_name
避けるべき名前
# カウンタとイテレータを除く単一文字の名前。
パッケージ/モジュール名のハイフン (-)
二重アンダースコアで開始および終了名前 (__init__ などの Python 予約済み)
命名規則
いわゆる「内部」とは、モジュール内で利用可能、またはクラス内で保護またはプライベート
単一のアンダースコア (_) で始まることは、モジュール変数または関数が保護されていることを示します (import * を使用する場合は使用されません) from が含まれます)
二重アンダースコア (__) で始まるインスタンス変数またはメソッドは、クラス内のプライベートを示します。
関連するクラスを関連付けるトップレベルの関数は同じモジュールに配置されます。Java とは異なり、1 つのクラスを 1 つのモジュールに制限する必要はありません。
大文字で始まる単語を使用してください (CapWords、ただし、モジュール名は小文字で下線を引く必要があります ( lower_with_under.py など)。CapWords.py に似た名前を使用する既存のモジュールが多数ありますが、モジュール名が偶然に一致する場合があるため、これは推奨されません。
#例外次の状況の場合:
推奨事項:
foo_bar(self, width, height, color='black', design=None, x='foo', emphasis=None, highlight=0) if (width == 0 and height == 0 and color == 'red' and emphasis == 'strong'):
テキスト文字列が 1 行に収まらない場合は、括弧を使用して暗黙的な行接続を実装できます:
x = ('这是一个非常长非常长非常长非常长 ' '非常长非常长非常长非常长非常长非常长的字符串')
4. インデント
タブを使用したり、タブとスペースを混合したりしないでください。行連結の場合は、折り返された要素を垂直方向に整列させる必要があります (:ref:`行の長さ
# 与起始变量对齐 foo = long_function_name(var_one, var_two, var_three, var_four) # 字典中与起始值对齐 foo = { long_dictionary_key: value1 + value2, ... }
5、空の行
最上位定義 (関数定義やクラス定義など) の間に 2 行の空白行。メソッド定義、クラス定義、および最初のメソッドの間には 1 行の空白行が必要です。関数またはメソッド内で、適切と思われる場所がある場合は、空白行を残します。
6. スペース
括弧内にスペースを入れてはなりません。
標準の書式設定規則に従って、句読点の両側にスペースを使用してください
正确示范: spam(ham[1], {eggs: 2}, [])
错误示范: spam( ham[ 1 ], { eggs: 2 }, [ ] )
class SampleClass(object): """Summary of class here. Longer class information.... Longer class information.... Attributes: likes_spam: A boolean indicating if we like SPAM or not. eggs: An integer count of the eggs we have laid. """ def __init__(self, likes_spam=False): """Inits SampleClass with blah.""" self.likes_spam = likes_spam self.eggs = 0 def public_method(self): """Performs operation blah."""
# We use a weighted dictionary search to find out where i is in # the array. We extrapolate position based on the largest num # in the array and the array size and then do binary search to # get the exact number. if i & (i-1) == 0: # true iff i is a power of 2
読みやすさを向上させるために、コメントはコードから少なくとも 2 つのスペースを空ける必要があります。
一方、コードについては決して記述しないでください。彼はあなたより Python のことをよく知っていますが、あなたのコードが何をしているのかを知らないだけです。
# BAD COMMENT: Now go through the b array and make sure whenever i occurs # the next element is i+1
9, string
正确示范: x = a + b x = '%s, %s!' % (imperative, expletive) x = '{}, {}!'.format(imperative, expletive) x = 'name: %s; score: %d' % (name, n) x = 'name: {}; score: {}'.format(name, n)
错误示范: x = '%s%s' % (a, b) # use + in this case x = '{}{}'.format(a, b) # use + in this case x = imperative + ', ' + expletive + '!' x = 'name: ' + name + '; score: ' + str(n)
正确示范: import os import sys
错误示范: import os, sys
インポートは常にファイルの先頭、モジュール コメントとドキュメント文字列内、モジュールのグローバル変数と定数の前に配置する必要があります。インポートは、最も一般的なものから最も少ないものへの順序でグループ化する必要があります。共通:
標準ライブラリのインポート サードパーティ ライブラリのインポート アプリケーション固有のインポート
【概要】
関数型プログラミングに関数を使用する場合、関数間に 2 つの空白行が必要です。
クラス内の関数の場合、関数間に 1 つの空白行が必要です。
関数とクラスが同じレベルにある場合、それらの間に 2 つの空行が必要です
指定された数を超える長い式の場合1 行あたりの文字数の式の場合は、Enter キーを押してインデントする必要があります。通常、最初の行を除くすべての行は、元の
以上がPython のコーディング標準とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。