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 json模块使用实例
Apr 11 Python
整理Python中的赋值运算符
May 13 Python
python利用socketserver实现并发套接字功能
Jan 26 Python
python 编码规范整理
May 05 Python
Python实现通过继承覆盖方法示例
Jul 02 Python
使用Python处理BAM的方法
Sep 28 Python
Python中的函数式编程:不可变的数据结构
Oct 08 Python
Flask框架工厂函数用法实例分析
May 25 Python
Python符号计算之实现函数极限的方法
Jul 15 Python
TensorFlow学习之分布式的TensorFlow运行环境
Feb 05 Python
django从后台返回html代码的实例
Mar 11 Python
实例代码讲解Python 线程池
Aug 24 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使用APC实现实时上传进度条功能
2015/10/26 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
PHP学习笔记之php文件操作
2016/06/03 PHP
js jquery做的图片连续滚动代码
2008/01/06 Javascript
jquery在Chrome下获取图片的长宽问题解决
2013/03/20 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
2014/04/14 Javascript
JS判断是否360安全浏览器极速内核的方法
2015/01/29 Javascript
js如何实现点击标签文字,文字在文本框出现
2015/08/05 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
jQuery动态追加页面数据以及事件委托详解
2017/05/06 jQuery
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
浅析我对JS延迟异步脚本的思考
2020/10/12 Javascript
举例详解Python中yield生成器的用法
2015/08/05 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
Pycharm+Scrapy安装并且初始化项目的方法
2019/01/15 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
2019/03/30 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
Tensorflow的梯度异步更新示例
2020/01/23 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
Python 串口通信的实现
2020/09/29 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
SpringBoot首页设置解析(推荐)
2021/02/11 Python
CSS3 linear-gradient线性渐变生成加号和减号的方法
2017/11/21 HTML / CSS
经典c++面试题三
2015/07/08 面试题
茶叶生产计划书
2014/01/10 职场文书
应届毕业生自荐信
2014/05/28 职场文书
小学生读书活动总结
2014/06/30 职场文书
乡镇党的群众路线对照检查材料
2014/09/24 职场文书
2014年敬老院工作总结
2014/12/08 职场文书
五年级作文之劳动作文
2019/11/12 职场文书
浅谈Java父子类加载顺序
2021/08/04 Java/Android
Nginx配置https的实现
2021/11/27 Servers