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实现的tab文件操作类分享
Nov 20 Python
深入解答关于Python的11道基本面试题
Apr 01 Python
Python读取图片为16进制表示简单代码
Jan 19 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
Oct 17 Python
python3射线法判断点是否在多边形内
Jun 28 Python
如何在Cloud Studio上执行Python代码?
Aug 09 Python
Python实现快速排序的方法详解
Oct 25 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
Apr 26 Python
python二维图制作的实例代码
Dec 03 Python
java字符串格式化输出实例讲解
Jan 06 Python
Django debug为True时,css加载失败的解决方案
Apr 24 Python
python 开心网和豆瓣日记爬取的小爬虫
May 29 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小经验:解析preg_match与preg_match_all 函数
2013/06/29 PHP
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
2015/03/03 PHP
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
锋利的jQuery 要点归纳(一) jQuery选择器
2010/03/21 Javascript
js优化针对IE6.0起作用(详细整理)
2012/12/25 Javascript
12种不宜使用的Javascript语法整理
2013/11/04 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
js实现图片从左往右渐变切换效果的方法
2015/02/06 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
2017/05/13 jQuery
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
解析vue、angular深度作用选择器
2019/09/11 Javascript
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
详解微信小程序工程化探索之webpack实战
2020/04/20 Javascript
解决vue scoped html样式无效的问题
2020/10/24 Javascript
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python计数排序和基数排序算法实例
2014/04/25 Python
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
django1.8使用表单上传文件的实现方法
2016/11/04 Python
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
Django 全局的static和templates的使用详解
2019/07/19 Python
python使用minimax算法实现五子棋
2019/07/29 Python
OpenCV中VideoCapture类的使用详解
2020/02/14 Python
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
手工制作的意大利太阳镜和光学元件:Illesteva
2019/01/19 全球购物
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
硕士生工作推荐信
2014/03/07 职场文书
综治工作心得体会
2014/09/11 职场文书
房屋授权委托书范本
2014/10/07 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
2015年专项整治工作总结
2015/04/03 职场文书
html5 录制mp3音频支持采样率和比特率设置
2021/07/15 Javascript