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使用range函数计算一组数和的方法
May 07 Python
Python中动态创建类实例的方法
Mar 24 Python
python numpy元素的区间查找方法
Nov 14 Python
python重试装饰器的简单实现方法
Jan 31 Python
Python调用百度根据经纬度查询地址的示例代码
Jul 07 Python
关于pandas的离散化,面元划分详解
Nov 22 Python
Python IDE环境之 新版Pycharm安装详细教程
Mar 05 Python
python实现密码强度校验
Mar 18 Python
pandas抽取行列数据的几种方法
Dec 13 Python
Python实现简单的2048小游戏
Mar 01 Python
python装饰器代码深入讲解
Mar 01 Python
Python编写车票订购系统 Python实现快递收费系统
Aug 14 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获取远程图片并把它保存到本地的代码
2008/04/07 PHP
PHP高自定义性安全验证码代码
2011/11/27 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
YII2框架中behavior行为的理解与使用方法示例
2020/03/13 PHP
事件绑定之小测试  onclick &amp;&amp; addEventListener
2011/07/31 Javascript
js之事件冒泡和事件捕获详细介绍
2013/10/28 Javascript
javascript定义类和类的实现实例详解
2015/12/01 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
2016/12/26 Javascript
JavaScript字符串对象
2017/01/14 Javascript
jQuery点击导航栏选中更换样式的实现代码
2017/01/23 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
2017/02/28 Javascript
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
2017/04/18 Javascript
jQuery对底部导航进行跳转并高亮显示的实例代码
2019/04/23 jQuery
在Angular中实现一个级联效果的下拉框的示例代码
2020/05/20 Javascript
JavaScript实现图片合成下载的示例
2020/11/19 Javascript
[01:04:06]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第一局
2016/02/26 DOTA
python中map()函数的使用方法示例
2017/09/29 Python
Python数字图像处理之霍夫线变换实现详解
2018/01/12 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
Python对列表的操作知识点详解
2019/08/20 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
pytorch之inception_v3的实现案例
2020/01/06 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
HTML5网页音乐播放器的示例代码
2017/11/09 HTML / CSS
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
水芝澳美国官网:H2O Plus
2016/10/15 全球购物
Yummie官方网站:塑身衣和衣柜必需品
2019/10/29 全球购物
挂科检讨书范文
2014/02/20 职场文书
《去年的树》教学反思
2014/04/11 职场文书
2016年感恩教师节校园广播稿
2015/12/18 职场文书
大学生志愿者心得体会
2016/01/15 职场文书
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
2021/04/07 HTML / CSS
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题