0.摘要
本文介紹了assert的用法,以及使用assert判斷兩連個array陣列是否相等。
1.斷言函式作用
斷言函式是對表示式布林值的判斷,要求表示式計算值必須為真。可用於自動除錯。
如果表示式為假,觸發異常;如果表示式為真,不執行任何操作。
2.斷言函式
函式形式:
assert(condition)
if not condition:
raise assertionerror()
函式舉例:
下面的程式中,assert()中表示式都為真,故程式正常執行,不會報錯,也不會有輸出。
assert(1 == 1)
assert(5 > 1)
a = "hello"
b = "hello"
assert(a == b)
當我們將condition設定為1 > 100 時,這個條件為假,這時候程式便會報錯:
3.使用assert判斷陣列是否相等當我們的陣列是list型別的時候,可直接進行比較。如下我們使用assert(a==b)判斷a,b是否相等,可以順利通過:
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
b = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
assert(a == b)
但當a,b為numpy.array型別時,需要採用下列方式:
import numpy as np
a = np.arange(10)
b = np.arange(10)
assert(a.all() == b.all())
具體原因和numpy.array.all()使用方法詳見: 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...