一、保留字(關鍵字)
保留字是 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() |