2013-06-11 9 views
9

私は、Python3スクリプトの変数名に、より多様なUnicodeシンボルを使用したいと思っています。 Python3の変数名で使える文字は何ですか?Python3の変数名にはどのようなUnicodeシンボルが使用できますか?

更新:最近、コードの難読化にUnicode記号(ギリシャ語やアジアの記号など)を使用し始めました。

+9

ちょうど好奇心から、なぜですか?元亀は変数名として元気より優れていますか? –

+0

それから、残りの部分よりも多くの変数が出てくる可能性があります。たとえば、セキュリティ目的の変数は、ギリシャ文字、整数を扱うための日本語シンボルなどを使用して名前を付けることができます。 –

+1

次に、変数を簡単に区別できます。 –

答えて

19

PEP 3131によると、識別子の最初の文字は、次のように定義され、ID_Startに属してID_Continueに休息を必要とします:

ID_Startは、文字の大文字一般 カテゴリのいずれかを持つすべての文字として定義されています(Lt)、改行文字(Lm)、他の文字(Lo)、文字 の数字(Nl)、アンダースコア、および Other_ID_Startプロパティを持つ文字を含むことができる。 XID_Startは、 の正規化の下でこのセットを閉じ、NFKCの正規化が ではなく、ID_Start ID_Continue*の型を持たないすべての文字を削除します。

ID_Continueを Other_ID_Continue性をcarryig結合マーク(MC)、小数 (Nd)から、コネクタ句読点(PC)、及び文字間隔、全てID_Startの文字、プラス ノンスペーシングマーク(MN)として定義されます。再び、XID_Continueは、NFKC正規化の下でこのセットを閉じる。 ;カタロニア語をサポートするためにU+00B7も追加されています。

これは長いリストです。幸いにもMartin v. Löwis has already built itです。リンクのためlarsmansに感謝!

+2

\ wに一致するシンボルのリストはどこにありますか? –

+0

しかし、Python3はどのUnicodeシンボルを変数名として受け入れますか? Unicodeシンボルを使用できますか? –

+3

PEP 3131はこの表を参照しています。http://www.dcl.hpi.uni-potsdam.de/home/loewis/table-3131.html –

関連する問題