python自學 第三章 python語言基礎之保留字、識別符號與內建函式
阿新 • • 發佈:2021-01-17
一、保留字(關鍵字)
保留字是 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() |