Python assert关键字原理及实例解析


Posted in Python onDecember 13, 2019

这篇文章主要介绍了Python assert关键字原理及实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

Python assert(断言)用于判断一个表达式,在表达式条件为 False 的时候触发异常。

断言可以在条件不满足程序运行的情况下直接返回错误,而不必等待程序运行后出现崩溃的情况。

语法格式:

assert expression

等价于:

if not expression:
  raise AssertionError

assert后可跟参数:

assert expression[,assert_error_msg]

等价于:

if not expression:
  raise AssertionError(assert_error_msg)

assert True 举例:

assert True, '断言失败,返回错误'
print('断言成功,执行接下来的代码')

assert False, '断言失败,返回错误'
print('断言成功,执行接下来的代码')

执行结果:

断言成功,执行接下来的代码
Traceback (most recent call last):
 File "", line 4, in 
  assert False, '断言失败,返回错误'
AssertionError: 断言失败,返回错误

其它例子:

# assert True 的例子
assert 1 == 1
assert '123'.isdigit()
assert 123
assert 'Hello World!'
assert [1, 2, 3]
assert (1, 2, 3)
assert {'a': 1}

# assert False 的例子
assert 1 == 2
assert ''
assert []
assert {}
assert ()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python牛刀小试密码爆破
Feb 03 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
May 11 Python
Python实现的计算马氏距离算法示例
Apr 03 Python
在Pycharm中设置默认自动换行的方法
Jan 16 Python
分享8个非常流行的 Python 可视化工具包
Jun 05 Python
对Python中class和instance以及self的用法详解
Jun 26 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
Jul 23 Python
Python numpy线性代数用法实例解析
Nov 15 Python
python sorted方法和列表使用解析
Nov 18 Python
Django异步任务线程池实现原理
Dec 17 Python
TensorFlow固化模型的实现操作
May 26 Python
Python OpenCV读取中文路径图像的方法
Jul 02 Python
使用pyqt 实现重复打开多个相同界面
Dec 13 #Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
Dec 13 #Python
浅谈PyQt5中异步刷新UI和Python多线程总结
Dec 13 #Python
python编写微信公众号首图思路详解
Dec 13 #Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
Dec 13 #Python
python中设置超时跳过,超时退出的方式
Dec 13 #Python
python opencv实现gif图片分解的示例代码
Dec 13 #Python
You might like
php sprintf()函数让你的sql操作更安全
2008/07/23 PHP
jquery load()在firefox(火狐)下显示不正常的解决方法
2011/04/05 Javascript
JS日期和时间选择控件升级版(自写)
2013/08/02 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
2015/02/10 Javascript
jQuery跨域问题解决方案
2015/08/03 Javascript
json传值以及ajax接收详解
2016/05/24 Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
2017/04/10 Javascript
微信小程序中显示html格式内容的方法
2017/04/25 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
2017/11/03 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
2018/01/18 jQuery
JavaScript中严格判断NaN的方法
2018/02/16 Javascript
详解Node 定时器
2018/02/26 Javascript
vue中的inject学习教程
2019/04/24 Javascript
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
jquery轻量级数字动画插件countUp.js使用详解
2019/10/17 jQuery
[38:31]完美世界DOTA2联赛PWL S3 Magma vs GXR 第一场 12.13
2020/12/17 DOTA
使用Python对SQLite数据库操作
2017/04/06 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
Python逐行读取文件内容的方法总结
2020/02/14 Python
使用python-Jenkins批量创建及修改jobs操作
2020/05/12 Python
关于keras中keras.layers.merge的用法说明
2020/05/23 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
老海军美国官网:Old Navy
2016/09/05 全球购物
Dockers美国官方网站:卡其裤、男士服装、鞋及配件
2016/11/22 全球购物
物流专业大学的自我评价
2014/01/11 职场文书
电子专业毕业生自荐信
2014/05/25 职场文书
个人融资协议书范本两则
2014/10/15 职场文书
关于运动会广播稿50字
2014/10/18 职场文书
2015年读书月活动总结
2015/03/26 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
爱心捐书倡议书
2015/04/27 职场文书
二十年同学聚会致辞
2015/07/28 职场文书
街道办残联2016年助残日活动总结
2016/04/01 职场文书
你会写请假条吗?
2019/06/26 职场文书