Python編程思想(10):斷言

李寧老師已經在「 極客起源 」 微信公衆號推出《Python編程思想》電子書,囊括了Python的核心技術,以及Python的主要函數庫的使用方法。讀者能夠在「 極客起源 」 公衆號中輸入  160442  開始學習

----------正文----------
斷言與if語句的功能相似,均可以對一個表達式進行判斷,若是表達式的值是False、0、[]等值時,就被認定爲「假」,其餘的值就被認定爲「真」。只是爲「假」時的處理方式不一樣。當if語句的表達式爲「假」時,就不會執行if語句中的代碼。而斷言若是爲「假」,則會拋出異常(AssertionError錯誤)
示例代碼:斷言.py
s_age = input("請輸入您的年齡:")age = int(s_age)assert 18 < age < 60print("您輸入的年齡必須在18到60之間")
在這段代碼中,要求age的值必須在18到60之間。若是輸入的年齡在符合要求,就會繼續執行斷言後面的語句,不然會拋出異常。
如今運行程序,並輸入25,就會在Console中輸入以下的信息:
請輸入您的年齡:25 您輸入的年齡必須在18到60之間
若是輸入70,就會拋出如圖1所示的異常。

圖1
其實斷言也能夠用if語句代替,代碼以下:
示例代碼:用if取代斷言.py
s_age = input("請輸入您的年齡:")age = int(s_age)if age <= 18 or age >= 60: raise AssertionError # 拋出AssertionError錯誤,關於異常部分,在後面的章節會詳細講解
print("您輸入的年齡必須在18到60之間")
不過爲了方便,在這種狀況下,仍是用斷言比較好。

往期回顧:
Python編程思想(7):列表的增刪改操做
Python編程思想(8):使用字典
Python編程思想(9):條件語句(if)

更多精彩內容請看這裏:



本文分享自微信公衆號 - 極客起源(geekculture)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。編程

相關文章
相關標籤/搜索