python assert斷言的實(shí)例用法
斷言聲明是一種方便的程序調(diào)試方式。
1、可將斷言視為debug工具,Python的實(shí)現(xiàn)也符合這種設(shè)計(jì)理念。assert語(yǔ)句的執(zhí)行依賴于__debug__,且默認(rèn)值為T(mén)rue。
2、如果__debug__為T(mén)rue,則僅執(zhí)行assert語(yǔ)句。
實(shí)例
assert 可以同時(shí)聲明兩個(gè) expression,例如 assert expression1, expression2 等價(jià)于
if __debug__: if not expression1: raise AssertionError(expression2)
如果執(zhí)行腳本文件時(shí)加上-O參數(shù), __debug__則為False。
知識(shí)點(diǎn)擴(kuò)展:
簡(jiǎn)單用法是:
assert expression
讓我們用程序來(lái)測(cè)試這個(gè)expression,如果expression相當(dāng)于False,那么raise一個(gè)AssertionError出來(lái)。
即邏輯上等同于:
if not expression: raise AssertionError
簡(jiǎn)單看看這些例子:
>>> assert True >>> assert False Traceback (most recent call last): File "<pyshell#3>", line 1, in <module> assert False AssertionError >>> assert 1==1 >>> assert 1==0 Traceback (most recent call last): File "<pyshell#1>", line 1, in <module> assert 1==0 AssertionError >>> assert [1, 2] # 非空列表值得注意一下,雖說(shuō)也沒(méi)個(gè)啥,哈哈 >>> assert not [1, 2] Traceback (most recent call last): File "<ipython-input-48-eae410664122>", line 1, in <module> assert not [1, 2] AssertionError
到此這篇關(guān)于python assert斷言的實(shí)例用法的文章就介紹到這了,更多相關(guān)python assert斷言的使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python中的斷言(assert語(yǔ)句)
- Python+Selenium+Pytesseract實(shí)現(xiàn)圖片驗(yàn)證碼識(shí)別
- Python中優(yōu)雅使用assert斷言的方法實(shí)例
- Python實(shí)現(xiàn)OCR識(shí)別之pytesseract案例詳解
- python pytesseract庫(kù)的實(shí)例用法
- 解決Python3.8運(yùn)行tornado項(xiàng)目報(bào)NotImplementedError錯(cuò)誤
- Python Tornado核心及相關(guān)原理詳解
- Python Tornado之跨域請(qǐng)求與Options請(qǐng)求方式
- Python Tornado 實(shí)現(xiàn)SSE服務(wù)端主動(dòng)推送方案
相關(guān)文章
利用python在Word文檔中創(chuàng)建和執(zhí)行條件郵件合并
郵件合并域和IF域是Word文檔中兩種非常實(shí)用的域,前者可以用來(lái)進(jìn)行郵件合并,根據(jù)數(shù)據(jù)批量創(chuàng)建定制的Word文檔,本文講介紹如何使用Python在Word文檔中創(chuàng)建條件郵件合并域以及執(zhí)行條件郵件合并,需要的朋友可以參考下2024-08-08python爬取王者榮耀全皮膚的簡(jiǎn)單實(shí)現(xiàn)代碼
在本篇文章里小編給大家分享的是一篇關(guān)于16行python代碼 爬取王者榮耀全皮膚的知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們學(xué)習(xí)下。2020-01-01python 將list轉(zhuǎn)成字符串,中間用符號(hào)分隔的方法
今天小編就為大家分享一篇python 將list轉(zhuǎn)成字符串,中間用符號(hào)分隔的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10Python實(shí)現(xiàn)統(tǒng)計(jì)英文文章詞頻的方法分析
這篇文章主要介紹了Python實(shí)現(xiàn)統(tǒng)計(jì)英文文章詞頻的方法,結(jié)合實(shí)例形式分析了Python針對(duì)英文單詞頻率統(tǒng)計(jì)的相關(guān)原理、實(shí)現(xiàn)方法及具體操作技巧,需要的朋友可以參考下2019-01-01使用TensorFlow直接獲取處理MNIST數(shù)據(jù)方式
今天小編就為大家分享一篇使用TensorFlow直接獲取處理MNIST數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02