assert(斷言)用法

2021-09-27 05:59:48 字數 1200 閱讀 4781

斷言語句是將除錯斷言插入到程式中的一種方便方法。

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 假設成...