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