Python のファイル命名規則

  1. Python の関数の命名規則
  2. Python での変数の命名規則
  3. Python のクラスの命名規則
  4. Python でのファイルの命名規則
  5. Python のメソッド命名規則
  6. Python でのモジュール名
  7. Python のグローバル変数命名規則
Python のファイル命名規則

Python の命名規則を紹介し、クラス、変数、関数、オブジェクト、ファイル名、モジュール、定数、パッケージ、グローバル、および変数が関係する場合に、Python で命名規則を使用する方法について説明します。

さまざまな方法で変数に名前を付けることができますが、Python ではそれが簡単になっています。 命名規則はプログラミング言語に不可欠であり、タスクを簡単かつ高速にします。

Python の関数の命名規則

Python では関数に名前を付けることはできません。 Python で関数に名前を付けるときは、いくつかの明確な規則を満たさなければなりません。

Python 関数名を記述するときは、すべて小文字のみを使用する必要があります。 大文字は使用しないでください。

関数に名前を付ける場合、スペースの代わりに単語の間に アンダースコア(_) を使用することができます。

コード:

# python
def my_testFunction():
    print("This is a test function using underscore!")


def our_Criticfunction():
    print("This is a critic function.")


def newData_func():
    print("This is a better function name.")


my_testFunction()
our_Criticfunction()
newData_func()

出力:

Python での関数の命名規則

Python での変数の命名規則

関数名と同じです。 Python 変数に名前を付けるときは、いくつかの規則に従う必要があります。

ルールは次のとおりです。

  1. 変数はアルファベットまたは アンダースコア(_) 文字で始める必要があります。
  2. 変数名は、A-Z,a-z,0-9 および アンダースコア(_) のみにする必要があります。
  3. 変数名の先頭に number を使用しないでください。
  4. 変数名に、≪$、%、#、&、@.-、^、≫などの固有文字を使用することは禁止されています。
  5. 変数名は大文字と小文字を区別します。 たとえば、trsTrs は 2つの特徴的な変数です。
  6. 変数に名前を付けるときは、class、for、def、del、is else、try、および from などのキーワードは避ける必要があります。

次の例は、以下に示すように、Python で許可されている名前に関するものです。

# python
# Variable Names that are allowed
a = 2
b = "Hello"
pythonVariable = "Python Tutorial"
python_variable = "Python Tutorial"
_python_variable = "Python Tutorial"
_pythonVariable = "Python Tutorial"
PYTHONVARIABLE = "Python Tutorial"
pythonVariable = "Python Tutorial"
pythonVairbale3 = "Python Tutorial"

Python で許可されていない名前について説明しましょう。

# python
# Variable Names that are not allowed
7pythonvariable = "Python Tutorial"
-pythonvariable = "Python Tutorial"
pythonv@riable = "Python Tutorial"
python variable = "Python Tutorial"
for = "Python Tutorial"

許可されていない変数を使用すると、無効な構文が表示されます。 それらを1つずつ処理し、その結果、エラーが表示されます。

出力:

python の変数命名規則

Python のクラスの命名規則

Python のクラスの命名規則は、変数と関数の場合に規則があったため、他のプログラミング言語と同じです。 Python でクラスに名前を付けるときも、特定の規則に従う必要があります。

名前は何かのアイデンティティを決定します。 ユニークな名前はあなたの見通しを高めます。

したがって、プログラムがクラスから始まるので、クラスに適切な名前を割り当てる必要があります。 ルールは次のとおりです。

  1. CamelCase 規則に従う必要があります。
  2. 例外のあるクラスの場合、書きながら、名前を Error で終わらせる必要があります。
  3. クラスをどこかから呼び出すか、callable にすると、関数のようにクラス名を割り当てることができます。
  4. Python 内のクラスは小文字です。

コード:

# python
class OurClass
class HelloWorld
class UserError

Python でのファイルの命名規則

ファイルの名前を決定するときは、次の規則に留意する必要があります。

  1. 選択するファイル名は短い名前にする必要があります。
  2. ファイルの名前を選択するときは、すべて小文字を使用する必要があります。
  3. ファイル名には、underscore() を含めることもできます。

Python のメソッド命名規則

Python でメソッドに名前を付けるには、次の規則に従います。

  1. メソッドの名前を選択するときは、すべて 小文字 を選択する必要があります。
  2. 複数の単語を区切るには、メソッド名に単語が含まれている場合は、アンダースコア(_) を使用する必要があります。
  3. 一般向けでない名前は、underscore() で始まる必要があります。
  4. メソッド名をマングルしたい場合は、最初に 2つの アンダースコア(_) を使用する必要があります。

Python の定数命名規則

Python で定数に名前を付けるには、特定の規則に従う必要があります。

  1. Python では常に定数名を大文字にします。
  2. 複数の単語を区切るには、定数名に単語が含まれている場合は、アンダースコア(_) を使用する必要があります。

Python のパッケージ命名規則

以下は、パッケージに名前を付けるときに従うべき規則です。

  1. パッケージの名前を選択するときは、すべて 小文字 を選択する必要があります。
  2. 複数の単語を区切るには、メソッド名にアンダースコア (_) がある場合は、それを使用する必要があります。
  3. パッケージに名前を付けるときは、単語 を使用すると便利です。

Python のオブジェクト命名規則

Python でオブジェクトに名前を付けるときは、次の規則に従う必要があります。

  1. オブジェクトの名前を選択するときは、すべて 小文字 を選択する必要があります。
  2. 選択する名前は非常に短いものにする必要があります。
  3. 複数の単語を区切るには、メソッド名にアンダースコア (_) がある場合は、それを使用する必要があります。

Python でのモジュール名

Python でモジュールに名前を付けるときは、いくつかの規則に従う必要があります。

  1. モジュールの名前を選択するときは、すべて 小文字 を選択する必要があります。
  2. 複数の単語を区切るには、モジュール名に単語が含まれている場合は、アンダースコア(_) を使用する必要があります。
  3. モジュールに名前を付けるときは、単語 を使用すると便利です。

Python のグローバル変数命名規則

グローバル変数の命名規則は次のとおりです。

  1. グローバル変数の名前を選択するときは、すべて 小文字 を選択する必要があります。
  2. 複数の単語を区切るには、グローバル変数に単語がある場合は、アンダースコア (_) を使用する必要があります。

メソッドの引数

たとえば、メソッドは最初の引数として self を使用します。 クラスメソッドの場合、cls を最初の引数として使用する必要があります。

チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。 Subscribe
Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn