Python assert關(guān)鍵字原理及實例解析
這篇文章主要介紹了Python assert關(guān)鍵字原理及實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
Python assert(斷言)用于判斷一個表達式,在表達式條件為 False 的時候觸發(fā)異常。
斷言可以在條件不滿足程序運行的情況下直接返回錯誤,而不必等待程序運行后出現(xiàn)崩潰的情況。
語法格式:
assert expression
等價于:
if not expression: raise AssertionError
assert后可跟參數(shù):
assert expression[,assert_error_msg]
等價于:
if not expression: raise AssertionError(assert_error_msg)
assert True 舉例:
assert True, '斷言失敗,返回錯誤' print('斷言成功,執(zhí)行接下來的代碼') assert False, '斷言失敗,返回錯誤' print('斷言成功,執(zhí)行接下來的代碼')
執(zhí)行結(jié)果:
斷言成功,執(zhí)行接下來的代碼 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 ()
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
numpy中的transpose函數(shù)中具體使用方法
本文主要介紹了numpy中的transpose函數(shù)中具體使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-02-02pytorch 實現(xiàn)計算 kl散度 F.kl_div()
這篇文章主要介紹了pytorch 實現(xiàn)計算 kl散度 F.kl_div(),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05Python中實現(xiàn)從目錄中過濾出指定文件類型的文件
這篇文章主要介紹了Python中實現(xiàn)從目錄中過濾出指定文件類型的文件,本文是一篇學筆記,實例相對簡單,需要的朋友可以參考下2015-02-02django channels使用和配置及實現(xiàn)群聊
本文主要介紹了django channels使用和配置及實現(xiàn)群聊,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-05-05