Python assert關鍵字



Python 的assert關鍵字是一個除錯工具,用於檢查條件。如果給定條件為True,則執行程式碼的下一行。如果給定條件為False,則會引發AssertionError異常,幷包含可選的錯誤訊息。它可以指出程式碼中的錯誤。

語法

以下是Pythonassert關鍵字的語法:

assert condition,error_message(optional)

示例

以下是Pythonassert關鍵字的基本示例:

var = "hello"
#if condition returns True, then nothing happens:
assert var == "hello"
print("Code Execution Successful")

輸出

以下是上述程式碼的輸出:

Code Execution Successful

使用帶有False條件的'assert'

當我們傳遞False條件以及assert時,它將引發異常。

示例

在下面的示例中,當我們嘗試用進行除法,並且assert檢查除數是否為零時,由於它為零,因此會引發異常:

# initializing number     
var1 = 4    
var2 = 0    
# It uses assert to check for 0     
print ("var1 / var2 value is : ")     
assert var2 != 0, "Divide by 0 error"    
print (var1 / var2)     

輸出

以下是上述程式碼的輸出:

var1 / var2 value is : 
Traceback (most recent call last):
  File "/home/cg/root/91163/main.py", line 6, in 
    assert var2 != 0, "Divide by 0 error"    
AssertionError: Divide by 0 error
python_keywords.htm
廣告