網站首頁 Python教程 正文
python斷言assert語句
assert語句的格式是【assert 表達式,返回數據】,當表達式為False時則觸發AssertionError異常
try:
n=input("請輸入一個數字:")
assert n.isdigit(),"只能輸入數字"
print("你輸入的是:",n)
except Exception as ex:
print("發現錯誤:",ex)
assert:python斷言報錯語句
assert用于判斷一個表達式,在表達式結果為 False 的時候觸發異常。若表達式結果為True,則不做任何反應。
代碼示例1:
- In[1]中 assert 2>1 判斷為True,所以可以繼續執行下面的程序。
- In[2]中 assert 1>2 判斷為False,所以報錯AssertionError,程序中斷。
1.設置assert報錯語句
python也支持自己設置AssertionError的提示語句。格式為:
assert + 空格 + 要判斷語句,“報錯語句”
代碼示例2:
設置AssertionError的報錯提示語句為“常數比較大小出錯”,在執行這條語句報錯時候就可以很快知道bug出在哪。
實際應用的小例子:assert判斷文件是否存在。
import os
path_txt = "test.txt"
assert os.path.exists(path_txt), "Not found text.txt"
程序路徑中沒有test.txt文件,因此會報錯:
Traceback (most recent call last):
? File "F:/PycharmProjects/test_assert.py", line 3, in <module>
? ? assert os.path.exists(path_txt), "Not found text.txt"
AssertionError: Not found text.txt
2.assert a,b
還有一種格式是 assert a,b
表示判斷表達式 a ,如果為 False,則輸出表達式 b 的 值。
代碼示例3:
在報錯提示 AssertionError 的后面輸出了 a 的值 1.2
代碼示例4:
在報錯提示 AssertionError 的后面輸出了 type(a) :<class ‘float’>
總結:assert語句可以幫助程序員設置報錯提醒,及時中止程序,找到bug。
原文鏈接:https://blog.csdn.net/GrofChen/article/details/92798153
相關推薦
- 2022-10-01 python實現圖像增強算法_python
- 2022-04-08 python實現有效的括號判斷實例代碼_python
- 2022-04-20 Python?設計模式創建型單例模式_python
- 2022-07-28 Python實現Word文檔樣式批量處理_python
- 2022-03-16 .NET6自定義WebAPI過濾器_實用技巧
- 2022-08-28 Oracle觸發器和程序包的基本介紹_oracle
- 2022-03-29 C語言全排列回溯算法介紹_C 語言
- 2022-05-03 基于Python制作一款屏幕顏色提取器_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支