每種程式語言的識別符號和註釋都有自身的特點,本節教學主要介紹 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”會儲存最後表示式的結果。