共計 603 個字符,預計需要花費 2 分鐘才能閱讀完成。
在 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 "
- 用 assert 進行調試:
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,否則拋出異常。
丸趣 TV 網 – 提供最優質的資源集合!
正文完