博客 / 詳情

返回

python自學 第三章 python語言基礎之保留字、標識符與內置函數

一、保留字(關鍵字)

保留字是 python 語言中一些已經被賦予特定意義的單詞,這就要求開發者在開發程序時,不能用這些保留字作為標識符給變量、函數、類、模板以及其他對象命名。

Python 保留字一覽表

and as assert break class continue
def del elif else except finally
for from False global if import
in is lambda nonlocal not None
or pass raise return try True
while with yield

需要注意的是,由於 Python 是嚴格區分大小寫的,保留字也不例外。所以,我們可以説 if 是保留字,但 IF 就不是保留字。

二、標識符

簡單地理解,標識符就是一個名字,就好像我們每個人都有屬於自己的名字,它的主要作用就是作為變量、函數、類、模塊以及其他對象的名稱。

python 中標識符的命名不是隨意的,而是要遵守一定的命令規則,比如説:

(1) 標識符是由字符(A~Z 和 a~z)、下劃線和數字組成,但第一個字符不能是數字。

(2) 標識符不能和 Python 中的保留字相同。有關保留字,後續章節會詳細介紹。

(3) Python中的標識符中,不能包含空格、@、% 以及 $ 等特殊字符

(4) 在 Python 中,標識符中的字母是嚴格區分大小寫的,也就是説,兩個同樣的單詞,如果大小格式不一樣,多代表的意義也是完全不同的。比如説,下面這 3 個變量之間,就是完全獨立、毫無關係的,它們彼此之間是相互獨立的個體。

number = 0
Number = 0
NUMBER = 0

(5) Python 語言中,以下劃線開頭的標識符有特殊含義,例如:

  • · 以單下劃線開頭的標識符(如 _width),表示不能直接訪問的類屬性,其無法通過 from...import* 的方式導入;
  • · 以雙下劃線開頭的標識符(如__add)表示類的私有成員;
  • · 以雙下劃線作為開頭和結尾的標識符(如 __init__),是專用標識符。

因此,除非特定場景需要,應避免使用以下劃線開頭的標識符。

那我們再次熟悉下Python常用的一些命名規範:

(1)模塊名 :儘量短小,並且全部使用小寫字母,可以使用“_”分割多個字母,例如:game_main、game_regsiter;

(2)包名:同樣儘量短小,並且全部使用小寫字母,不推薦使用下劃線。例如:com.mingrisoft、com.mr;

(3)類名:採用單詞首字母大寫形式(即Pascal風格),例如:定義一個借書類:BorrowBook。

(4)模塊內部的類:採用下劃線“_”+Pascal風格的類名,例如:在BorrowBook類中的內部類:_BorrowBook

(5)函數、類的屬性和方法命名規則:同模塊名類似,也是全部使用小寫字母,多個字母可以使用“_”分隔

(6)常量:全部使用大寫字母,可以使用下劃線“_”

(7)使用單下劃線“_”開頭的模塊變量或函數是受保護的,在使用from XXX import *語句從模塊中導入時這些變量或函數不能被導入

(8)雙下劃線“__”開頭的實例變量或方法是類私有的。

三、 內置函數

ptthon 解釋器自帶的函數叫做內置函數,這些函數可以直接使用,不需要導入某個模塊

表 為 Python 3.x內置函數

abs() delattr() hash() memoryview() set()
all() dict() help() min() setattr()
any() dir() hex() next() slicea()
ascii() divmod() id() object() sorted()
bin() enumerate() input() oct() staticmethod()
bool() eval() int() open() str()
breakpoint() exec() isinstance() ord() sum()
bytearray() filter() issubclass() pow() super()
bytes() float() iter() print() tuple()
callable() format() len() property() type()
chr() frozenset() list() range() vars()
classmethod() getattr() locals() repr() zip()
compile() globals() map() reversed() __import__()
complex() hasattr() max() round()
user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.