python的斷言語句和if分支有點(diǎn)類似,它用于對一個bool表達(dá)式進(jìn)行斷言,如果該bool表達(dá)式為True,該程序可以繼續(xù)向下執(zhí)行;否則程序會引發(fā)AssertionError錯誤。
例如如下程序:
s_age=input("請輸入您的年齡:")
age=int(s_age)
assert20 print("您輸入的年齡在20和80之間") 上面程序中粗體字代碼斷言age必須位于20到80之間。運(yùn)行上面程序,如果輸入的age處于執(zhí)行范圍之內(nèi),則可看到如下運(yùn)行過程: 請輸入您的年齡:23 您輸入的年齡在20和80之間 如果輸入的age不處于20到80之間,將可以看到如下運(yùn)行過程: 請輸入您的年齡:1 Traceback(mostrecentcalllast): File"C:\Users\mengma\Desktop\1.py",line3,in assert20 AssertionError 從上面的運(yùn)行過程可以看出,斷言也可以對邏輯表達(dá)式進(jìn)行判斷,因此實(shí)際上斷言也相當(dāng)于一種特殊的分支。 assert斷言的執(zhí)行邏輯是: if條件為False: 程序引發(fā)AssertionError錯誤 以上內(nèi)容為大家介紹了python培訓(xùn)之?dāng)嘌藻e誤怎么理解,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。