Python 中 "assert" 語句的用途是什麼?
assert 語句的語法如下。
assert <some_test>, <message>
上面這行程式碼表示:如果 <some_test> 計算結果為 False,則丟擲一個異常,並將 <message> 輸出。
如果我們要測試某個程式碼塊或表示式,我們將其放在 assert 關鍵字之後。如果測試透過,或表示式計算結果為 true,則不會發生任何事情。但如果測試失敗,或表示式計算結果為 false,則會丟擲一個 AssertionError,並會列印或計算出訊息。
Assert 語句用於捕獲/測試使用者定義的約束。它用於除錯程式碼,並且插入在指令碼開頭。
它不用於捕獲諸如 x/0 之類的程式碼錯誤,因為 Python本身會捕獲此類錯誤。
可以使用 assert 語句按如下方式測試給定程式碼
x,y = 4,7 assert x > y, "x has to be smaller than y"
輸出
Traceback (most recent call last): File "C:/Users/TutorialsPoint1/~assert2.py", line 2, in <module> assert x > y, "x has to be smaller than y" AssertionError: x has to be smaller than y
廣告