Python基礎手冊5——標識符和關鍵字

標識符是允許作為變量(函數、類等)名稱的有效字符串。其中,有一部分是關鍵字(語言本身保留的標識符),它是不能做它用的標識符的,否則會引起語法錯誤(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 —— 包

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 前言 ||| 第二章 使用ArcPy編寫腳本 Python支持大部分在其他語言中出現的編程結構。在本章內容中,我們...
    muyan閱讀 90,206評論 10 55
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,932評論 18 139
  • 原文 原文下載之后的格式略有點不友好,利用簡述的markdown,編輯一下.版權歸原作者 PEP Index > ...
    大飛哥閱讀 2,541評論 0 0
  • 更新時間:2016/5/13 介紹 本文檔所提供的編碼規范,適用于主要的Python發行版中組成標準庫的Pytho...
    超net閱讀 5,901評論 0 15
  • 一夢浮情【填詞】 - 夢飲千樽月 - 翻唱歌曲 試問你可曾記得那天的夕陽陪伴我們沉醉著一路的花香 看慣人來和人往情...
    夢飲千樽月閱讀 729評論 0 50