assert
是 Python 中用來進行 調試 和 驗證 的一個關鍵字,它用于測試一個 條件表達式 是否為真。如果條件為假,assert
會拋出一個 AssertionError 異常,通常帶有錯誤信息。
語法:
assert condition, "Error message"
condition
是你要測試的條件。如果條件為True
,程序繼續執行。如果條件為False
,程序拋出AssertionError
并顯示Error message
。
簡單示例:
假設我們有一個函數,要求它返回一個正數,我們可以用 assert
來驗證函數的輸出是否符合預期。
示例 1:簡單的 assert
用法
def square(x):return x * x# 假設我們要驗證函數返回的結果是否為正數
result = square(5)
assert result > 0, "Result should be positive" # 這里會成功執行,因為 result = 25 > 0result = square(-3)
assert result > 0, "Result should be positive" # 這里會失敗,因為 result = 9 > 0