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操作CouchDB的方法
Oct 08 Python
Python求出0~100以内的所有素数
Jan 23 Python
在windows下Python打印彩色字体的方法
May 15 Python
python实现连续图文识别
Dec 18 Python
pytorch使用Variable实现线性回归
May 21 Python
python基于socket进行端口转发实现后门隐藏的示例
Jul 25 Python
通过字符串导入 Python 模块的方法详解
Oct 27 Python
在pycharm中为项目导入anacodna环境的操作方法
Feb 12 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
May 03 Python
详解KMP算法以及python如何实现
Sep 18 Python
Python colormap库的安装和使用详情
Oct 06 Python
python 实现围棋游戏(纯tkinter gui)
Nov 13 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双层循环(九九乘法表)
2017/10/23 PHP
PHP序列化的四种实现方法与横向对比
2018/11/29 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
当json键为数字时的取值方法解析
2013/11/15 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
Angular2从搭建环境到开发步骤详解
2016/10/17 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
AngularJS打开页面隐藏显示表达式用法示例
2016/12/25 Javascript
React根据宽度自适应高度的示例代码
2017/10/11 Javascript
深入浅析ES6 Class 中的 super 关键字
2017/10/20 Javascript
jQuery实现的简单无刷新评论功能示例
2017/11/08 jQuery
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
基于JQuery实现页面定时弹出广告
2020/05/08 jQuery
纯JS开发baguetteBox.js响应式画廊插件
2020/06/28 Javascript
小程序实现列表展开收起效果
2020/07/29 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
vue组件中节流函数的失效的原因和解决方法
2020/12/02 Vue.js
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
Python爬虫 批量爬取下载抖音视频代码实例
2019/08/16 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
python 实现单通道转3通道
2019/12/03 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
软件测试英文面试题
2012/10/14 面试题
如何理解transaction事务的概念
2015/05/27 面试题
大学毕业通用个人的求职信
2013/12/08 职场文书
机械电子工程专业自荐书
2014/06/10 职场文书
竞聘演讲稿开场白
2014/08/25 职场文书
公司人事任命通知
2015/04/20 职场文书
通知函格式范文
2015/04/27 职场文书
2019各种承诺书范文
2019/06/24 职场文书
Mysql 设置boolean类型的操作
2021/06/04 MySQL
python中validators库的使用方法详解
2022/09/23 Python