斷言語句是將除錯斷言插入到程式中的一種方便方法。
1.用法
assert condition
讓程式來測試condition,如果condition為false就會生成乙個assertionerror。相當於:
if not condition:
raise assertionerror()
2.示例
>>> assert 2 == 2
>>> assert 1 == 2
traceback (most recent call last):
file "", line 1, in assert 1 == 2
assertionerror
>>> assert true
>>> assert false
traceback (most recent call last):
file "", line 1, in assert false
assertionerror
>>> assert 1 > 2
traceback (most recent call last):
file "", line 1, in assert 1 > 2
assertionerror
>>>
3.新增異常引數(異常提示)
assert新增異常引數就是在異常表示式後面新增字串資訊,用來解釋**出現了問題。表示式如下:
assert expression [, arguments]
示例:
>>> assert 1 == 2,'1不等於2'
traceback (most recent call last):
file "", line 1, in assert 1 == 2,'1不等於2'
assertionerror: 1不等於2
>>> assert 1 > 2,'1小於2'
traceback (most recent call last):
file "", line 1, in assert 1 > 2,'1小於2'
assertionerror: 1小於2
>>>
assert斷言用法
使用assert斷言是學習python乙個非常好的習慣,python assert 斷言句語格式及用法很簡單。在沒完善乙個程式之前,我們不知道程式在 會出錯,與其讓它在執行最崩潰,不如在出現錯誤條件時就崩潰,這時候就需要assert斷言的幫助。本文主要是講assert斷言的基礎知識。python a...
assert 斷言的用法
程式一般分為debug 版本和release 版本,debug 版本用於內部除錯,release 版本發行給使用者使用。這個概念可能不大好理解,想想vc下,除錯時有個選項,乙個是debug,乙個是release assert 表示式 的意思是 當表示式為真時,程式繼續執行,如果表達市為假,那程式就會...
斷言(ASSERT 的用法
我一直以為assert僅僅是個報錯函式,事實上,它居然是個巨集,並且作用並非 報錯 在經過對其進行一定了解之後,對其作用及用法有了一定的了解,assert 的用法像是一種 契約式程式設計 在我的理解中,其表達的意思就是,程式在我的假設條件下,能夠正常良好的運作,其實就相當於乙個if語句 if 假設成...