Python識別符號命名規則

2020-07-16 10:05:24
每種程式語言的識別符號和註釋都有自身的特點,本節教學主要介紹 Python 的標識。所謂識別符號,可以理解為 C、C++、Java、C# 等語言中的變數。

Python中識別符號的命名規則主要有以下三點要求:
  • 第一個字元必須是字母表中的字母或下畫線“_”(在 Python 3.X 中也可使用非 ASCII 字母識別符號);
  • 識別符號的其他部分由字母、數位和下畫線組成;
  • 識別符號對大小寫敏感。

以下變數命名與賦值在 Python 3.X 中都是合法的:

a=1
b='你好'
中文變數名='漢字'
_boolVar=True


使用 print 函數輸出上述變數的結果如下所示。

>>> a=1
>>> print(a)
1
>>> b='你好'
>>> print(b)
你好
>>> 中文變數名='漢字'
>>> print(中文變數名)
漢字
>>> _boolVar=True
>>> print(_boolVar)
True


如果在執行 print 函數輸出的時候,錯將上述變數 a、b、_boolVar 變成大寫,那麼將得到類似以下的錯誤:

>>> print(A)
Traceback  (most recent call last):
    File "<stdin>", line 1, in <module>
NameError: name 'A' is not defined


通常,Python 語言有以下命名慣例:
  • 以單一下畫線開頭的變數名“_X”不會被“from module import*”語句匯入;
  • 前後有下畫線的變數名“_X_”是系統定義的變數名,對直譯器有特殊意義;
  • 以雙下畫線開頭,但結尾沒有雙下畫線的變數名“__X”是類的本地(壓縮)變數;
  • 通過互動模式執行時,只有單個下畫線的變數名“_X”會儲存最後表示式的結果。