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使用PyGame绘制图像并保存为图片文件的方法
Apr 24 Python
浅谈终端直接执行py文件,不需要python命令
Jan 23 Python
python matplotlib坐标轴设置的方法
Dec 05 Python
python操作xlsx文件的包openpyxl实例
May 03 Python
python3实现zabbix告警推送钉钉的示例
Feb 20 Python
django admin.py 外键,反向查询的实例
Jul 26 Python
Python递归及尾递归优化操作实例分析
Feb 01 Python
python七种方法判断字符串是否包含子串
Aug 18 Python
Python HTMLTestRunner如何下载生成报告
Sep 04 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
Nov 25 Python
基于Python的图像阈值化分割(迭代法)
Nov 20 Python
python xlsxwriter模块的使用
Dec 24 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
雄兵连三大错觉:凯莎没了,凉冰阵亡了,华烨觉得自己又行了
2020/04/09 国漫
简单了解PHP编程中数组的指针的使用
2015/11/30 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
vmware linux系统安装最新的php7图解
2019/04/14 PHP
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
图片连续滚动代码[兼容IE/firefox]
2009/06/11 Javascript
JS 文件传参及处理技巧分析
2010/05/13 Javascript
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
2010/05/21 Javascript
javascript 从if else 到 switch case 再到抽象
2010/07/17 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
jQuery中:last-child选择器用法实例
2014/12/31 Javascript
JS实现的自定义右键菜单实例二则
2015/09/01 Javascript
javascript伸缩菜单栏实现代码分享
2015/11/12 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
使用Angular.js开发的注意事项
2016/10/19 Javascript
Node.js中.pfx后缀文件的处理方法
2017/03/10 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
用vue快速开发app的脚手架工具
2018/06/11 Javascript
通过实例了解Javascript柯里化流程
2020/03/03 Javascript
vue中渲染对象中属性时显示未定义的解决
2020/07/31 Javascript
python实现文件名批量替换和内容替换
2014/03/20 Python
如何将python中的List转化成dictionary
2016/08/15 Python
django请求返回不同的类型图片json,xml,html的实例
2018/05/22 Python
对Python 3.2 迭代器的next函数实例讲解
2018/10/18 Python
Python实现朴素贝叶斯的学习与分类过程解析
2019/08/24 Python
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
2012/07/11 HTML / CSS
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
HTML5 Convas APIs方法详解
2015/04/24 HTML / CSS
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
实习老师个人总结的自我评价
2013/09/28 职场文书
大学毕业的自我鉴定
2013/10/08 职场文书
优秀研究生主要事迹
2014/06/03 职场文书
Python文件的操作示例的详细讲解
2021/04/08 Python
Python实现byte转integer
2021/06/03 Python
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
2022/02/12 Servers
vue+echarts实现多条折线图
2022/03/21 Vue.js