簡單地理解,識別符號就是乙個名字,就好像我們每個人都有屬於自己的名字,它的主要作用就是作為變數、函式、類模組以及其他物件的名稱。
python 中識別符號的命名不是隨意的,而是要遵守一定的命令規則,比如說:
1.識別符號是由字元(a~z 和 a~z)、下劃線和數字組成,但第乙個字元不能是數字。
2.識別符號不能和 python 中的保留字相同。有關保留字,後續章節會詳細介紹。
3.python中的識別符號中,不能包含空格、@、% 以及 $ 等特殊字元。
例如,下面所列舉的識別符號是合法的:
userid
name
mode12
程式設計客棧user_age
以下命名的識別符號不合法:
4word #不能以數字開頭
try #try是保留字,不能作為識別符號
$money #不能包含特殊字元
4.在 python 中,識別符號中的字母是嚴格區分大小寫的,也就是說,兩個同樣的單詞,如果大小格式不一樣,多代表的意義也是完全不同的。比如說,下面這 3 個變數之間,就是完全獨立、毫無關係的,它們彼此之間是相互獨立的個體。
number = 0
number = 0
number = 0
5.python 語言中,以下劃線開頭的識別符號有特殊含義,例如:
以單下劃線開頭的識別符號(如 _width),表示不能直接訪問的類屬性,其無法通過 from...import* 的方式匯入;
以雙下劃線開頭的識別符號(如__add)表示類的私有成員;
以雙下劃線作為開頭和結尾的識別符號(如 __init__),是專用識別符號。
因此,除非特定場景需要,應避免使用以下劃線開頭的識別符號。
另外需要注意的是,python 允許使用漢字作為識別符號,例如:
php中文網 =
但我們應盡量避免使用漢字作為識別符號,這會避免遇到很多奇葩的錯誤。
識別符號的命名,除了要遵守以上這幾條規則外,不同場景中的識別符號,其名稱也有一定的規範可循,例如:
當識別符號用作模組名時,應盡量短小,並且全部使用小寫字母,可以使用下劃線分割多個字母,例如 game_mian、game_register 等。
當識別符號用作包的名稱時,應盡量短小,也全部使用小寫字母,不推薦使用下劃線,例如 com.mr、com.mr.book 等。
當識別符號用作類名時www.cppcns.com,應採用單詞首字母大寫的形式。例如,定義乙個圖書類,可以命名為 book。
模組內部的類名,可以採用 "下劃線+首字母大寫" 的形式,如 _vdsqzldqbook;
函式名、類中的屬性名和方法名,應全部使用小寫字母,多個單詞之間可以用下劃線分割;
常量命名應全部使用大寫字母,單詞之間可以用下劃線分割;
有讀者可能會問,如果不遵守這些規範,會怎麼樣呢?答案是程式照樣可以執行,但遵循以上規範的好處是,可以更加直觀地了解**所代表的含義,以 book 類為例,我們可以很容易就猜到此類與書有關,雖然將類名改為 a(或其它)不會影響程式執行,但通常不這麼做。
本文標題: python識別符號命名規範原理解析
本文位址:
Java中的識別符號命名規範
包名 多個單詞組成時所有字母小寫 例 package com.itcast 類名和介面 多個單詞組成時所有單詞的首字母大寫 例 helloworld 變數名和函式名 多個單詞組成時第乙個單詞首字母小寫,其他單詞首字母大寫 例 lastaccesstime gettime 常量名 多個單詞組成時,字母...
軟體程式設計規範總則 3 識別符號命名
3 1 識別符號的命名要清晰 明了,有明確含義,同時使用完整的單詞或大家基本可以理解的縮寫,避免使人產生誤解。說明 較短的單詞可通過去掉 母音 形成縮寫 較長的單詞可取單詞的頭幾個字母形成縮寫 一些單詞有大家公認的縮寫。示例 如下單詞的縮寫能夠被大家基本認可。temp 可縮寫為 tmp flag 可...
華為C語言程式設計規範 識別符號命名
3 1 識別符號的命名要清晰 明了,有明確含義,同時使用完整的單詞或大家基本可以理解的縮寫,避免使人產生誤解。說明 較短的單詞可通過去掉 母音 形成縮寫 較長的單詞可取單詞的頭幾個字母形成縮寫 一些單詞有大家公認的縮寫。示例 如下單詞的縮寫能夠被大家基本認可。temp 可縮寫為 tmp flag 可...