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实现获取某天是某个月中的第几周
Feb 11 Python
python解析xml文件实例分析
May 27 Python
Python绘制正余弦函数图像的方法
Aug 28 Python
python+pyqt5实现图片批量缩放工具
Mar 18 Python
python3射线法判断点是否在多边形内
Jun 28 Python
python代码 FTP备份交换机配置脚本实例解析
Aug 01 Python
python 默认参数相关知识详解
Sep 18 Python
Python全栈之列表数据类型详解
Oct 01 Python
pandas和spark dataframe互相转换实例详解
Feb 18 Python
keras使用Sequence类调用大规模数据集进行训练的实现
Jun 22 Python
Python调用ffmpeg开源视频处理库,批量处理视频
Nov 16 Python
python pyg2plot的原理知识点总结
Feb 28 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
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
2010/02/16 PHP
php采集中国代理服务器网的方法
2015/06/16 PHP
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
2010/04/25 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
2014/08/15 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
JavaScript三元运算符的多种使用技巧
2015/04/16 Javascript
JS实现文字掉落效果的方法
2015/05/06 Javascript
理解Javascript的动态语言特性
2015/06/17 Javascript
JS+CSS实现滑动切换tab菜单效果
2015/08/25 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
JavaScript中const、var和let区别浅析
2016/10/11 Javascript
详解Vue 多级组件透传新方法provide/inject
2018/05/09 Javascript
Node.js对MongoDB进行增删改查操作的实例代码
2019/04/18 Javascript
使用vue完成微信公众号网页小记(推荐)
2019/04/28 Javascript
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
ant design pro中可控的筛选和排序实例
2020/11/17 Javascript
python中尾递归用法实例详解
2015/04/28 Python
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
Python爬虫包BeautifulSoup简介与安装(一)
2018/06/17 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
Python3.5局部变量与全局变量作用域实例分析
2019/04/30 Python
了解不常见但是实用的Python技巧
2019/05/23 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
python 列表、字典和集合的添加和删除操作
2019/12/16 Python
django 实现简单的插入视频
2020/04/07 Python
StringBuilder和String的区别
2015/05/18 面试题
毕业求职自荐信格式是什么
2013/11/19 职场文书
法律六进活动方案
2014/03/13 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
党校学习心得体会范文
2014/09/09 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
升学宴学生致辞
2015/09/29 职场文书
Java日常练习题,每天进步一点点(38)
2021/07/26 Java/Android