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小程序
Aug 15 Python
Python入门篇之条件、循环
Oct 17 Python
使用Python编写简单网络爬虫抓取视频下载资源
Nov 04 Python
Python脚本判断 Linux 是否运行在虚拟机上
Apr 25 Python
使用pyecharts在jupyter notebook上绘图
Apr 23 Python
深入浅出学习python装饰器
Sep 29 Python
Python将一个Excel拆分为多个Excel
Nov 07 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
May 27 Python
Python实现二叉搜索树BST的方法示例
Jul 30 Python
pandas中遍历dataframe的每一个元素的实现
Oct 23 Python
python DataFrame转dict字典过程详解
Dec 26 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
Mar 30 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正则提取图片地址
2014/03/27 PHP
Yii入门教程之Yii安装及hello world
2014/11/25 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
js获取class的所有元素
2013/03/28 Javascript
JavaScript如何从listbox里同时删除多个项目
2013/10/12 Javascript
nodejs之请求路由概述
2014/07/05 NodeJs
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
jQuery中slideUp 和 slideDown 的点击事件
2015/02/26 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
2015/08/21 Javascript
Javascript随机标签云代码实例
2016/06/21 Javascript
浅析 NodeJs 的几种文件路径
2017/06/07 NodeJs
详解react-router如何实现按需加载
2017/06/15 Javascript
vue.js学习之UI组件开发教程
2017/07/03 Javascript
详解vue express启动数据服务
2017/07/05 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
layui表格分页 记录勾选的实例
2019/09/02 Javascript
vant中的toast轻提示实现代码
2020/11/04 Javascript
Nuxt pages下不同的页面对应layout下的页面布局操作
2020/11/05 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
[04:13]2018国际邀请赛典藏宝瓶Ⅱ饰品一览
2018/07/21 DOTA
python获取图片颜色信息的方法
2015/03/18 Python
python爬虫之xpath的基本使用详解
2018/04/18 Python
韩国江南富人区高端时尚百货商场:Galleria(格乐丽雅)
2018/03/27 全球购物
泰国综合购物网站:Lazada泰国
2018/04/09 全球购物
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
RIP版本1跟版本2的区别
2013/12/30 面试题
设计模式的基本要素是什么
2014/04/21 面试题
旅游个人求职信范文
2014/01/30 职场文书
会计学生自我鉴定
2014/02/06 职场文书
党员教师工作决心书
2014/03/13 职场文书
年终考核实施方案
2014/05/26 职场文书
学校实习推荐信
2015/03/27 职场文书
裁员通知
2015/04/25 职场文书
《窃读记》教学反思
2016/02/18 职场文书
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js