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實現(xiàn)讀取大量Excel文件并跨文件批量計算平均值
這篇文章主要為大家詳細介紹了如何利用Python語言,實現(xiàn)對多個不同Excel文件進行數(shù)據(jù)讀取與平均值計算的方法,感興趣的可以了解一下2023-02-02Python+selenium實現(xiàn)截圖圖片并保存截取的圖片
這篇文章介紹如何利用Selenium的方法進行截圖并保存截取的圖片,需要的朋友參考下本文2018-01-01django-rest-swagger的優(yōu)化使用方法
今天小編就為大家分享一篇django-rest-swagger的優(yōu)化使用方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08pytorch制作自己的LMDB數(shù)據(jù)操作示例
這篇文章主要介紹了pytorch制作自己的LMDB數(shù)據(jù)操作,結(jié)合實例形式分析了pytorch使用lmdb的相關(guān)操作技巧與使用注意事項,需要的朋友可以參考下2019-12-12python如何在一個py文件中獲取另一個py文件中的值(一個或多個)
這篇文章主要介紹了python如何在一個py文件中獲取另一個py文件中的值(一個或多個),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08