Python編程思想(10):斷言

《Python編程思想》總目錄

上一篇:Python編程思想(9):條件語句(if)

斷言與if語句的功能類似,都可以對一個表達式進行判斷,如果表達式的值是False、0、[]等值時,就被認定爲“假”,其他的值就被認定爲“真”。只是爲“假”時的處理方式不同。當if語句的表達式爲“假”時,就不會執行if語句中的代碼。而斷言如果爲“假”,則會拋出異常(AssertionError錯誤)

示例代碼:斷言.py

s_age = input("請輸入您的年齡:")
age = int(s_age)
assert 18 < age < 60
print("您輸入的年齡必須在18到60之間")

在這段代碼中,要求age的值必須在18到60之間。如果輸入的年齡在符合要求,就會繼續執行斷言後面的語句,否則會拋出異常。

現在運行程序,並輸入25,就會在Console中輸入如下的信息:

請輸入您的年齡:25
您輸入的年齡必須在18到60之間

如果輸入70,就會拋出如下圖所示的異常。

其實斷言也可以用if語句代替,代碼如下:

示例代碼:用if取代斷言.py

s_age = input("請輸入您的年齡:")
age = int(s_age)
if age <= 18 or age >= 60:
    raise AssertionError   # 拋出AssertionError錯誤,關於異常部分,在後面的章節會詳細講解
print("您輸入的年齡必須在18到60之間")

不過爲了方便,在這種情況下,還是用斷言比較好。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章