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实现批量重命名文件的代码
May 25 Python
50行代码实现贪吃蛇(具体思路及代码)
Apr 27 Python
粗略分析Python中的内存泄漏
Apr 23 Python
Python探索之实现一个简单的HTTP服务器
Oct 28 Python
python操作列表的函数使用代码详解
Dec 28 Python
Python 读写文件的操作代码
Sep 20 Python
2019 Python最新面试题及答案16道题
Apr 11 Python
python 读取修改pcap包的例子
Jul 23 Python
Django发送邮件功能实例详解
Sep 02 Python
keras topN显示,自编写代码案例
Jul 03 Python
python如何调用php文件中的函数详解
Dec 29 Python
Python基础知识学习之类的继承
May 31 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版微信小店接口开发实例
2016/11/12 PHP
一些不错的js函数ajax
2008/08/20 Javascript
ExtJS的FieldSet的column列布局
2009/11/20 Javascript
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
javascript 使td内容不换行不撑开
2012/11/29 Javascript
关于js遍历表格的实例
2013/07/10 Javascript
jquery文档操作wrap()方法实例简述
2015/01/10 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
2015/12/03 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
2016/02/06 Javascript
AngularJS 仿微信图片手势缩放的实例
2017/09/28 Javascript
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
Vue中v-for的数据分组实例
2018/03/07 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
Vue.js实现备忘录功能
2019/06/26 Javascript
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
Vue+webpack实现懒加载过程解析
2020/02/17 Javascript
Pyhthon中使用compileall模块编译源文件为pyc文件
2015/04/28 Python
Python使用Django实现博客系统完整版
2020/09/29 Python
Python 使用类写装饰器的小技巧
2018/09/30 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
Django中celery执行任务结果的保存方法
2019/07/12 Python
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
网络技术支持面试题
2013/04/22 面试题
new修饰符是起什么作用
2015/06/28 面试题
开业典礼主持词
2014/03/21 职场文书
毕业设计说明书
2014/05/07 职场文书
安全技术说明书
2014/05/09 职场文书
国际商贸专业自荐信
2014/06/09 职场文书
2014年卫生院工作总结
2014/12/03 职场文书
python爬虫请求库httpx和parsel解析库的使用测评
2021/05/10 Python
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python
Python中request的基本使用解决乱码问题
2022/04/12 Python
ubuntu下常用apt命令介绍
2022/06/05 Servers
MySQL新手入门进阶语句汇总
2022/09/23 MySQL