Python之assert斷言語句

2021-09-25 21:21:20 字數 966 閱讀 8493

關鍵字assert構成斷言語句,主要是可以在我們書寫乙個新的程式時,可以使用它幫我們鎖定bug範圍。

表示式:

assert 表示式 『視窗提示的資訊』

括號中的專案為選填專案,選填專案將會在表示式的布林值為false時丟擲,使得錯誤更加清晰。
例如:

如果你對python感興趣,我這有個學習python基地,裡面有很多學習資料,感興趣的+q群:688244617

>>

> a =

5>>

> b =

6>>

>

assert a > b,

'a不大於b'

traceback (most recent call last)

: file ""

, line 1,in

assert a > b,

'a不大於b'

assertionerror: a不大於b

類似的,我們也可以使用**實現assert語句的功能:

例如:if not 表示式:

raise 提示資訊

>>

> a =

5>>

> b =

6>>

>

if a < b:

raise

'a不大於b'

traceback (most recent call last)

: file ""

, line 2,in

raise

'a不大於b'

typeerror: exceptions must derive from baseexception

>>

>

if a > b :

raise

'fadsfas'

>>

>

Python斷言assert處理

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

C 技巧之斷言Assert

斷言的應該是一種程式設計的常見技巧。我所應用的斷言有兩種,一種是動態斷言,即大家所熟知的c標準庫的assert 巨集,一種是c 中的靜態斷言,即在編譯期間檢查。1 動態斷言 assert巨集的原型定義在中,其作用是如果它的條件返回錯誤,則終止程式執行,原型定義 view plaincopy to c...

C 技巧之斷言Assert

斷言的應該是一種程式設計的常見技巧。我所應用的斷言有兩種,一種是動態斷言,即大家所熟知的c標準庫的assert 巨集,一種是c 中的靜態斷言,即在編譯期間檢查。1 動態斷言 assert巨集的原型定義在中,其作用是如果它的條件返回錯誤,則終止程式執行,原型定義 include void assert...