Pythonの識別子:命名規則とベストプラクティス
公開: 2021-11-12Pythonは、汎用プログラミングで広く受け入れられているオブジェクト指向の高級プログラミング言語です。 1991年にPythonSoftwareFoundationによって構築され、産業レベルのプログラミングへの道を見出し、現在、世界で最も使用されているプログラミング言語の第3位です。 Statistaによると、開発者の48.24%近くがデータサイエンスで望ましい結果を達成するためにPythonに依存しており、RやSQLを除けば、この言語は求職者にとって最も望ましいデータサイエンススキルの1つとなっています。
インターネットには、数か月以内にPythonを教えるコースが殺到しています。 上記のルールにより、インターネット学習の急速な成長はPythonのコースで溢れ、現在ではすべての年齢層の幅広い視聴者が利用できます。
すべてのプログラミング言語と同様に、Pythonにも、ソフトウェアアプリケーションを作成するときに従う必要のある属性とルールがあります。 この記事では、Pythonでの識別子について説明し、識別子に名前を付けるためのルールとベストプラクティスについて説明します。
目次
識別子とは何ですか?
同じ種類の他の要素と区別するために、さまざまなプログラミング要素を識別して一意に名前を付ける必要があります。 これらは識別子と呼ばれます。 ユーザーは、選択と要件に従ってこれらの名前を定義します。 これらには、クラス、関数、変数、メソッドなどの名前が含まれます。
Pythonの場合、言語に固有のいくつかの命名規則を除いて、識別子は同様に機能します。
たとえば、 Pythonは、@、%、$などの特殊文字、および識別子名内の句読点を承認しません。
また、識別子名をキーワードと同じにすることはできません。
キーワードとは何ですか? それらは識別子とどう違うのですか?
関数名や変数名などの識別子として使用できないPythonの予約語は、キーワードと呼ばれます。 これらは、Pythonの構造と構文の定義に役立ちます。 Python 3.7の時点で、33個のキーワードがあります。 この数は、時間の経過とともに増減する可能性があります。 'True'、'False'、および'None'を除いて、他のすべてのキーワードは小文字で検出され、大文字と小文字の区別を考慮して、それに応じて使用する必要があります。
Pythonでの識別子の命名規則:識別子はどのように命名されますか?
識別子に名前を付けるために、Pythonには従う必要のある独自のルールセットがあります。 ここで見てみましょう:
- Pythonの識別子名には、数字(0〜9)、大文字(AZ)、小文字(az)、およびアンダースコア(_)を含めることができます。
- 名前は常に数字以外の文字で始める必要があります。
- 識別子名には数字のみを含めることはできません。
- Pythonの識別子名は、他のほとんどの言語と同様に大文字と小文字が区別されます。 (「Ash」は「ASH」とは異なります)。
- ユーザーはアンダースコアで識別子を始めることができます。 エラーは表示されません。
- 識別子名は任意の長さにすることができますが、PEP-8標準ルールでは、1行の文字数を79文字に制限することを推奨しています。
- 識別子には、キーワードと同じ名前を付けないでください。 (この点でのエラーを回避するために、ユーザーはhelp()の後に「keywords」と入力してPythonのすべてのキーワードのリストを表示できます。)
- 先頭の二重アンダースコア(__ $)は、これらのカテゴリ名がクラスの定義のコンテキストに使用されるため、使用できません。 これらは、派生クラスと基本クラスのプライベート変数です。
上記のこれらのルールのいずれかから逸脱すると、エラーレポートが発生し、プログラムで実行時の問題が発生する可能性があります。
有効なPython識別子(例)
上記の規則に準拠する数字、文字、およびアンダースコアの任意の組み合わせが、有効なPython識別子として受け入れられます。 いくつかの例は次のとおりです。
- _pratt:識別子名はアンダースコアで始めることができます。
- _ :これは奇妙に見えるかもしれませんが、単一のアンダースコアを識別子名として使用できます。
- alpha123 :識別子名は小文字のアルファベットで始めることができます。
- DoG :識別子名には、大文字と小文字のアルファベットを任意のパターンで含めることができます。
- DRE、dre、およびDreは、大文字と小文字が異なるため、3つの異なる識別子名と見なされます。
無効なPython識別子(例)
Pythonの場合、他のプログラミング言語で有効な可能性のある多くの識別子名は無効です。 いくつかの例は次のとおりです。
- 999 :数字または数値のみを含めることができない名前を識別します。
- x + iy :識別子名にアンダースコア以外の特殊文字を含めることはできません。
- 一方:識別子名は、言語に対して別々の意味を持つ予約キーワードにすることはできません。
- 123alpha :識別子名を数字で始めることはできません。
識別子名の有効性を確認するにはどうすればよいですか?
Pythonには、開発者が識別子名が有効であると宣言されるかどうかを確認するために使用できる関数があります。 関数識別子()です。
ただし、この関数の制限は、識別のために予約されたキーワードを考慮しないことです。
この制限を克服するために、Pythonはキーワードidentifier()と呼ばれる別の関数を提供します。 この関数は、キーワードを念頭に置いて、識別子名の有効性をチェックします。
例えば;
print(“ xyz” .isidentifier())
print(“ 88x” .isidentifier())
print(“ _”。isidentifier())
print( "while" .isidentifier())
出力:
真
誤り
真
True(誤った出力)
識別子名が有効かどうかを判断できる別の関数str.isidentifier()があります。
Pythonで識別子に名前を付けるためのベストプラクティスは何ですか?
有効であると宣言される一意の識別子名を生成するには、Pythonのルールに従うだけで十分ですが、専門的には、ユーザーは特定の命名方法に従うことをお勧めします。 これにより、さまざまな種類の識別子名を試しながら、予期しない問題やエラーを減らすことができます。 これらのエラーは無視できるように見え、最初は構文エラーを報告しない場合がありますが、ランタイムにつながる可能性があります。または論理エラーが発生し、結果として望ましくない結果が表示される可能性があります。
(観点から、コードで発生するエラーは構文エラーと呼ばれます。構文は正しいがロジックが間違っている場合、最終的にはプログラムを別のパスに導きます。エラーはランタイムエラーと呼ばれます。)
Pythonでの識別子の最良の命名方法は次のとおりです。
1.命名定数の場合:
- 名前にはすべて大文字または大文字を使用してください。
- ユーザーはアンダースコアで単語を区切ることができます。
- 例:MAX_VALUE、SUMMATION_INDEXなど。
2.パッケージ名の場合:
- 短い名前が推奨されます。
- アンダースコアの使用はお勧めしません。
- すべての文字は小文字である必要があります。
- 例:ユーティリティ、数学など。
3.クラス名の場合
- クラス名は大文字で始めることをお勧めします。 たとえば、マトリックス、トランスポーズ、シャッフルなどです。
- 複数の単語を含むクラス名の場合、ユーザーは各単語の開始アルファベットに大文字を使用できます。 たとえば、BubbleSort、ElectricBill、StandardDataなどです。
これとは別に、Pythonでの識別子のベストネーミングプラクティスは次のとおりです。
- 識別子が2つのアンダースコアで構成されている場合(1つは最初に、もう1つは最後に)、識別子名は言語定義の特殊です。 ユーザーは、この命名手法を避ける必要があります。
- 通常、ブール値を返す関数の名前は「is」で始まります。 たとえば、isstring、iskeywordなどです。
- 識別子名は任意の長さにすることができます。 ただし、効率的に使用するには、短く正確に保つ必要があります。 同様に、First_inputed_valueは受け入れ可能ですが、InpValue_1を使用することをお勧めします
- プログラムをよりよく理解するために、識別子の名前は意味のあるものにしておく必要があります。 例を示すために、「HRAvalue:」は「Asdf0022」よりも基礎となるメッセージをよりよく伝えます。
- 技術的には、最初と最後の文字としてアンダースコアを使用できますが、Pythonの組み込み型にはその形式が使用されるため、使用しないことをお勧めします。
- 関数の変数モデルの名前に複数の単語が含まれている場合は、それらをアンダースコアで区切ることをお勧めします。 例:is_true()、Input_array()、object_inputtedなど。
- 通常、モジュール関数と変数名は小文字のアルファベットで始まります。 例:dataentry()、pattern_1など。
結論
Pythonは、現在10年間で最も広く使用されているプログラミング言語の1つです。 コーディングの複雑さを軽減しながら使いやすさは、他の現代のプログラミング言語よりも優れています。
識別子の命名は、Pythonでのコーディングを学ぶときに理解する主要な要素の1つです。 ユーザー定義の名前である識別子は、プログラムごとに一意です。 命名規則が守られている限り、名前は適切です。 ただし、特定の時間枠内で効率を上げるには、広く受け入れられている特定の命名方法に従うことをお勧めします。 この記事がPython識別子の基本について学ぶのに役立つことを願っています。
Pythonの構成要素についてさらに知識を深めたい場合は、 IIITBangaloreのupGradのデータサイエンスプログラムに参加することをお勧めします。 18か月のコースは、500時間以上のコンテンツ、60以上のケーススタディとプロジェクト、そして素晴らしい仕事の機会へのグローバルなアクセスで構成されています。 このコースを完了すると、データアナリスト、データサイエンティスト、製品アナリスト、機械学習エンジニア、ビジネスアナリストなどの役割を担うことができます。
プログラムに登録するには、今日私たちに連絡してください!
Pythonで有効な識別子は何ですか?
Pythonの識別子は、小文字(aからz)と大文字(AからZ)の両方で構成できます。 数字(0から9)を含め、アンダースコア(_)で始めることもできます。
Pythonで有効な識別子の例を挙げてください。
Pythonで有効な識別子の例をいくつか示します。
1.フラグ
2. _789
3. userName
4. enter_user_details
キーワードを識別子として使用できますか?
いいえ、識別子にキーワードと同じ名前を付けることはできません。 Pythonには33個のキーワードがあることに注意してください。