1. 程式人生 > >Python中斷言assert的使用

Python中斷言assert的使用

   assert的語法格式:
assert expression

   它的等價語句為:

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


   有時候與其讓程式在晚些時候崩潰,不如在錯誤條件出現時直接讓它崩潰,如果需要在程式中的某個條件一定為真的時候才能讓程式正常工作的話,assert語句就有用了,它可以在程式中置入檢查點。

>>>age = 1
>>>assert 0<age<10
>>>age = -1
>>>assert 0<age<10

  當執行最後一句的時候,assert 0<age<10 失敗,所以觸發AssertionError,顯示結果如下:

Traceback (most recent call last):
  File "<ipython-input-4-5ad9ee6f8005>", line 1, in <module>
    assert 0<age<10