python3断言_Python3断言
斷言是一種理智檢查,當(dāng)程序的測(cè)試完成,你可以打開(kāi)或關(guān)閉。
斷言的最簡(jiǎn)單的方法就是把它比作?raise-if?語(yǔ)句?(或者更準(zhǔn)確,加 raise-if-not?聲明).?一個(gè)表達(dá)式進(jìn)行測(cè)試,如果結(jié)果出現(xiàn)?false,將引發(fā)異常。
斷言是由?assert?語(yǔ)句,在Python中新的關(guān)鍵字,在Python1.5版本中引入使用的關(guān)鍵字。
程序員常常放置斷言來(lái)檢查輸入的有效,或在一個(gè)函數(shù)調(diào)用后檢查有效的輸出。
assert?語(yǔ)句
當(dāng)它遇到一個(gè)斷言語(yǔ)句,Python評(píng)估計(jì)算之后的表達(dá)式,希望是?true?值。如果表達(dá)式為 false,Python 觸發(fā) AssertionError 異常。
斷言的語(yǔ)法是?-
assert Expression[, Arguments]
如果斷言失敗,Python使用?ArgumentExpression?作為AssertionError異常的參數(shù)。AssertionError異常可以被捕獲,并用 try-except語(yǔ)句處理類(lèi)似其他異常,但是,如果沒(méi)有處理它們將終止該程序并產(chǎn)生一個(gè)回溯。
示例
這里是一個(gè)把從開(kāi)氏度到華氏度的溫度轉(zhuǎn)換函數(shù)。
#!/usr/bin/python3
def KelvinToFahrenheit(Temperature):
assert (Temperature >= 0),"Colder than absolute zero!"
return ((Temperature-273)*1.8)+32
print (KelvinToFahrenheit(273))
print (int(KelvinToFahrenheit(505.78)))
print (KelvinToFahrenheit(-5))
當(dāng)執(zhí)行上面的代碼,它產(chǎn)生以下結(jié)果?-
32.0
451
Traceback (most recent call last):
File "test.py", line 9, in
print KelvinToFahrenheit(-5)
File "test.py", line 4, in KelvinToFahrenheit
assert (Temperature >= 0),"Colder than absolute zero!"
AssertionError: Colder than absolute zero!
¥ 我要打賞
糾錯(cuò)/補(bǔ)充
收藏
加QQ群啦,易百教程官方技術(shù)學(xué)習(xí)群
注意:建議每個(gè)人選自己的技術(shù)方向加群,同一個(gè)QQ最多限加 3 個(gè)群。
總結(jié)
以上是生活随笔為你收集整理的python3断言_Python3断言的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python35是什么意思_python
- 下一篇: python算发必须有输出吗_数据时代为