Python學習之assert 函式的使用

2021-09-19 23:08:00 字數 743 閱讀 5663

斷言函式是對表示式布林值的判斷,要求表示式計算值必須為真。可用於自動除錯。

如果表示式為假,觸發異常;如果表示式為真,不執行任何操作。

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