這篇文章主要介紹了Python assert關鍵字原理及實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
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 == 1assert '123'.isdigit()assert 123assert 'Hello World!'assert [1, 2, 3]assert (1, 2, 3)assert {'a': 1}# assert False 的栗子assert 1 == 2assert ''assert []assert {}assert ()
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網之家。
新聞熱點
疑難解答