python语言的保留字有哪些_Python保留字(关键字)一览表
與 C、C++、Java、C# 等語言不同,Python 沒有定義常量的關(guān)鍵字,意即 Python 中沒有常量的概念。為了實(shí)現(xiàn)與其他語言中功能相近的常量,可以使用 Python 面向?qū)ο蟮姆椒ň帉懸粋€“常量”模塊。
將以下代碼保存為 test-const.py:
import sys
class _CONSTANT:
class ConstantError(TypeError) : pass
def __setattr__(self, key, value):
if key in self.__dict__.keys():
raise(self.ConstantError, "常量重新賦值錯誤!")
self.__dict__[key] = value
sys.modules[__name__] = _CONSTANT()
#使用以下方式為 CONSTANT 這個“常量”賦值和調(diào)用:
CONSTANT =_CONSTANT()
CONSTANT.TEST = 'test'
print(CONSTANT.TEST)
#嘗試使用以下方式為 CONSTANT 重新賦值:
CONSTANT.TEST = 'test111'
print(CONSTANT.TEST)
程序執(zhí)行結(jié)果如下所示:
C:\Users\Administrator\.spyder-py3\Python test-const.py
test
Traceback (most recent call last):
File "test-const.py", line 35, in
CONSTANT.TEST = 'test111'
File "test-const.py", line 27, in __setattr__
raise(self.ConstantError, "常量重新賦值錯誤!")
TypeError: exceptions must derive from BaseException
可以看到,第一次為 CONSTANT.TEST 賦值后能夠成功執(zhí)行,當(dāng)嘗試為 CONSTANT.TEST 重新賦值時將會出現(xiàn)錯誤提示,這相當(dāng)于起到了常量的作用。
保留字即其他語言中的關(guān)鍵字,是指在語言本身的編譯器中已經(jīng)定義過的單詞,具有特定含義和用途,用戶不能再將這些單詞作為變量名或函數(shù)名、類名使用。Python 3.7.2 中的保留字主要有 False、None 等 35 個。
溫馨提示:Python 3.7.2 中的 35 個保留字
False、None、True、and、as、assert、async、await、break、class、continue、def、del、elif、else、except、finally、for、from、global、if、import、in、is、lambda、nonlocal、not、or、pass、raise、return、try、while、with、yield.
Python 2.X 中的 exec 和 print 等保留字在 3.X 中已經(jīng)改為內(nèi)置函數(shù)。 Python 3.7.2 中 35 個保留字的含義及作用如表 1 所示。
表 1:Python 3.7.2 中 35 個保留字的含義及作用
序號
保留字
說明
1
and
邏輯與操作,用于表達(dá)式運(yùn)算
2
as
用于轉(zhuǎn)換數(shù)據(jù)類型
3
assert
用于判斷變量或條件表達(dá)式的結(jié)果
4
async
用于啟用異步操作
5
await
用于異步操作中等待協(xié)程返回
6
break
中斷循環(huán)語句的執(zhí)行
7
class
定義類
8
continue
繼續(xù)執(zhí)行下一次循環(huán)
9
def
定義函數(shù)或方法
10
del
刪除變量或序列的值
11
elif
條件語句,與 if、else 結(jié)合使用
12
else
條件語句,與 if、else 結(jié)合使用;也可用于異常或循環(huán)語句
13
except
包含捕獲異常后的處理代碼塊,與 try、finally 結(jié)合使用
14
False
含義為“假”的邏輯值
15
finally
包含捕獲異常后的始終要調(diào)用的代碼塊,與 try、except 結(jié)合使用
16
for
循環(huán)語句
17
from
用于導(dǎo)入模塊,與 import 結(jié)合使用
18
global
用于在函數(shù)或其他局部作用域中使用全局變量
19
if
條件語句,與 elif、else 結(jié)合使用
20
import
導(dǎo)入模塊,與 from 結(jié)合使用
21
in
判斷變量是否在序列中
22
is
判斷變量是否為某個類的實(shí)例
23
lambda
定義匿名函數(shù)
24
None
表示一個空對象或是一個特殊的空值
25
nonlocal
用于在函數(shù)或其他作用域中使用外層(非全局)變量
26
not
邏輯非操作,用于表達(dá)式運(yùn)算
27
or
邏輯或操作,用于表達(dá)式運(yùn)算
28
pass
空的類、方法或函數(shù)的占位符
29
raise
用于拋出異常
30
return
從函數(shù)返回計(jì)算結(jié)果
31
True
含義為“真”的邏輯值
32
try
測試執(zhí)行可能出現(xiàn)異常的代碼,與 except, finally 結(jié)合使用
33
while
循環(huán)語句
34
with
簡化 Python 的語句
35
yield
從函數(shù)依次返回值
在 Python 環(huán)境下可以執(zhí)行以下命令查看當(dāng)前版本的保留字:
>>>import keyword
>>>keyword.kwlist
程序執(zhí)行結(jié)果如下:
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
若將保留字作為標(biāo)識符并賦值將會得到語法錯誤,如下所示。
>>>class="This is a class"
File "", line 1
class="This is a class"
^
SyntaxError: invalid syntax
總結(jié)
以上是生活随笔為你收集整理的python语言的保留字有哪些_Python保留字(关键字)一览表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阶段小练—篮球比赛计分器
- 下一篇: python: 内建函式round()