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 httplib,smtplib使用方法
Sep 06 Python
python制作一个桌面便签软件
Aug 09 Python
Python中的字符串替换操作示例
Jun 27 Python
python执行使用shell命令方法分享
Nov 08 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
Apr 11 Python
python numpy实现文件存取的示例代码
May 26 Python
Django在pycharm下修改默认启动端口的方法
Jul 26 Python
解决python3 安装不了PIL的问题
Aug 16 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
Feb 13 Python
matplotlib交互式数据光标实现(mplcursors)
Jan 13 Python
Python中request的基本使用解决乱码问题
Apr 12 Python
Python+DeOldify实现老照片上色功能
Jun 21 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 isset()与empty()的使用区别详解
2010/08/29 PHP
探讨php define()函数及defined()函数使用详解
2013/06/09 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
让你的网站可编辑的实现js代码
2009/10/19 Javascript
二叉树先序遍历的非递归算法具体实现
2014/01/09 Javascript
js简单的弹出框有关闭按钮
2014/05/05 Javascript
JQuery中Bind()事件用法分析
2015/05/05 Javascript
Javascript实现字数统计
2015/07/03 Javascript
基于jQuery实现响应式圆形图片轮播特效
2015/11/25 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
2016/05/24 Javascript
JS控制静态页面之间传递参数获取参数并应用的简单实例
2016/08/10 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
js编写的treeview使用方法
2016/11/11 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
select获取下拉框的值 下拉框默认选中方法
2018/02/28 Javascript
JS实现访问DOM对象指定节点的方法示例
2018/04/04 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
2018/12/12 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
[01:30:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第二场 2月2日
2021/03/11 DOTA
python实现读取命令行参数的方法
2015/05/22 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
2019/03/30 Python
django框架模板语言使用方法详解
2019/07/18 Python
python解析命令行参数的三种方法详解
2019/11/29 Python
pycharm安装及如何导入numpy
2020/04/03 Python
Python实现密钥密码(加解密)实例详解
2020/04/26 Python
Python使用tkinter实现摇骰子小游戏功能的代码
2020/07/02 Python
一些常用的HTML5模式(pattern) 总结
2015/07/14 HTML / CSS
VICHY薇姿美国官方网站:欧洲药房第一的抗衰老品牌
2017/11/22 全球购物
La Senza官网:北美顶尖性感内衣品牌
2018/08/03 全球购物
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
教师个人发展总结
2015/02/11 职场文书
因家庭原因离职的辞职信范文
2015/05/12 职场文书
python实现自动化群控的步骤
2021/04/11 Python
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python