なぜPythonは曲がりくねった命名法を推奨するのですか?小さなチーズが教えてあげましょう!

変数の命名に関しては、これはプログラマーの間で論争を起こしやすい別のトピックです。ネーミングをより読みやすく、書きやすく、明確にするにはどうすればよいですか?さまざまな意見があります。

この問題の「Why Python」列では、変数の命名における接続方法に焦点を当てて、この正しい領域と間違った領域を切り分けます。答えたい質問は、なぜPythonが蛇紋岩の命名法を推奨するのかということです。

まず最初に、単一の文字または単語(たとえば、a、A、PYTHON、Cat)の場合、変数名として使用すると、ほぼすべて小文字、すべて大文字、最初の文字が大文字になります。これらの状況がプログラミング言語で発生する場合、それらは基本的に英語の表現習慣と同じです。

ただし、変数名に豊富な意味を表現するために、プログラミング言語は通常、複数の単語または記号を使用する必要があります。英語はスペースを使用して単語を区切ることに慣れていますが、この使用法はプログラミング言語に問題を引き起こすため、プログラマーは別の方法を作成しました。

曲がりくねった命名法(ヘビの場合)
こぶの命名法(ラクダの場合)
ハンガリー語の表記(HNの場合)
パスカルの命名法(パスカルの場合)
脊椎の命名法(脊柱の場合)
命名法の自由(スタッドキャップ)
曲がりくねった命名法の
全体とつまり、これらの命名法はすべて単語間のスペースを克服して、異なる単語をリンクし、最終的に新しい「単語」を作成する効果を達成するためのものです。

これらの命名法を大まかに区別するために、マインドマップを作成しました。
ここに画像の説明を挿入

オーディエンスのサイズと人気に従ってランク付けされている場合、トップ2がキャメルケースの命名法とヘビの命名法であることは間違いありません。

それらの利点と欠点を簡単に比較できます。

読みやすさ:曲がりくねった名称はアンダースコアを使用して単語の間隔を拡大し、より明確で読みやすくなっています。キャメルケースの名称の変数名はコンパクトで、行幅が節約されます。
書きやすい:キャメルケースの名称は大文字と小文字を区別し、追加の識別子を導入しません。 ;曲がりくねった命名法は小文字で統一されており、入力は比較的便利で
明確です。HTTP、RGB、DNSなどの特定の省略された固有名詞では、通常、すべての大文字を使用するのが慣例ですが、これら2つの命名法に厳密に従う場合最初の文字のみを大文字またはすべて小文字のままにしたい場合、これは元の意図をいくらか「破壊」し、場合によっては人々を不快に感じることさえあります。すべての大文字を保持すると、IDEはそれを正しく認識できない可能性がありますが、ウェーブプロンプトが表示されます。
これらにはそれぞれ長所と短所がありますが、どちらにも圧倒されます。私は個人的には蛇紋岩の命名法を少し好みますが、名前を付けるためにキャメルケースを使用する必要がある場合(Javaを記述する場合など)は、バリアなしで切り替えることができます。

Pythonは、クラス名、Type変数、および例外名の場合のように、キャメルケースの名前の使用も推奨していることを指摘しておく必要があります。パッケージ名、モジュール名、メソッド名、通常の変数名の場合は、ヘビ型の名前(lower_case_with_underscores)を使用することをお勧めします。

では、なぜPythonは曲がりくねった命名法を推奨するのでしょうか。

最大の理由は歴史的な理由です。曲がりくねった命名法は、特定の名前さえも持たなかった1960年代に始まりました。PythonはC言語から借用し、「lower_case_with_underscores」という名前を付けました。これは、アンダースコア付きの小文字の名前です。

21世紀初頭になって初めて、IntelとRubyのコミュニティでは、人々はそれを「snake_case」またはヘビ型と呼び始めました。

今日、特定のシナリオで蛇行命名法の使用を推奨する多くのプログラミング言語があり、Pythonは最も早く使用された言語の1つであり、最も使用されている言語の1つです。

ウィキペディアの統計のリストは、Pythonの好みを示しています。
ここに画像の説明を挿入

次に、もう1つ重要な理由があります。それは、アンダースコア "_"に対するPythonの独自の設定です。

たとえば、_xx、_ xx、xxxxなどの単語はどこでも見ることができ、1つのアンダースコア_が変数として使用される特別な場合もあります。このように、単語間のつながりとしてのアンダースコアは、まさにこの伝統的な習慣の一部です。

最後に、私は説明を見ました:Pythonはpythonなので、もちろんそれは蛇にちなんで名付けられました...

これら3つの説明についてどう思いますか?あなたは曲がりくねった命名法が好きですか、嫌いですか?メッセージを残してようこそ。

おすすめ

転載: blog.csdn.net/waitingwww/article/details/106842452