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读取注册表中值的方法
Apr 08 Python
Python的Django框架中的表单处理示例
Jul 17 Python
Python 专题四 文件基础知识
Mar 20 Python
用python找出那些被“标记”的照片
Apr 20 Python
python中的随机函数random的用法示例
Jan 27 Python
Python用61行代码实现图片像素化的示例代码
Dec 10 Python
python获取url的返回信息方法
Dec 17 Python
python+django+rest框架配置创建方法
Aug 31 Python
Python 依赖库太多了该如何管理
Nov 08 Python
浅谈tensorflow 中tf.concat()的使用
Feb 07 Python
Python3 shutil(高级文件操作模块)实例用法总结
Feb 19 Python
Python用来做Web开发的优势有哪些
Aug 05 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运行出现Notice : Use of undefined constant 的完美解决方案分享
2012/03/05 PHP
深入php 正则表达式的学习探讨
2013/06/06 PHP
javascript oop开发滑动(slide)菜单控件
2010/08/25 Javascript
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
Highcharts入门之基本属性
2016/08/02 Javascript
jQuery.uploadify文件上传组件实例讲解
2016/09/23 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
javascript入门之string对象【新手必看】
2016/11/22 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
2019/05/14 Javascript
13 个npm 快速开发技巧(推荐)
2019/07/04 Javascript
使用Promise封装小程序wx.request的实现方法
2019/11/13 Javascript
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
python绘制多个曲线的折线图
2020/03/23 Python
用Python实现将一张图片分成9宫格的示例
2019/07/05 Python
python 异步async库的使用说明
2020/05/04 Python
详解torch.Tensor的4种乘法
2020/09/03 Python
Matplotlib中rcParams使用方法
2021/01/05 Python
C#中的验证控件有几种
2014/03/08 面试题
用Python写一个for循环的例子
2016/07/19 面试题
经济信息系毕业生自荐信
2014/06/02 职场文书
党旗在我心中演讲稿
2014/09/15 职场文书
2014年社区妇联工作总结
2014/12/02 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
机关保密工作承诺书
2015/05/04 职场文书
二胎满月酒致辞
2015/07/29 职场文书
车辆管理制度范本
2015/08/05 职场文书
matplotlib之pyplot模块实现添加子图subplot的使用
2021/04/25 Python
vue项目如何打包之项目打包优化(让打包的js文件变小)
2022/04/30 Vue.js
Android中的Launch Mode详情
2022/06/05 Java/Android