Python assert斷言函式及用法

2021-10-18 07:54:10 字數 1058 閱讀 8506

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...