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基础教程之常用运算符
Aug 29 Python
Python利用多进程将大量数据放入有限内存的教程
Apr 01 Python
Python制作爬虫抓取美女图
Jan 20 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
Dec 10 Python
Python中单例模式总结
Feb 20 Python
python调用Matplotlib绘制分布点并且添加标签
May 31 Python
tensorflow使用神经网络实现mnist分类
Sep 08 Python
使用Python批量修改文件名的代码实例
Jan 24 Python
Python 保存矩阵为Excel的实现方法
Jan 28 Python
详解python中eval函数的作用
Oct 22 Python
PyTorch预训练Bert模型的示例
Nov 17 Python
python实现A*寻路算法
Jun 13 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中常用字符串处理代码片段整理
2011/11/07 PHP
PHP输出XML到页面的3种方法详解
2013/06/06 PHP
浅析Yii2 gridview实现批量删除教程
2016/04/22 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
2017/03/12 PHP
php微信公众号开发之翻页查询
2018/10/20 PHP
服务器安全设置的几个注册表设置
2007/07/28 Javascript
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
jQuery中使用了document和window哪些属性和方法小结
2011/09/13 Javascript
JavaScript 实现类的多种方法实例
2013/05/01 Javascript
Javascript基础教程之switch语句
2015/01/18 Javascript
jquery滚动加载数据的方法
2015/03/09 Javascript
分享一个插件实现水珠自动下落效果
2016/06/01 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
2016/11/07 Javascript
创建一般js对象的几种方式
2017/01/19 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
2017/09/22 Javascript
JS通过位运算实现权限加解密
2018/08/14 Javascript
js事件on动态绑定数据,绑定多个事件的方法
2018/09/15 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
2020/09/21 Javascript
小程序中手机号识别的示例
2020/12/14 Javascript
在nodejs中创建child process的方法
2021/01/26 NodeJs
python+splinter实现12306网站刷票并自动购票流程
2018/09/25 Python
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
pytorch masked_fill报错的解决
2020/02/18 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
军训自我鉴定怎么写
2014/02/13 职场文书
2014年关于两会精神的心得体会
2014/03/17 职场文书
学校运动会广播稿100条
2014/09/14 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
2016新年慰问信范文
2015/03/25 职场文书
MySQL索引是啥?不懂就问
2021/07/21 MySQL
代码复现python目标检测yolo3详解预测
2022/05/06 Python