斷言函式是對表示式布林值的判斷,要求表示式計算值必須為真。可用於自動除錯。
如果表示式為假,觸發異常;如果表示式為真,不執行任何操作。
1、簡單舉例
assert(1 == 1)
assert(5 > 1)
a = "hello"
b = "hello"
assert(a == b)
assert()中表示式都為真,故程式正常執行,不會報錯,也不會有輸出
2、使用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())
node學習之 assert模組
assert模組可用於判斷是否滿足條件,條件成立,程序繼續,不滿足條件,輸出錯誤資訊程序停止。引入模組 const assert require assert 基本使用 assert 10 6,出錯了 出錯了 console.log 123 此處不會輸出123,因為程序停止了 assert.deep...
python中assert的學習
在python中,遇到了有關assert的使用,對於assert在敲 的時候可以省略,但是當遇到錯誤時,它可以起到一種報錯時顯示錯誤的作用,真是萬能的程式設計師。我們可以寫乙個簡單的函式來測試assert的語法可以如下寫 def test x,y assert x 3,x can not be le...
Python學習記錄 assert(斷言)
python中assert 斷言 用於判斷乙個表示式,在表示式條件為 false 時觸發異常。assert可以在條件不滿足程式執行的情況下直接返回錯誤,而不必等待程式執行後出現崩潰的情況。例如我們的 只能在 linux 系統下執行,可以先判斷當前系統是否符合條件 語法如下 assert expres...