python的assert 語句,又稱斷言語句,可以看做是功能縮小版的 if 語句,它用於判斷某個表示式的值,如果值為真,則程式可以繼續往下執行;反之,python 直譯器會報 assertionerror 錯誤。
assert 語句的語法結構為:
assert 表示式
assert 語句的執行流程可以用 if 判斷語句表示,如下所示:
if 表示式==true:
程式繼續執行
else:
程式報 assertionerror 錯誤
有讀者可能會問,明明 assert 會令程式崩潰,為什麼還要使用它呢?這是因為,與其讓程式在晚些時候崩潰,不如在錯誤條件出現時,就直接讓程式崩潰,這有利於我們對程式排錯,提高程式的健壯性。
因此,assert 語句通常用於檢查使用者的輸入是否符合規定,還經常用作程式初期測試和除錯過程中的輔助工具。
下面的程式演示了 assert 語句的用法:
mathmark =
int(
input()
)#斷言數學考試分數是否位於正常範圍內
assert
0<= mathmark <=
100#只有當 mathmark 位於 [0,100]範圍內,程式才會繼續執行
print
("數學考試分數為:"
,mathmark)
執行該程式,測試資料如下:
90
數學考試分數為: 90
再次執行該程式,測試資料為:
159
traceback (most recent call last):
file "c:\users\mengma\desktop\file.py", line 3, in assert 0 <= mathmark <= 100
assertionerror
可以看到,當 assert 語句後的表示式值為真時,程式繼續執行;反之,程式停止執行,並報 assertionerror 錯誤。 Python assert 斷言函式
使用assert斷言是學習python乙個非常好的習慣,python assert 斷言句語格式及用法很簡單。在沒完善乙個程式之前,我們不知道程式在 會出錯,與其讓它在執行最崩潰,不如在出現錯誤條件時就崩潰,這時候就需要assert斷言的幫助。本文主要是講assert斷言的基礎知識。python a...
python assert斷言用法
使用assert斷言是學習python乙個非常好的習慣,pythonassert 斷言句語格式及用法很簡單。在沒完善乙個程式之前,我們不知道程式在 會出錯,與其讓它在執行最崩潰,不如在出現錯誤條件時就崩潰,這時候就需要assert斷言的幫助。本文主要是講assert斷言的基礎知識。python as...
python assert斷言函式
python assert斷言是宣告布林值必須為真的判定,如果發生異常就說明表示式為假。可以理解assert斷言語句為raise if not,用來測試表示式,其返回值為假,就會觸發異常。self.assertequal a,b,msg msg 判斷a與.b是否一致,msg類似備註,可以為空 sel...