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写的PHPMyAdmin暴力破解工具代码
Aug 06 Python
Python入门篇之字典
Oct 17 Python
Python 爬虫学习笔记之单线程爬虫
Sep 21 Python
python实现两个文件合并功能
Apr 01 Python
Django中的文件的上传的几种方式
Jul 23 Python
Django 实现xadmin后台菜单改为中文
Nov 15 Python
python pandas利用fillna方法实现部分自动填充功能
Mar 16 Python
PyTorch加载自己的数据集实例详解
Mar 18 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
Mar 25 Python
在matplotlib中改变figure的布局和大小实例
Apr 23 Python
详解torch.Tensor的4种乘法
Sep 03 Python
Python二元算术运算常用方法解析
Sep 15 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 中执行系统外部命令
2006/10/09 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
PHP实现简单的计算器
2020/08/28 PHP
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
jquery实现多级下拉菜单的实例代码
2013/10/02 Javascript
JS过滤url参数特殊字符的实现方法
2013/12/24 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
javascript基本数据类型及类型检测常用方法小结
2016/12/14 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
微信小程序多列选择器range-key使用详解
2020/03/30 Javascript
详解 vue.js用法和特性
2017/10/15 Javascript
AngularJS对动态增加的DOM实现ng-keyup事件示例
2018/03/12 Javascript
angular5 httpclient的示例实战
2018/03/12 Javascript
详解vue中在父组件点击按钮触发子组件的事件
2020/11/13 Javascript
[51:11]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS DT
2014/05/22 DOTA
Python简单日志处理类分享
2015/02/14 Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
2016/06/30 Python
详解python中的time和datetime的常用方法
2019/07/08 Python
python多线程与多进程及其区别详解
2019/08/08 Python
Python实现直方图均衡基本原理解析
2019/08/08 Python
Python龙贝格法求积分实例
2020/02/29 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
HTML5 MiranaVideo播放器 (代码开源)
2010/06/11 HTML / CSS
canvas需要在标签里直接定义宽高
2014/12/17 HTML / CSS
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
会议接待欢迎词
2014/01/12 职场文书
教室布置标语
2014/06/26 职场文书
2014最新股权信托合同协议书
2014/11/18 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
Python的代理类实现,控制访问和修改属性的权限你都了解吗
2022/03/21 Python
Java结构型设计模式之组合模式详解
2022/09/23 Java/Android