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