Python的assert(斷言)函式

2021-10-07 20:34:03 字數 1416 閱讀 5572

python assert(斷言)用於判斷乙個表示式,在表示式條件為 false 的時候觸發異常。

斷言可以在條件不滿足程式執行的情況下直接返回錯誤,而不必等待程式執行後出現崩潰的情況,例如我們的**只能在 linux 系統下執行,可以先判斷當前系統是否符合條件。

語法格式如下:

assert expression
等價於:

if

not expression:

raise assertionerror

assert 後面也可以緊跟引數:

assert expression [

, arguments]

等價於:

if

not expression:

raise assertionerror(arguments)

以下為 assert 使用例項:

>>> assert true     # 條件為 true 正常執行

>>> assert false # 條件為 false 觸發異常

traceback (most recent call last):

file ""

, line 1, in assertionerror

>>> assert 1==1 # 條件為 true 正常執行

>>> assert 1==2 # 條件為 false 觸發異常

traceback (most recent call last):

file ""

, line 1, in assertionerror

>>> assert 1==2,

'1 不等於 2'

traceback (most recent call last):

file ""

, line 1, in assertionerror: 1 不等於 2

>>>

以下例項判斷當前系統是否為 linux,如果不滿足條件則直接觸發異常,不必執行接下來的**:

例項

import sys

assert

('linux'

in sys.platform)

,"該**只能在 linux 下執行"

Python斷言assert處理

assert斷言語句用來宣告某個條件是真的,其作用是測試乙個條件 condition 是否成立,如果不成立,則丟擲異。一般來說在做單元測試的時候用的比較多,在生產環境 執行的情況下,不建議使用斷言,會讓程式abort掉。保護性的程式設計 正常情況下,並不是防範當前 發生錯誤,而防範由於以後的 變更發...

Python 斷言assert的使用

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

Python學習記錄 assert(斷言)

python中assert 斷言 用於判斷乙個表示式,在表示式條件為 false 時觸發異常。assert可以在條件不滿足程式執行的情況下直接返回錯誤,而不必等待程式執行後出現崩潰的情況。例如我們的 只能在 linux 系統下執行,可以先判斷當前系統是否符合條件 語法如下 assert expres...