在Python中,assert是一個用于斷言的關鍵字。它的語法如下:
assert 條件表達式, 錯誤信息
當條件表達式為False時,assert會拋出一個AssertionError異常,并且將錯誤信息作為異常的參數。如果條件表達式為True,則程序繼續執行。
以下是assert的使用示例:
x = 5
assert x == 5, "x的值應該為5" # 條件為True,不會拋出異常
assert x == 10, "x的值應該為10" # 條件為False,拋出異常,錯誤信息為"x的值應該為10"
def divide(a, b):
assert b != 0, "除數不能為0"
return a / b
print(divide(10, 2)) # 輸出結果為5.0
print(divide(10, 0)) # 條件為False,拋出異常,錯誤信息為"除數不能為0"
def factorial(n):
assert n >= 0, "n不能為負數"
result = 1
for i in range(1, n+1):
result *= i
return result
print(factorial(5)) # 輸出結果為120
print(factorial(-1)) # 條件為False,拋出異常,錯誤信息為"n不能為負數"
總結:assert在編程中常用于進行程序的前置條件檢查和調試,用于確保某個條件為True,否則拋出異常。