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中os操作文件及文件路径实例汇总
Jan 15 Python
Python随机生成数模块random使用实例
Apr 13 Python
Python实现删除文件但保留指定文件
Jun 21 Python
Python3中使用PyMongo的方法详解
Jul 28 Python
Python网络爬虫与信息提取(实例讲解)
Aug 29 Python
python3 kmp 字符串匹配的方法
Jul 07 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
Jun 19 Python
Python的垃圾回收机制详解
Aug 28 Python
Python完全识别验证码自动登录实例详解
Nov 24 Python
如何使用Python发送HTML格式的邮件
Feb 11 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
Mar 12 Python
使用python爬取抖音app视频的实例代码
Dec 01 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列出一个目录下的所有文件的代码
2012/10/09 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
刷新PHP缓冲区为你的站点加速
2015/10/10 PHP
PHP的反射机制实例详解
2017/03/29 PHP
PHP中命名空间的使用例子
2019/03/22 PHP
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
2013/03/05 Javascript
JS 实现导航栏悬停效果(续)
2013/09/24 Javascript
javascript根据像素点取位置示例
2014/01/27 Javascript
javascript实现博客园页面右下角返回顶部按钮
2015/02/22 Javascript
JavaScript中5种调用函数的方法
2015/03/12 Javascript
JavaScript实现节点的删除与序号重建实例
2015/08/05 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
详解Vue中状态管理Vuex
2017/05/11 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
2018/07/25 Javascript
谈谈为什么你的 JavaScript 代码如此冗长
2019/01/30 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
2019/06/10 jQuery
vue如何使用rem适配
2021/02/06 Vue.js
Python中Django 后台自定义表单控件
2017/03/28 Python
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
2019/09/05 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
python爬虫实例之获取动漫截图
2020/05/31 Python
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
Under Armour西班牙官网:美国知名的高端功能性运动品牌
2018/12/12 全球购物
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
如何获取某个日期是当月的最后一天
2013/12/05 面试题
翻译学院毕业生自荐书
2014/02/02 职场文书
设备动力科岗位职责范本
2014/02/23 职场文书
社区母亲节活动记录
2014/03/06 职场文书
毕业典礼主持词大全
2014/03/26 职场文书
乐观自信演讲稿范文
2014/05/21 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书
python用字节处理文件实例讲解
2021/04/13 Python
游戏《我的世界》澄清Xbox版暂无计划加入光追
2022/04/03 其他游戏