一、python到底有哪些保留字?以及其含義?(請看下表)
序號 | 保留字 | 含義 |
---|---|---|
1 | and | 邏輯與操作,用于表達(dá)式運算,參與運算的值 |
2 | as | 用于類型轉(zhuǎn)換,如 import keyword as blf,blf 就是 keyword的別名 |
3 | assert | 斷言,聲明布爾值必須為真的判定,如果為假則發(fā)生異常,用來測試表達(dá)式 |
4 | break | 中斷循環(huán)語句的執(zhí)行 |
5 | class | 用于定義類 |
6 | continue | 繼續(xù)執(zhí)行下一次循環(huán) |
7 | def | 用于定義函數(shù)或方法 |
8 | del | 刪除變量或序列的值 |
9 | elif | 條件語句,與if,else結(jié)合使用 |
10 | else | 條件語句,與if,elif結(jié)合使用,也可用于異常和循環(huán)語句 |
11 | except | except包含捕獲異常后的操作代碼塊,與try,finally結(jié)合使用 |
12 | None | 空對象, Python 里的一個特殊的值 |
13 | for | for循環(huán)語句 |
14 | finally | 用于異常語句,出現(xiàn)異常后,始終要執(zhí)行 finally 包含的代碼塊,與 try、except 結(jié)合使用。inally 語句塊的內(nèi)容通常是做一些后續(xù)處理,例如資源釋放、關(guān)閉文件等,并且 finally 語句塊無論如何都要執(zhí)行,即使在前面的 try 和 except 語句塊中出現(xiàn)了 return,都要先將 finally 語句執(zhí)行完,再去執(zhí)行前面的 return 語句 |
15 | from | 用于導(dǎo)入模塊,與import結(jié)合使用 |
16 | global | 定義全局變量 |
17 | if | 條件語句,與else,elif結(jié)合使用 |
18 | import | 用于導(dǎo)入模塊,與from結(jié)合使用 |
19 | in | 查看列表中是否包含某個元素或者字符串 A 是否包含字符串 B。注意:不可以查看列表 A 是否包含列表 B |
20 | is | 判斷 a 對象是否就是 b 對象 |
21 | lambda | 定義匿名變量 |
22 | not | 用于表達(dá)式運算,邏輯非操作 |
23 | or | 用于表達(dá)式運算,邏輯或操作 |
24 | pass | 空的類,方法,函數(shù)的占位符 |
25 | True | 數(shù)據(jù)類型布爾類型的值,表示真,與 False 相反,常用于條件語句中作為判斷條件 |
26 | raise | 異常拋出操作 |
27 | return | 用于從函數(shù)返回計算結(jié)果 |
28 | try | try包含可能會出現(xiàn)異常的語句,與except,finally結(jié)合使用 |
29 | while | while的循環(huán)語句 |
30 | with | 簡化python的語句 |
31 | yield | 用于從函數(shù)依此返回值 |
32 | nonlocal | 用來在函數(shù)或者其他作用域中使用外層(非全局)變量 |
33 | False | 數(shù)據(jù)類型布爾類型的值,表示假,與 True 相反,常用于條件語句中作為判斷條件 |
需要重點注意的是 print不是python中的保留字?。?!
二、python保留字的限制?
由于Python保留字具有特殊用途,因此不能將它們作為標(biāo)識符(變量、函數(shù)名等)來使用。以下是一個示例:
class = "Person" # 錯誤示例,不能將關(guān)鍵字作為變量名
在上述例子中,我們試圖將關(guān)鍵字class作為變量名,這是錯誤的,因為class是Python的保留字。
關(guān)鍵字還有一個限制是它們是大小寫敏感的,因此必須按照正確的大小寫形式使用。以下是一個示例:
True = False # 錯誤示例,關(guān)鍵字是不可賦值的
在上述例子中,我們試圖將關(guān)鍵字True賦值為False,這是錯誤的,因為關(guān)鍵字是不可賦值的。