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中的random()方法的使用介绍
May 15 Python
Python多线程扫描端口代码示例
Feb 09 Python
Python 中字符串拼接的多种方法
Jul 30 Python
python traceback捕获并打印异常的方法
Aug 31 Python
django 实现编写控制登录和访问权限控制的中间件方法
Jan 15 Python
Django框架实现的分页demo示例
May 25 Python
Python通过递归获取目录下指定文件代码实例
Nov 07 Python
django实现类似触发器的功能
Nov 15 Python
python实现将视频按帧读取到自定义目录
Dec 10 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
Mar 10 Python
python实现最短路径的实例方法
Jul 19 Python
详解Python中的进程和线程
Jun 23 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开发者事半功倍的十大技巧小结
2010/04/20 PHP
浅谈php优化需要注意的地方
2014/11/27 PHP
PHP内置的Math函数效率测试
2014/12/01 PHP
PHP缓存集成库phpFastCache用法
2014/12/15 PHP
ecshop实现smtp发送邮件
2015/02/03 PHP
thinkPHP分组后模板无法加载问题解决方法
2016/07/12 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
javascript删除option选项的多种方法总结
2013/11/22 Javascript
Javascript的&&和||的另类用法
2014/07/23 Javascript
angularjs学习笔记之简单介绍
2015/09/26 Javascript
js print打印网页指定区域内容的简单实例
2016/11/01 Javascript
纯js仿淘宝京东商品放大镜功能
2017/03/02 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
微信小程序录音与播放录音功能
2017/12/25 Javascript
JS关于刷新页面的相关总结
2018/05/09 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
小程序实现分类页
2019/07/12 Javascript
如何解决日期函数new Date()浏览器兼容性问题
2019/09/11 Javascript
[06:42]DOTA2每周TOP10 精彩击杀集锦vol.1
2014/06/25 DOTA
Python中如何优雅的合并两个字典(dict)方法示例
2017/08/09 Python
使用Python的package机制如何简化utils包设计详解
2017/12/11 Python
python图书管理系统
2020/04/05 Python
如何安装并使用conda指令管理python环境
2019/07/10 Python
Python Opencv任意形状目标检测并绘制框图
2019/07/23 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
基于Pytorch SSD模型分析
2020/02/18 Python
如何学习Python time模块
2020/06/03 Python
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
澳大利亚在线批发商:Simply Wholesale
2021/02/24 全球购物
2014年民政局关于保密工作整改措施
2014/09/19 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
订货会主持词
2015/07/01 职场文书
如何撰写促销方案?
2019/07/05 职场文书
评估“风险”创业计划的几大要点
2019/08/12 职场文书
创业计划书之家政服务
2019/09/18 职场文书