pep8 命名規則

PEP 8には、Pythonコード内の変数、関数、クラス、モジュールなどの識別子(名前)に関する命名規則についてのルールが含まれています。これらの命名規則に従うことは、コードの可読性と一貫性を向上させ、Pythonコミュニティでのコード共有を容易にします。以下はPEP 8に基づく一般的な命名規則です:

  1. モジュール名(ファイル名):

    • 小文字のアルファベットで始まり、スペースをアンダースコア _ で置き換えた名前を使用します。例: my_module.py
  2. パッケージ名:

    • モジュール名と同じルールが適用されます。パッケージはディレクトリ名と一致します。例: my_package
  3. 変数名:

    • 小文字のアルファベットから始まり、単語の区切りにアンダースコア _ を使用します。例: my_variable
  4. 関数名:

    • 小文字のアルファベットから始まり、単語の区切りにアンダースコア _ を使用します。例: calculate_average()
  5. クラス名:

    • 単語の先頭を大文字のアルファベットで始め、キャメルケース(単語の区切りに大文字を使用)を採用します。例: MyClass
  6. 定数名:

    • 大文字のアルファベットとアンダースコア _ を使用して、すべての文字を大文字で表現します。例: MAX_VALUE
  7. メソッド名:

    • 関数名と同じ命名規則を使用します。小文字から始まり、アンダースコアを単語の区切りに使用します。例: calculate_total()
  8. インスタンス変数名:

    • 変数名と同じ命名規則を使用します。小文字から始まり、アンダースコアを単語の区切りに使用します。例: self.my_variable(クラス内でのみ)。
  9. グローバル変数名:

    • 変数名と同じ命名規則を使用します。大文字から始まり、アンダースコアを単語の区切りに使用します。例: GLOBAL_CONSTANT

これらの命名規則に従うことは、コードの一貫性を維持し、Pythonコミュニティ内でのコーディングスタイルを守るのに役立ちます。命名規則はコードの可読性とメンテナンス性を向上させ、コードベースの協力開発を容易にします。