在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Python/ Python3斷言
Python3文件操作
Python3日期和時間
Python3基礎語法
Python3字典
Python3元組
Python3文件方法
Python3字符串
Python3引入什么新的東西?
Python3異常處理
Python3模塊
Python3數(shù)字
Python3變量類型
Python3函數(shù)
Python3循環(huán)
Python3 os文件目錄的方法
Python3 while循環(huán)語句
Python3斷言
Python3基本運算符
Python3環(huán)境安裝設置
Python3標準異常
Python3嵌套循環(huán)
Python3教程
Python3決策
Python3 for循環(huán)語句
Python3列表

Python3斷言

斷言是一種理智檢查,當程序的測試完成,你可以打開或關閉。

斷言的最簡單的方法就是把它比作 raise-if 語句 (或者更準確,加 raise-if-not 聲明). 一個表達式進行測試,如果結果出現(xiàn) false,將引發(fā)異常。

斷言是由 assert 語句,在Python中新的關鍵字,在Python1.5版本中引入使用的關鍵字。
程序員常常放置斷言來檢查輸入的有效,或在一個函數(shù)調用后檢查有效的輸出。

assert 語句

當它遇到一個斷言語句,Python評估計算之后的表達式,希望是 true 值。如果表達式為 false,Python 觸發(fā) AssertionError 異常。

斷言的語法是 -
assert Expression[, Arguments] 

如果斷言失敗,Python使用 ArgumentExpression 作為AssertionError異常的參數(shù)。AssertionError異??梢员徊东@,并用 try-except語句處理類似其他異常,但是,如果沒有處理它們將終止該程序并產生一個回溯。

示例

這里是一個把從開氏度到華氏度的溫度轉換函數(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))
當執(zhí)行上面的代碼,它產生以下結果 -
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!


上一篇:Python3字符串