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的批量远程管理和部署工具Fabric用法实例
Jan 23 Python
Python脚本处理空格的方法
Aug 08 Python
python 转换 Javascript %u 字符串为python unicode的代码
Sep 06 Python
python中模块的__all__属性详解
Oct 26 Python
Python中pygal绘制雷达图代码分享
Dec 07 Python
python 巧用正则寻找字符串中的特定字符的位置方法
May 02 Python
pandas读取csv文件,分隔符参数sep的实例
Dec 12 Python
python 对类的成员函数开启线程的方法
Jan 22 Python
Python合并同一个文件夹下所有PDF文件的方法
Mar 11 Python
python数据化运营的重要意义
Nov 25 Python
Python TKinter如何自动关闭主窗口
Feb 26 Python
python seaborn heatmap可视化相关性矩阵实例
Jun 03 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
php递归方法实现无限分类实例代码
2014/02/28 PHP
PHP的error_reporting错误级别变量对照表
2014/07/08 PHP
Laravel事件监听器用法实例分析
2019/03/12 PHP
jquery高效反选具体实现
2013/05/05 Javascript
js判断是否为ie的方法小结
2014/01/13 Javascript
JS实现可展开折叠层的鼠标拖曳效果
2015/10/09 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
2016/06/30 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
2016/12/30 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
2017/02/10 Javascript
vue实现添加与删除图书功能
2018/10/07 Javascript
Koa日志中间件封装开发详解
2019/03/09 Javascript
微信小程序实现音频文件播放进度的实例代码
2020/03/02 Javascript
python获取Linux下文件版本信息、公司名和产品名的方法
2014/10/05 Python
Python + selenium + requests实现12306全自动抢票及验证码破解加自动点击功能
2018/11/23 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
解决Python spyder显示不全df列和行的问题
2020/04/20 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
如何验证python安装成功
2020/07/06 Python
Python爬虫设置ip代理过程解析
2020/07/20 Python
Python基于爬虫实现全网搜索并下载音乐
2021/02/14 Python
利用CSS3实现圆角的outline效果的教程
2015/06/05 HTML / CSS
软件缺陷的分类都有哪些
2014/08/22 面试题
EJB timer的种类
2014/10/28 面试题
计算机专业个人求职自荐信
2013/09/21 职场文书
幼儿园中秋节活动方案
2014/02/06 职场文书
大四学生找工作的自荐信
2014/03/27 职场文书
四年级评语大全
2014/04/21 职场文书
查摆剖析材料范文
2014/09/30 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
2015年统战工作总结
2015/05/19 职场文书
postgresql无序uuid性能测试及对数据库的影响
2021/06/11 PostgreSQL
通过Python把学姐照片做成拼图游戏
2022/02/15 Python
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫
Windows下载并安装MySQL8.0.x 版本的完整教程
2022/04/10 MySQL