Python斷言assert的用法代碼解析
在開發(fā)一個(gè)程序時(shí)候,與其讓它運(yùn)行時(shí)崩潰,不如在它出現(xiàn)錯(cuò)誤條件時(shí)就崩潰(返回錯(cuò)誤)。這時(shí)候斷言assert 就顯得非常有用。
python assert斷言是聲明布爾值必須為真的判定,如果發(fā)生異常就說(shuō)明表達(dá)式為假。
可以理解assert斷言語(yǔ)句為raise-if-not,用來(lái)測(cè)試表示式,其返回值為假,就會(huì)觸發(fā)異常。
assert的語(yǔ)法格式:
assert expression
它的等價(jià)語(yǔ)句為:
if not expression: raise AssertionError
這段代碼用來(lái)檢測(cè)數(shù)據(jù)類型的斷言,因?yàn)?a_str 是 str 類型,所以認(rèn)為它是 int 類型肯定會(huì)引發(fā)錯(cuò)誤。
>>> 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的用法代碼解析的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
相關(guān)文章
python進(jìn)程類subprocess的一些操作方法例子
這篇文章主要介紹了python進(jìn)程類subprocess的一些操作方法例子,本文講解了Popen、wait、poll、kill、communicate等方法的實(shí)際操作例子,需要的朋友可以參考下2014-11-11Python實(shí)現(xiàn)讀取大量Excel文件并跨文件批量計(jì)算平均值
這篇文章主要為大家詳細(xì)介紹了如何利用Python語(yǔ)言,實(shí)現(xiàn)對(duì)多個(gè)不同Excel文件進(jìn)行數(shù)據(jù)讀取與平均值計(jì)算的方法,感興趣的可以了解一下2023-02-02Python+selenium實(shí)現(xiàn)截圖圖片并保存截取的圖片
這篇文章介紹如何利用Selenium的方法進(jìn)行截圖并保存截取的圖片,需要的朋友參考下本文2018-01-01Python實(shí)現(xiàn)的從右到左字符串替換方法示例
這篇文章主要介紹了Python實(shí)現(xiàn)的從右到左字符串替換方法,涉及Python字符串遍歷、運(yùn)算、判斷、替換等相關(guān)操作技巧,需要的朋友可以參考下2018-07-07django-rest-swagger的優(yōu)化使用方法
今天小編就為大家分享一篇django-rest-swagger的優(yōu)化使用方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08Python中類似于jquery的pyquery庫(kù)用法分析
這篇文章主要介紹了Python中類似于jquery的pyquery庫(kù)用法,結(jié)合實(shí)例形式分析了pyquery庫(kù)的概念、原理、使用方法及操作技巧,需要的朋友可以參考下2019-12-12pytorch制作自己的LMDB數(shù)據(jù)操作示例
這篇文章主要介紹了pytorch制作自己的LMDB數(shù)據(jù)操作,結(jié)合實(shí)例形式分析了pytorch使用lmdb的相關(guān)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下2019-12-12python如何在一個(gè)py文件中獲取另一個(gè)py文件中的值(一個(gè)或多個(gè))
這篇文章主要介紹了python如何在一個(gè)py文件中獲取另一個(gè)py文件中的值(一個(gè)或多個(gè)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08