Python assert 斷言函式

2021-07-23 09:53:29 字數 1913 閱讀 5934

使用assert斷言是學習python乙個非常好的習慣,python assert 斷言句語格式及用法很簡單。在沒完善乙個程式之前,我們不知道程式在**會出錯,與其讓它在執行最崩潰,不如在出現錯誤條件時就崩潰,這時候就需要assert斷言的幫助。本文主要是講assert斷言的基礎知識。

python assert斷言的作用

python assert斷言是宣告其布林值必須為真的判定,如果發生異常就說明表達示為假。可以理解assert斷言語句為raise-if-not,用來測試表示式,其返回值為假,就會觸發異常。

assert斷言語句的語法格式

assert python 怎麼用?

expression assert 表示式

assert語句用來宣告某個條件是真的。

如果你非常確信某個你使用的列表中至少有乙個元素,而你想要檢驗這一點,並且在它非真的時候引發乙個錯誤,那麼assert語句是應用在這種情形下的理想語句。

當assert語句失敗的時候,會引發一assertionerror。

下面做一些assert用法的語句供參考:

>>assert

1==1

>> assert

1 == 2

traceback (most recent call last):

file

"", line 1, in

assertionerror

>>assert

2+2==2*2

>>assert len(['my boy',12])<10

>>assert

range(4)==[0,1,2,3]

>>> mylist = ['item']

>>assert len(mylist) >= 1

>>mylist.pop()

'item'

>>assert len(mylist) >= 1

traceback (most recent call last):

file

"", line 1, in

assertionerror

如何為assert斷言語句新增異常引數

assert的異常引數,其實就是在斷言表示式後新增字串資訊,用來解釋斷言並更好的知道是**出了問題。格式如下:

assert expression [, arguments]

assert 表示式 [, 引數]

自定異常

class

shortinputexception

(exception):

'''自定義的異常類'''

def__init__

(self, length, atleast):

#super().__init__()

self.length = length

self.atleast = atleast

defmain

():try:

s = input('請輸入 --> ')

if len(s) < 3:

# raise引發乙個你定義的異常

raise shortinputexception(len(s), 3)

except shortinputexception as result:#x這個變數被繫結到了錯誤的例項

print('shortinputexception: 輸入的長度是 %d,長度至少應是 %d'% (result.length, result.atleast))

else:

print('沒有異常發生.')

main()

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

python assert斷言語句

python assert斷言是宣告其布林值必須為真的判定,如果發生異常就說明表達示為假。可以理解assert斷言語句為raise if not,用來測試表示式,其返回值為假,就會觸發異常。語法 assert 表示式 可以看到當表示式為真值時,程式正常執行,當為假值時,丟擲assertionerro...