創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
淇縣網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,淇縣網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為淇縣成百上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的淇縣做網(wǎng)站的公司定做!小編給大家分享一下在python中做斷言的方法,相信大部分人都還不怎么了解,因此分享這邊文章給大家學(xué)習(xí),希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去學(xué)習(xí)方法吧!
斷言語句和 if 分支有點(diǎn)類似,它用于對(duì)一個(gè) bool 表達(dá)式進(jìn)行斷言,如果該 bool 表達(dá)式為 True,該程序可以繼續(xù)向下執(zhí)行;否則程序會(huì)
引發(fā) AssertionError 錯(cuò)誤。
例如如下程序:
s_age = input("請(qǐng)輸入您的年齡:") age = int(s_age) assert 20 < age < 80 print("您輸入的年齡在20和80之間")
上面程序中粗體字代碼斷言 age 必須位于 20 到 80 之間。運(yùn)行上面程序,如果輸入的 age 處于執(zhí)行范圍之內(nèi),則可看到如下運(yùn)行過程:
請(qǐng)輸入您的年齡:23 您輸入的年齡在20和80之間
如果輸入的 age 不處于 20 到 80 之間,將可以看到如下運(yùn)行過程:
請(qǐng)輸入您的年齡:1 Traceback (most recent call last): File "C:\Users\mengma\Desktop\1.py", line 3, inassert 20 < age < 80 AssertionError
從上面的運(yùn)行過程可以看出,斷言也可以對(duì)邏輯表達(dá)式進(jìn)行判斷,因此實(shí)際上斷言也相當(dāng)于一種特殊的分支。
assert 斷言的執(zhí)行邏輯是:
if 條件為False: 程序引發(fā)AssertionError錯(cuò)誤
以上是在python中做斷言的方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!