1. 程式人生 > >少說話多寫程式碼之Python學習028——條件語句05(斷言)

少說話多寫程式碼之Python學習028——條件語句05(斷言)

斷言的工作方式可用如下偽程式碼表示,

if 條件不滿足
  讓程式崩潰
斷言,關鍵為assert,因為如果程式後面會崩潰,不如在錯誤條件開始出現時就讓其崩潰。一般斷言用作程式測試和除錯過程中。
比如,
如下年齡變數,設定必須為0-150之間。

age=10
assert 0<age<150

age=200
assert  0<age<150

在第二個判斷時,條件不滿足,程式在此處崩潰。
輸出

Traceback (most recent call last):
  File "D:/work/Python/sentenceCondition5.py", line 8, in <module>
    assert  0<age<150
AssertionError

一般來說斷言是用在,那些條件必須為真程式才可以工作的情形下。斷言後面也可以加解釋。比如,

age =-1
assert  0<age<150 ,'年齡必須在0-150之間'

輸出
 

Traceback (most recent call last):
  File "D:/work/Python/sentenceCondition5.py", line 11, in <module>
    assert  0<age<150 ,'年齡必須在0-150之間'
AssertionError: 年齡必須在0-150之間

斷言在平時使用確實不多,大家瞭解即可。

工程檔案下載:https://download.csdn.net/download/yysyangyangyangshan/10737750