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 相关文章推荐
win7安装python生成随机数代码分享
Dec 27 Python
Python中的迭代器漫谈
Feb 03 Python
python实现批量按比例缩放图片效果
Mar 30 Python
pandas使用apply多列生成一列数据的实例
Nov 28 Python
django的settings中设置中文支持的实现
Apr 28 Python
python从list列表中选出一个数和其对应的坐标方法
Jul 20 Python
python Dijkstra算法实现最短路径问题的方法
Sep 19 Python
python selenium循环登陆网站的实现
Nov 04 Python
python实现回旋矩阵方式(旋转矩阵)
Dec 04 Python
Tensorflow 卷积的梯度反向传播过程
Feb 10 Python
Pycharm添加虚拟解释器报错问题解决方案
Oct 13 Python
如何利用Python写个坦克大战
Nov 18 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 cookis创建实现代码
2009/03/16 PHP
PHP实现QQ登录实例代码
2016/01/14 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
javascript脚本调试方法小结
2008/11/24 Javascript
MooTools 1.2介绍
2009/09/14 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
jQuery中ScrollTo用法示例
2016/09/04 Javascript
JS中正则表达式全局匹配模式 /g用法详解
2017/04/01 Javascript
详解webpack 如何集成第三方js库
2017/06/29 Javascript
Javascript中Promise的四种常用方法总结
2017/07/14 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
Node登录权限验证token验证实现的方法示例
2020/05/25 Javascript
[03:04]DOTA2英雄基础教程 影魔
2013/12/11 DOTA
浅谈Python2、Python3相对路径、绝对路径导入方法
2018/06/22 Python
在cmder下安装ipython以及环境的搭建
2018/10/19 Python
Django的用户模块与权限系统的示例代码
2019/07/24 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
2020/03/18 Python
基于django 的orm中非主键自增的实现方式
2020/05/18 Python
python的数学算法函数及公式用法
2020/11/18 Python
将不规则的Python多维数组拉平到一维的方法实现
2021/01/11 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
Java如何支持I18N?
2016/10/31 面试题
酒吧总经理岗位职责
2013/12/10 职场文书
公司部门司机岗位职责
2014/01/03 职场文书
《陶罐和铁罐》教学反思
2014/02/19 职场文书
县政府办公室领导班子个人对照检查材料
2014/09/16 职场文书
银行柜员与客户起冲突检讨书
2014/09/27 职场文书
教师个人工作总结范文2014
2014/11/10 职场文书
预备党员自我评价范文
2015/03/04 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
幼儿园中班班级总结
2015/08/10 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
golang 实现菜单树的生成方式
2021/04/28 Golang
nginx作grpc的反向代理踩坑总结
2021/07/07 Servers
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸