1. 程式人生 > 其它 >python自學 第三章 python語言基礎之保留字、識別符號與內建函式

python自學 第三章 python語言基礎之保留字、識別符號與內建函式

技術標籤:Pythonpython

一、保留字(關鍵字)

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

Python 保留字一覽表

andasassertbreakclasscontinue
defdelelifelseexceptfinally
forfromFalseglobalifimport
inislambdanonlocalnotNone
orpassraisereturntryTrue
whilewithyield

需要注意的是,由於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()