シンプルに理解してください。識別子は、私たち一人ひとりが自分の名前を持つのと同じように、名前です。その主な機能は、変数、関数、クラス、モジュール、その他のオブジェクトとして機能することです。名前。
Python での識別子の命名は任意ではありませんが、特定のコマンド ルール (例:
1) に従う必要があります。識別子は文字 (A~Z および a~z) で構成されます。アンダースコアと数字を使用できますが、最初の文字を数字にすることはできません。
2. 識別子は、Python の予約語と同じであってはなりません。予約語については後続の章で詳しく説明します。
3. Python の識別子には、スペース、@、%、$ などの特殊文字を含めることはできません。
たとえば、以下にリストされている識別子は正当です:
UserID name mode12 user_age
以下に挙げられている識別子は正当ではありません:
4word #不能以数字开头 try #try是保留字,不能作为标识符 $money #不能包含特殊字符
4. Python では、文字内の識別子は厳密に大文字と小文字が区別されます。 -sensitive、つまり、2 つの同一の単語が、そのサイズと形式が異なる場合、まったく異なる意味を持ちます。たとえば、次の 3 つの変数は完全に独立しており、互いに関係はなく、互いに独立した個体です。
number = 0 Number = 0 NUMBER = 0
5. Python 言語では、アンダースコアで始まる識別子には特別な意味があります (例:
·単一の文字で始まる識別子)直接アクセスできず、from...import* を通じてインポートできないクラス属性を示すアンダースコア記号 (_width など);
· が表されます。二重アンダースコアで始まる 先頭の識別子 (__add など) はクラスのプライベート メンバーを表します;
·識別子は二重アンダースコアで始まり、二重アンダースコアで終わります(__init__ など) はプライベート識別子です。
したがって、特定のシナリオで必要な場合を除き、アンダースコアで始まる識別子の使用は避けてください。
Python では、中国語の文字を識別子として使用できることにも注意してください。例:
PHP中文网 = "http://php.cn"
ただし、中国語の文字を識別子として使用することは避けるべきです。そうすれば、多くの奇妙な事態に遭遇することを避けることができます。エラー。
識別子に名前を付けるときに上記のルールに従うことに加えて、さまざまなシナリオでの識別子の名前にも、次のような特定の基準に従う必要があります。
識別子をモジュール名として使用する場合は、できるだけ短くし、すべて小文字を使用する必要があります。game_mian、game_register など、複数の文字を区切るにはアンダースコアを使用できます。·
識別子をパッケージ名として使用する場合は、できるだけ短くし、すべて小文字を使用する必要があります。 com.mr、com .mr.book などは推奨されません。·
識別子をクラス名として使用する場合は、大文字にする必要があります。たとえば、book クラスを定義し、Book という名前を付けます。#モジュール内のクラス名は、_Book;
## のように、「最初の文字を大文字に下線」の形式にすることができます。 #·クラス内の関数名、属性名、およびメソッド名にはすべて小文字を使用する必要があり、複数の単語はアンダースコアで区切ることができます。
定数の名前付けにはすべて大文字を使用する必要があり、単語はアンダースコアで区切ることができます;
読者の中には、これらの仕様に従わない場合はどうなるのかと疑問に思う人もいるかもしれません。答えは、プログラムは引き続き実行できますが、上記の仕様に従うことの利点は、コードの意味をより直感的に理解できることです。Book クラスを例に取ると、このクラスが書籍に関連していることが容易に推測できます。クラス名は変更されますが、 であっても (またはそうでなくても) プログラムの動作には影響しませんが、通常は行われません。多くの Python トレーニング ビデオ が Python 学習 Web サイトで入手できます。オンライン学習へようこそ!
以上がPython 識別子の命名規則とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。