Python assert斷言函式及用法
斷言語句和 if 分支有點類似,它用於對一個 bool 表示式進行斷言,如果該 bool 表示式為 True,該程式可以繼續向下執行;否則程式會引發 AssertionError 錯誤。
例如如下程式:
s_age = input("請輸入您的年齡:") age = int(s_age) assert 20 < age < 80 print("您輸入的年齡在20和80之間")
上面程式中粗體字程式碼斷言 age 必須位於 20 到 80 之間。執行上面程式,如果輸入的 age 處於執行範圍之內,則可看到如下執行過程:
請輸入您的年齡:23 您輸入的年齡在20和80之間
如果輸入的 age 不處於 20 到 80 之間,將可以看到如下執行過程:
請輸入您的年齡:1 Traceback (most recent call last): File "C:UsersmengmaDesktop1.py", line 3, in <module> assert 20 < age < 80 AssertionError
從上面的執行過程可以看出,斷言也可以對邏輯表示式進行判斷,因此實際上斷言也相當於一種特殊的分支。
assert 斷言的執行邏輯是:
if 條件為False: 程式引發AssertionError錯誤
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1343/viewspace-2837378/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 斷言(ASSERT)的用法
- python斷言方法assertPython
- 【Node斷言assert】
- Nodejs 斷言 assertNodeJS
- C語言解讀assert函式C語言函式
- Python全棧開發之—assert斷言Python全棧
- SpringBoot(20)---斷言(Assert)Spring Boot
- Java中的斷言assertJava
- 防禦式程式設計之斷言assert的使用程式設計
- 【pytest系列】- assert斷言的使用
- Python區域性函式及用法詳解Python函式
- Python range() 函式用法Python函式
- Python排序函式用法Python排序函式
- Nodejs教程11:assert(斷言)模組NodeJS
- Python-split()函式用法及簡單實現Python函式
- PHP 自定義函式用法及常用函式集合PHP函式
- node assert斷言 ——暫沒啥用處
- C語言函式sscanf()的用法C語言函式
- python中zip()函式的用法Python函式
- Python3 range() 函式用法Python函式
- Java 斷言 Assert 使用教程與最佳實踐Java
- Pytest學習筆記4-assert斷言筆記
- Node assert 的用法
- Python 偏函式用法全方位解析Python函式
- Python中的split()函式的用法Python函式
- Python函式用法和底層分析Python函式
- python sorted()函式的引數用法Python函式
- python函式符號sympy的用法Python函式符號
- PyThon range()函式中for迴圈用法Python函式
- python是函式式語言嗎Python函式
- makefile 條件判斷用法和 自定函式用法簡單記錄函式
- javascript單元測試框架mocha 和 斷言庫 assertJavaScript框架
- python之高階函式map,reduce,filter用法Python函式Filter
- Python函式裝飾器高階用法Python函式
- Python常見工廠函式用法示例Python函式
- ES 6 中的箭頭函式及用法函式
- C語言庫函式及示例C語言函式
- abs函式用法函式