python assert斷言函式用法

2021-08-28 03:16:14 字數 1137 閱讀 9496

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