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