Python assert(斷言)用於判斷一個表達式,在表達式條件為 False 的時候觸發異常。
斷言可以在條件不滿足程序運行的情況下直接返回錯誤,而不必等待程序運行后出現崩潰的情況。
語法格式:
assert expression
等價於:
if not expression:
raise AssertionError
assert后可跟參數:
assert expression[,assert_error_msg]
等價於:
if not expression:
raise AssertionError(assert_error_msg)
assert True 舉例:
assert True, '斷言失敗,返回錯誤'
print('斷言成功,執行接下來的代碼')
assert False, '斷言失敗,返回錯誤'
print('斷言成功,執行接下來的代碼')
執行結果:
斷言成功,執行接下來的代碼
Traceback (most recent call last):
File "<stdin>", line 4, in <module>
assert False, '斷言失敗,返回錯誤'
AssertionError: 斷言失敗,返回錯誤
其它栗子:
# assert True 的栗子
assert 1 == 1
assert '123'.isdigit()
assert 123
assert 'Hello World!'
assert [1, 2, 3]
assert (1, 2, 3)
assert {'a': 1}
# assert False 的栗子
assert 1 == 2
assert ''
assert []
assert {}
assert ()
