標識符是允許作為變量(函數、類等)名稱的有效字符串。其中,有一部分是關鍵字(語言本身保留的標識符),它是不能做它用的標識符的,否則會引起語法錯誤(SyntaxError 異常)。Python 還有稱為 built-in 標識符集合,雖然它們不是保留字,但是不推薦使用這些特別的名字。
Python 是動態類型語言, 也就是說不需要預先聲明變量的類型。 變量的類型和值在賦值那一刻被初始化。變量賦值通過等號來執行。
Python的有效標識符由大小寫字母、下劃線和數字組成。數字不能作為第一個字符,標識符的長度不限,Python標識符是大小寫敏感的。
一、關鍵字
以下標識符用作該語言的保留字或關鍵字,不能用作普通標識符:
二、內建(built-in )
除了關鍵字之外,Python 還有可以在任何一級代碼使用的“內建”的名字集合,這些名字可以由解釋器設置或使用。雖然 built-in 不是關鍵字,但是應該把它當作“系統保留字”,不做他用。然而,有些情況要求覆蓋(也就是:重定義,替換)它們。Python 不支持重載標識符,所以任何時刻都只有一個名字綁定。
built-in 是 builtins 模塊的成員, 在你的程序開始或在交互解釋器中給出 >>> 提示之前,由解釋器自動導入的。把它們看成適用在任何一級 Python 代碼的全局變量。
三、保留類別的標識符
Python 用下劃線作為變量前綴和后綴來指定特殊變量(除了關鍵字)。
_*:
不會被 from module import * 導入。_ 這個特殊的標識符用于在交互式解釋器中存儲上一次計算的結果;它存儲在 builtins
模塊。不在交互式模式時,_ 沒有特別的含義且是未定義的。
__*__:
系統定義的變量名。這些名稱由解釋器及其實現(包括標準庫)定義。特別方法名稱 部分中和其他地方討論了當前的系統名稱。
__*:
類的私有變量名。此類別中的名稱在類定義的上下文中使用時,將重寫為使用損壞的形式,以幫助避免基本類和派生類的“私有”屬性之間的名稱沖突。
_ :
只有單個下劃線的變量名(_),在交互解釋器中運行時,會保存最后表達式的結果。
注意:避免用下劃線作為變量名的開始
因為下劃線對解釋器有特殊的意義,而且是內建標識符所使用的符號,我們建議程序員避免用下劃線作為變量名的開始。一般來講,變量名_xxx 被看作是“私有的”,在模塊或類外不可以使用。當變量是私有的時候,用_xxx 來表示變量是很好的習慣。因為變量名xxx對Python 來說有特殊含義,對于普通的變量應當避免這種命名風格。
四、命名習慣
在編程語言中,常見的變量命名方式有兩種:
駝峰體:
DateOfBirth
AgeOfBoy
下劃線:
date_of_birth
age_of_boy
Python官方推薦使用下劃線式的命名方式,視覺感受更明確。個人習慣在命名普通變量和函數名時,使用下劃線式,在命名類名時使用駝峰體。
在命名變量時盡量還要做到:
1、不要使用中文或拼音
2、不要使用過長變量名
3、不要詞不達意
《Python基礎手冊》系列:
Python基礎手冊 1 —— Python語言介紹
Python基礎手冊 2 —— Python 環境搭建(Linux)
Python基礎手冊 3 —— Python解釋器
Python基礎手冊 4 —— 文本結構
Python基礎手冊 5 —— 標識符和關鍵字
Python基礎手冊 6 —— 操作符
Python基礎手冊 7 —— 內建函數
Python基礎手冊 8 —— Python對象
Python基礎手冊 9 —— 數字類型
Python基礎手冊10 —— 序列(字符串)
Python基礎手冊11 —— 序列(元組&列表)
Python基礎手冊12 —— 序列(類型操作)
Python基礎手冊13 —— 映射(字典)
Python基礎手冊14 —— 集合
Python基礎手冊15 —— 解析
Python基礎手冊16 —— 文件
Python基礎手冊17 —— 簡單語句
Python基礎手冊18 —— 復合語句(流程控制語句)
Python基礎手冊19 —— 迭代器
Python基礎手冊20 —— 生成器
Python基礎手冊21 —— 函數的定義
Python基礎手冊22 —— 函數的參數
Python基礎手冊23 —— 函數的調用
Python基礎手冊24 —— 函數中變量的作用域
Python基礎手冊25 —— 裝飾器
Python基礎手冊26 —— 錯誤 & 異常
Python基礎手冊27 —— 模塊
Python基礎手冊28 —— 模塊的高級概念
Python基礎手冊29 —— 包