python 关键字大全_一日一技:用实例列举python中所有的关键字(01)
Python關(guān)鍵字列表
本教程提供有關(guān)Python中使用的所有關(guān)鍵字的簡要信息。
關(guān)鍵字是Python中的保留字。我們不能將關(guān)鍵字用作變量名,函數(shù)名或任何其他標(biāo)識符。
以下是Python中所有關(guān)鍵字的列表(35個):
以上關(guān)鍵字可能會在不同版本的Python中出現(xiàn)更改。 因此,可能會添加一些或?qū)⒛承﹥?nèi)容刪除。
不過,我們可以通過在提示符下輸入以下信息來獲取當(dāng)前版本中的關(guān)鍵字列表。
>>> import keyword>>> print(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']
Python關(guān)鍵字的示例說明
True和False
True和False是Python中比較操作或邏輯(布爾)操作的結(jié)果。
代碼示例如下:
>>> 1 == 1True>>> 5 > 3True>>> True or FalseTrue>>> 10 False>>> 3 > 7False>>> True and FalseFalse
在上面代碼中,我們可以看到前三個語句輸出為True,剩余三個語句返回False。
另外,python中的True和False與1和0相同。這可以通過以下示例進行說明:
>>> True == 1True>>> False == 0True>>> True + True2
None值
None值是Python中的一個特殊常量,表示沒有值或空值。
它是自己的數(shù)據(jù)類型NoneType的對象。我們不能創(chuàng)建多個None對象,但可以將其分配給變量。這些變量互相等。
不過,我們必須注意,None并不表示False,0或任何空列表,字典,字符串等。例如:
>>> None == 0False>>> None == []False>>> None == FalseFalse>>> x = None>>> y = None>>> x == yTrue
不返回任何內(nèi)容的空函數(shù)將自動返回None對象。程序流未遇到return語句的函數(shù)也不返回任何值。例如:
def a_void_function(): a = 1 b = 2 c = a + b
x = a_void_function()print(x)
輸出
None
上述程序盡管在內(nèi)部執(zhí)行了一些操作,但其函數(shù)不返回值。因此,當(dāng)我們打印x時,我們得到None值,它會自動(隱式地)返回。同樣,以下是另一個示例:
def improper_return_function(a): if (a % 2) == 0: return True
x = improper_return_function(3)print(x)
輸出
None
盡管此函數(shù)帶有return語句,但并非在每種情況下都可以實現(xiàn)。僅當(dāng)輸入為偶數(shù)時,該函數(shù)才會返回True。
如果我們給函數(shù)傳入一個奇數(shù)值,則會返回None。
and,or,not
and,or,not是Python中的邏輯運算符。并且只有兩個操作數(shù)都為True時,結(jié)果才為True。
and:
or:
not:
下面給出用法示例:
>>> True and FalseFalse>>> True or FalseTrue>>> not FalseTrue
as
as用于在導(dǎo)入模塊時創(chuàng)建別名。這意味著在導(dǎo)入模塊時給模塊一個不同的名稱(用戶可以自定義)。
例如,Python有一個math模塊。假設(shè)我們要使用別名來計算余弦pi。我們可以使用以下方法:
>>> import math as myAlias>>>myAlias.cos(myAlias.pi)-1.0
在上面代碼中,我們通過將其命名為myAlias導(dǎo)入了數(shù)學(xué)模塊。現(xiàn)在,我們可以使用該名稱引用數(shù)學(xué)模塊。使用該名稱,我們計算了cos(pi)并得到-1.0。
assert
assert用于調(diào)試目的。
在寫編程時,有時我們希望了解內(nèi)部狀態(tài)或檢查我們的假設(shè)是否正確。assert可以幫助我們做到這一點,更方便地發(fā)現(xiàn)錯誤。assert后跟一個條件語句。
如果條件為真,則什么也不會發(fā)生。如果條件為假,則會引發(fā)AssertionError。例如:
>>> a = 4>>> assert a>> assert a > 5Traceback (most recent call last): File "", line 301, in runcode File "", line 1, in AssertionError
為了更好地理解,我們可以提供一條message,該message將與AssertionError一起打印出來。
>>> a = 4>>> assert a > 5, "The value of a is too small"Traceback (most recent call last): File "", line 301, in runcode File "", line 1, in AssertionError: The value of a is too small
在這一點上,我們可以注意到,
assert condition, message
等價于
if not condition: raise AssertionError(message)
async和await
async和await關(guān)鍵字由Python中的asyncio庫提供。它們用于在Python中編寫并發(fā)代碼。例如
import asyncio
async def main(): print('Hello') await asyncio.sleep(1) print('world')
要運行該程序,我們使用
asyncio.run(main())
在上述程序中,async關(guān)鍵字指定該函數(shù)將異步執(zhí)行。
在這里,首先打印Hello。await關(guān)鍵字使程序延遲等待1秒。然后world被打印出來。
break和continue
在for和while循環(huán)內(nèi)部使用break和continue語句來更改其正常行為。
break語句將結(jié)束它所在的最小循環(huán),并且控制權(quán)流到該循環(huán)正下方的語句。continue語句導(dǎo)致結(jié)束循環(huán)的當(dāng)前迭代,但不結(jié)束整個循環(huán)。
我們可以通過兩個示例進行說明:
for i in range(1,11): if i == 5: break print(i)
輸出
1234
在上面,for循環(huán)打印1到10的數(shù)字。但是,當(dāng)i等于5且我們從循環(huán)中中斷時,滿足if條件。因此,僅打印范圍1到4。
for i in range(1,11): if i == 5: continue print(i)
輸出
1234678910
在這里,我們對同一程序使用continue語句。因此,當(dāng)滿足條件時,將跳過該迭代。但是我們不會退出循環(huán)。因此,將打印除5以外的所有值。
class
class用于在Python中定義新的用戶定義類。
類是代表現(xiàn)實情況的相關(guān)屬性和方法的集合。將數(shù)據(jù)和函數(shù)放在一個類中的想法對于面向?qū)ο缶幊?OOP)的概念至關(guān)重要。
可以在程序中的任何位置定義類。但是,在模塊中定義單個類是一個好習(xí)慣。以下是示例用法:
class ExampleClass: def function1(parameters): … def function2(parameters): …
def
def用于定義用戶自定義的函數(shù)。
函數(shù)是一組相關(guān)語句,它們一起執(zhí)行特定程序。它幫助我們將代碼組織成可管理的塊,并完成一些重復(fù)的任務(wù)。
def的用法如下所示:
def function_name(parameters): …
del
del用于刪除對對象的引用。一切都是Python中的對象。
我們可以使用del刪除變量引用,例如:
>>> a = b = 5>>> del a>>> aTraceback (most recent call last): File "", line 301, in runcode File "", line 1, in NameError: name 'a' is not defined>>> b5
在這里我們可以看到變量a的引用已刪除。因此,不再定義。但是b仍然存在。
del還用于從列表或字典中刪除元素:
>>> a = ['x','y','z']>>> del a[1]>>> a['x', 'z']
if,else,elif
if,else,elif用于條件分支或決策。
當(dāng)我們要測試某種條件并僅在條件為真時才執(zhí)行語句塊時,則使用if和elif。elif是else if的縮寫。else是條件為False時執(zhí)行的語句塊。
通過以下示例將很清楚:
def if_example(a): if a == 1: print('One') elif a == 2: print('Two') else: print('Something else')
if_example(2)if_example(4)if_example(1)
輸出
TwoSomething elseOne
在上面,該函數(shù)檢查輸入數(shù)字,并顯示結(jié)果是1還是2。否則,任何輸入都會導(dǎo)致代碼的else部分代碼執(zhí)行。
except, raise, try
except, raise, try與Python中的異常一起使用。
異?;旧鲜清e誤,表明在執(zhí)行我們的程序時出現(xiàn)了問題。IOError,ValueError,ZeroDivisionError,ImportError,NameError,TypeError等是Python中異常的一些示例。try ... except塊用于捕獲Python中的異常。
我們可以使用raise關(guān)鍵字顯式引發(fā)異常。以下是一個示例:
def reciprocal(num): try: r = 1/num except: print('Exception caught') return return r
print(reciprocal(10))print(reciprocal(0))
輸出
0.1Exception caughtNone
在這里,函數(shù)reciprocal()返回輸入數(shù)字的倒數(shù)。
當(dāng)我們輸入10時,將得到0.1。但是,當(dāng)我們輸入0時,會引發(fā)ZeroDivisionError。
這是由我們的try ... except塊捕獲的,我們返回None。我們還可以通過檢查輸入并按如下所示在其他地方處理它來引發(fā)ZeroDivisionError:
if num == 0: raise ZeroDivisionError('cannot divide')
finally
finally與try ... except塊一起使用,以關(guān)閉資源或文件流。
使用finally可以確保即使有未處理的異常也可以執(zhí)行其中的代碼塊。例如:
try: Try-blockexcept exception1: Exception1-blockexcept exception2: Exception2-blockelse: Else-blockfinally: Finally-block
在這里,如果try語句塊中出現(xiàn)異常,則在except或else塊中對其進行處理。但是無論執(zhí)行順序是什么,我們都可以放心執(zhí)行。
即使出現(xiàn)錯誤,finally塊也會執(zhí)行。這對于清理資源很有用。
for
for用于循環(huán)。通常,當(dāng)知道循環(huán)次數(shù)時,我們使用。
在Python中,我們可以將其與任何類型的序列(如列表或字符串)一起使用。 以下是一個示例,使用for遍歷名稱列表:
names = ['John','Monica','Steven','Robin']for i in names: print('Hello '+i)
輸出
Hello JohnHello MonicaHello StevenHello Robin
希望這篇文章對你們有用,
歡迎在下方討論留言,
謝謝關(guān)注.
總結(jié)
以上是生活随笔為你收集整理的python 关键字大全_一日一技:用实例列举python中所有的关键字(01)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 余华谈 ChatGPT 写小说:AI 写
- 下一篇: 有说法称经常挖鼻孔容易引发鼻炎是真的吗?