python中assert的用法(簡潔明瞭)

2021-10-25 01:28:40 字數 574 閱讀 4316

使用assert是學習python的乙個非常好的習慣,在沒完善乙個程式之前,我們不知道程式在**會出錯,與其讓它在執行時崩潰,不如在出現錯誤條件時就崩潰。

用乙個程式說明:

def  zero(s):

a = int(s)

assert a > 0,"a超出範圍" #這句的意思:如果a確實大於0,程式正常往下執行

return a

zero("-2") #但是如果a是小於0的,程式會丟擲assertionerror錯誤,報錯為引數內容「a超出範圍」

執行結果如下:

traceback (most recent call last):

file "e:\python_list\class_student\temp.py", line 6, in zero("-2")

file "e:\python_list\class_student\temp.py", line 3, in zero

assert a > 0,"a超出範圍"

assertionerror: a超出範圍

python中assert的學習

在python中,遇到了有關assert的使用,對於assert在敲 的時候可以省略,但是當遇到錯誤時,它可以起到一種報錯時顯示錯誤的作用,真是萬能的程式設計師。我們可以寫乙個簡單的函式來測試assert的語法可以如下寫 def test x,y assert x 3,x can not be le...

python中assert用法例項分析

1 assert語句用來宣告某個條件是真的。2 如果你非常確信某個你使用的列表中至少有乙個元素,而你想要檢驗這一點,並且在它非真的時候引發乙個錯誤,那麼assert語句是應用在這種情形下的理www.cppcns.com想語句。3 當as程式設計客棧sert語句失敗的時候,會引發一assertione...

什麼時候用assert?

assertion 斷言 是軟體測試的一種除錯方式,很多開發語言都支援這種機制。在實現中,assertion在程式中就是一條語句,assertion對boolean表示式進行檢查,乙個正確程式中的boolean表示式的值是true的,如果值為false,那麼,該程式已經處於不正確的情況下了,系統將給...