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中查找excel某一列的重复数据 剔除之后打印
Feb 10 Python
对python list 遍历删除的正确方法详解
Jun 29 Python
python实现本地图片转存并重命名的示例代码
Oct 27 Python
Python多线程原理与用法实例剖析
Jan 22 Python
Django的models模型的具体使用
Jul 15 Python
python并发编程多进程 模拟抢票实现过程
Aug 20 Python
Python socket模块方法实现详解
Nov 05 Python
python如果快速判断数字奇数偶数
Nov 13 Python
Django模型中字段属性choice使用说明
Mar 30 Python
Python爬虫入门教程01之爬取豆瓣Top电影
Jan 24 Python
用Python提取PDF表格的方法
Apr 11 Python
Python干货实战之八音符酱小游戏全过程详解
Oct 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
在“咖啡之国”感受咖啡文化
2021/03/03 咖啡文化
1.PHP简介
2006/10/09 PHP
用PHP开发GUI
2006/10/09 PHP
PHP 采集获取指定网址的内容
2010/01/05 PHP
PHPUnit PHP测试框架安装方法
2011/03/23 PHP
php及codeigniter使用session-cookie的方法(详解)
2017/04/06 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
新闻内页-JS分页
2006/06/07 Javascript
javascript代码编写需要注意的7个小细节小结
2011/09/21 Javascript
使用js对select动态添加和删除OPTION示例代码
2013/08/12 Javascript
jQuery之Deferred对象详解
2014/09/04 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
2015/12/31 Javascript
EasyUI加载完Html内容样式渲染完成后显示
2016/07/25 Javascript
AngularJS之依赖注入模拟实现
2016/08/19 Javascript
从零学习node.js之mysql数据库的操作(五)
2017/02/24 Javascript
ES6下子组件调用父组件的方法(推荐)
2018/02/23 Javascript
Vue的H5页面唤起支付宝支付功能
2019/04/18 Javascript
新手快速入门JavaScript装饰者模式与AOP
2019/06/24 Javascript
JS实现拼图游戏
2021/01/29 Javascript
Python开发常用的一些开源Package分享
2015/02/14 Python
pip安装Python库时遇到的问题及解决方法
2017/11/23 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
分析python请求数据
2018/08/19 Python
python七夕浪漫表白源码
2019/04/05 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
pytorch 共享参数的示例
2019/08/17 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
深入浅析HTML5中的SVG
2015/11/27 HTML / CSS
HTML5自定义视频播放器源码
2020/01/06 HTML / CSS
思想品德课教学反思
2014/02/10 职场文书
化工实习心得体会
2014/09/09 职场文书
党员对照检查剖析材料
2014/10/13 职场文书
元旦晚会开场白
2015/05/29 职场文书
2015年中学团委工作总结
2015/07/22 职场文书
教你使用Python获取QQ音乐某个歌手的歌单
2022/04/03 Python