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

更新於: 2019-09-27

234 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告