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获得linux下所有挂载点(mount points)的方法
Apr 29 Python
Python搭建HTTP服务器和FTP服务器
Mar 09 Python
python3大文件解压和基本操作
Dec 15 Python
对Python3+gdal 读取tiff格式数据的实例讲解
Dec 04 Python
Python使用线程来接收串口数据的示例
Jul 02 Python
Django Rest framework频率原理与限制
Jul 26 Python
python爬虫 爬取58同城上所有城市的租房信息详解
Jul 30 Python
python批量图片处理简单示例
Aug 06 Python
如何基于Python制作有道翻译小工具
Dec 16 Python
基于Tensorflow高阶读写教程
Feb 10 Python
Python matplotlib模块及柱状图用法解析
Aug 10 Python
Python实现http接口自动化测试的示例代码
Oct 09 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生成html文件方法总结
2014/12/01 PHP
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
jquery photoFrame 图片边框美化显示插件
2010/06/28 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
extjs每个组件要设置唯一的ID否则会出错
2014/06/15 Javascript
在JavaScript中判断整型的N种方法示例介绍
2014/06/18 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
nodejs socket服务端和客户端简单通信功能
2017/09/14 NodeJs
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
简述ES6新增关键字let与var的区别
2019/08/23 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
2019/09/27 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
2020/04/08 Javascript
[01:01:41]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第二场 1月31日
2021/03/11 DOTA
[04:45]DOTA2-DPC中国联赛正赛 iG vs LBZS 赛后选手采访
2021/03/11 DOTA
python生成指定尺寸缩略图的示例
2014/05/07 Python
Python max内置函数详细介绍
2016/11/17 Python
Python使用迭代器捕获Generator返回值的方法
2017/04/05 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
django中ORM模型常用的字段的使用方法
2019/03/05 Python
详解Python time库的使用
2019/10/10 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
2020/02/28 Python
css3进阶之less实现星空动画的示例代码
2019/09/10 HTML / CSS
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
卡骆驰德国官方网站:Crocs德国
2019/03/29 全球购物
经贸专业毕业生求职信范文
2014/05/01 职场文书
环境科学专业教师求职信
2014/07/12 职场文书
职业生涯规划书怎么写?
2014/09/14 职场文书
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
2021/04/13 Python
ztree+ajax实现文件树下载功能
2021/05/18 Javascript
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server