Python assert關(guān)鍵字原理及實(shí)例解析
這篇文章主要介紹了Python assert關(guān)鍵字原理及實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
Python assert(斷言)用于判斷一個表達(dá)式,在表達(dá)式條件為 False 的時候觸發(fā)異常。
斷言可以在條件不滿足程序運(yùn)行的情況下直接返回錯誤,而不必等待程序運(yùn)行后出現(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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python中watchdog文件監(jiān)控與檢測上傳功能
這篇文章主要介紹了python中watchdog文件監(jiān)控與檢測上傳功能,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10
Python面試不修改數(shù)組找出重復(fù)的數(shù)字
這篇文章主要為大家介紹了不修改數(shù)組找出重復(fù)的數(shù)字Python實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
Python使用pyinstaller打包成.exe文件執(zhí)行后閃退的圖文解決辦法
這篇文章主要給大家介紹了關(guān)于Python使用pyinstaller打包成.exe文件執(zhí)行后閃退的圖文解決辦法,閃退問題通常是由于程序運(yùn)行過程中出現(xiàn)了未處理的異?;蝈e誤,導(dǎo)致程序崩潰,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12
手把手教你實(shí)現(xiàn)Python重試超時裝飾器
這篇文章主要為大家介紹了實(shí)現(xiàn)Python重試超時裝飾器教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2023-05-05
python3模擬百度登錄并實(shí)現(xiàn)百度貼吧簽到示例分享(百度貼吧自動簽到)
這篇文章主要介紹了python3模擬百度登錄并實(shí)現(xiàn)百度貼吧簽到示例,需要的朋友可以參考下2014-02-02

