python 錯(cuò)誤處理 assert詳解
assert是斷言的意思,解釋為:我斷定這個(gè)程序執(zhí)行之后或者之前會(huì)有這樣的結(jié)果,如果不是,那就扔出一個(gè)錯(cuò)誤。
語(yǔ)法:
assert expression [, arguments]
assert 表達(dá)式 [, 參數(shù)]
舉例:
def foo(s):
n = int(s)
assert n != 0, 'n is zero!'
return 10 / n
def main():
foo('0')
>Traceback (most recent call last):
...
AssertionError: n is zero!
assert的意思是,表達(dá)式n != 0應(yīng)該是True,否則,根據(jù)程序運(yùn)行的邏輯,后面的代碼肯定會(huì)出錯(cuò)。
如果斷言失敗,assert語(yǔ)句本身就會(huì)拋出AssertionError:
啟動(dòng)Python解釋器時(shí)可以用-O參數(shù)來(lái)關(guān)閉assert
補(bǔ)充知識(shí):python中assertion異常
python中的assert是一種最簡(jiǎn)單的異常機(jī)制
assert的基本語(yǔ)法是:
"assert" expression1 ["," expression2]
expression1用于判斷生成布爾值,當(dāng)expression1為假的時(shí)候,則拋出異常,[]中的內(nèi)容可選,即用戶可以選擇異常的提示值:
>>>a=23 >>>assert a==23 >>>a=a-1 >>>assert a==23 Traceback (most recent call last): File "<stdin>", line 1, in <module> AssertionError >>>assert a==23 , "error1" Traceback (most recent call last): File "<stdin>", line 1, in <module> AssertionError: error1
以上這篇python 錯(cuò)誤處理 assert詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Pytorch中TensorDataset,DataLoader的聯(lián)合使用方式
這篇文章主要介紹了Pytorch中TensorDataset,DataLoader的聯(lián)合使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
Python基礎(chǔ)語(yǔ)言學(xué)習(xí)筆記總結(jié)(精華)
給大家分享一篇關(guān)于Python基礎(chǔ)學(xué)習(xí)內(nèi)容的學(xué)習(xí)筆記整理總結(jié)篇,里面匯集了學(xué)習(xí)Python基礎(chǔ)語(yǔ)言的難點(diǎn)和技巧,分享給大家。2017-11-11
PyCharm連接遠(yuǎn)程服務(wù)器配置的全過(guò)程
這篇文章主要介紹了PyCharm連接遠(yuǎn)程服務(wù)器配置的全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
深入探究Flask的兩個(gè)高級(jí)特性之藍(lán)圖和JWT認(rèn)證
本文將探討 Flask 的兩個(gè)高級(jí)特性:藍(lán)圖(Blueprints)和 JSON Web Token(JWT)認(rèn)證,藍(lán)圖讓我們可以將應(yīng)用模塊化,以便更好地組織代碼;而 JWT 認(rèn)證是現(xiàn)代 Web 應(yīng)用中常見(jiàn)的一種安全機(jī)制,感興趣的小伙伴跟著小編一起來(lái)看看吧2023-08-08
win7安裝python生成隨機(jī)數(shù)代碼分享
python3生成隨機(jī)數(shù)代碼分享,在win7上測(cè)試通過(guò)2013-12-12
教你利用python實(shí)現(xiàn)企業(yè)微信發(fā)送消息
今天帶大家來(lái)練習(xí)python實(shí)戰(zhàn),文中對(duì)利用python實(shí)現(xiàn)企業(yè)微信發(fā)送消息作了詳細(xì)的圖文解說(shuō)及代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴很有幫助,需要的朋友可以參考下2021-05-05
python將logging模塊封裝成單獨(dú)模塊并實(shí)現(xiàn)動(dòng)態(tài)切換Level方式
這篇文章主要介紹了python將logging模塊封裝成單獨(dú)模塊并實(shí)現(xiàn)動(dòng)態(tài)切換Level方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05
完美解決keras 讀取多個(gè)hdf5文件進(jìn)行訓(xùn)練的問(wèn)題
這篇文章主要介紹了完美解決keras 讀取多個(gè)hdf5文件進(jìn)行訓(xùn)練的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07
16中Python機(jī)器學(xué)習(xí)類別特征處理方法總結(jié)
類別型特征(categorical?feature)主要是指職業(yè),血型等在有限類別內(nèi)取值的特征。在這篇文章中,小編將給大家分享一下16種類別特征處理方法,需要的可以參考一下2022-09-09

