python 错误处理 assert详解


Posted in Python onApril 20, 2020

assert是断言的意思,解释为:我断定这个程序执行之后或者之前会有这样的结果,如果不是,那就扔出一个错误。

语法:

assert expression [, arguments]
assert 表达式 [, 参数]

举例:

def foo(s):
 n = int(s)
 assert n != 0, 'n is zero!'
 return 10 / n

def main():
 foo('0')

>Traceback (most recent call last):
 ...
AssertionError: n is zero!

assert的意思是,表达式n != 0应该是True,否则,根据程序运行的逻辑,后面的代码肯定会出错。

如果断言失败,assert语句本身就会抛出AssertionError:

启动Python解释器时可以用-O参数来关闭assert

补充知识:python中assertion异常

python中的assert是一种最简单的异常机制

assert的基本语法是:

"assert" expression1 ["," expression2]

expression1用于判断生成布尔值,当expression1为假的时候,则抛出异常,[]中的内容可选,即用户可以选择异常的提示值:

>>>a=23
>>>assert a==23
>>>a=a-1
>>>assert a==23
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
AssertionError
>>>assert a==23 , "error1"
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
AssertionError: error1

以上这篇python 错误处理 assert详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详细解析Python当中的数据类型和变量
Apr 25 Python
Python探索之ModelForm代码详解
Oct 26 Python
基于pandas将类别属性转化为数值属性的方法
Jul 25 Python
Python解决线性代数问题之矩阵的初等变换方法
Dec 12 Python
Python处理session的方法整理
Aug 29 Python
使用Python的datetime库处理时间(RPA流程)
Nov 24 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
Jan 19 Python
Python 自由定制表格的实现示例
Mar 20 Python
python用opencv完成图像分割并进行目标物的提取
May 25 Python
python实现简单的五子棋游戏
Sep 01 Python
基于Python模拟浏览器发送http请求
Nov 06 Python
PyTorch梯度裁剪避免训练loss nan的操作
May 24 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
Apr 20 #Python
在ipython notebook中使用argparse方式
Apr 20 #Python
Python绘制全球疫情变化地图的实例代码
Apr 20 #Python
spyder 在控制台(console)执行python文件,debug python程序方式
Apr 20 #Python
python实现小程序推送页面收录脚本
Apr 20 #Python
在spyder IPython console中,运行代码加入参数的实例
Apr 20 #Python
如何查看Django ORM执行的SQL语句的实现
Apr 20 #Python
You might like
ADODB结合SMARTY使用~超级强
2006/11/25 PHP
PHP 函数学习简单小结
2010/07/08 PHP
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
PHP中PCRE正则解析代码详解
2019/04/26 PHP
dojo 之基础篇(二)之从服务器读取数据
2007/03/24 Javascript
基于JQuery的数字改变的动画效果--可用来做计数器
2010/08/11 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
JavaScript 总结几个提高性能知识点(推荐)
2017/02/20 Javascript
angular5 httpclient的示例实战
2018/03/12 Javascript
在pycharm中开发vue的方法步骤
2020/03/04 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
基于javascript的无缝滚动动画1
2020/08/07 Javascript
进一步理解Python中的函数编程
2015/04/13 Python
Python scikit-learn 做线性回归的示例代码
2017/11/01 Python
对命令行模式与python交互模式介绍
2018/05/12 Python
python进行两个表格对比的方法
2018/06/27 Python
python 反向输出字符串的方法
2018/07/16 Python
python操作excel的方法
2018/08/16 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
Django Model层F,Q对象和聚合函数原理解析
2020/11/12 Python
Silk’n激光脱毛器官网:silkn.com
2016/10/06 全球购物
营销总经理的岗位职责
2013/12/15 职场文书
网络信息管理员岗位职责
2014/01/05 职场文书
自考生自我评价分享
2014/01/18 职场文书
高三毕业寄语
2014/04/10 职场文书
乡镇遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
学校2014年度工作总结
2014/12/06 职场文书
药店收银员岗位职责
2015/04/07 职场文书
企业管理不到位检讨书
2019/06/27 职场文书
python实战之一步一步教你绘制小猪佩奇
2021/04/22 Python
一文读懂navicat for mysql基础知识
2021/05/31 MySQL