Python斷言assert的用法代碼解析
在開發(fā)一個程序時候,與其讓它運行時崩潰,不如在它出現(xiàn)錯誤條件時就崩潰(返回錯誤)。這時候斷言assert 就顯得非常有用。
python assert斷言是聲明布爾值必須為真的判定,如果發(fā)生異常就說明表達式為假。
可以理解assert斷言語句為raise-if-not,用來測試表示式,其返回值為假,就會觸發(fā)異常。
assert的語法格式:
assert expression
它的等價語句為:
if not expression: raise AssertionError
這段代碼用來檢測數(shù)據(jù)類型的斷言,因為 a_str 是 str 類型,所以認為它是 int 類型肯定會引發(fā)錯誤。
>>> a_str = 'this is a string' >>> type(a_str) <type 'str'> >>> assert type(a_str)== str >>> assert type(a_str)== int Traceback (most recent call last): File "<pyshell#41>", line 1, in <module> assert type(a_str)== int AssertionError
總結(jié)
以上就是本文關(guān)于Python斷言assert的用法代碼解析的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關(guān)文章
python+opencv3.4.0 實現(xiàn)HOG+SVM行人檢測的示例代碼
這篇文章主要介紹了python+opencv3.4.0 實現(xiàn)HOG+SVM行人檢測的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
Python數(shù)據(jù)結(jié)構(gòu)之圖的應(yīng)用示例
這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)之圖的應(yīng)用,結(jié)合實例形式分析了Python數(shù)據(jù)結(jié)構(gòu)中圖的定義與遍歷算法相關(guān)操作技巧,需要的朋友可以參考下2018-05-05
Numpy中創(chuàng)建數(shù)組的9種方式小結(jié)
本文主要介紹了Numpy中創(chuàng)建數(shù)組的9種方式小結(jié),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03

