Python3 assert断言实现原理解析


Posted in Python onMarch 02, 2020

语法格式如下:

assert expression

等价于:

if not expression:
 raise AssertionError

assert 后面也可以紧跟参数:

assert expression [, arguments]

等价于:

if not expression:
 raise AssertionError(arguments)

以下为 assert 使用实例:

>>> assert True   # 条件为 true 正常执行
>>> assert False  # 条件为 false 触发异常
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
AssertionError
>>> assert 1==1  # 条件为 true 正常执行
>>> assert 1==2  # 条件为 false 触发异常
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
AssertionError 
>>> assert 1==2, '1 不等于 2'
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
AssertionError: 1 不等于 2

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 文件操作实现代码
Oct 07 Python
Python语言编写电脑时间自动同步小工具
Mar 08 Python
python基础教程之类class定义使用方法
Feb 20 Python
Python3.x中自定义比较函数
Apr 24 Python
Python监控主机是否存活并以邮件报警
Sep 22 Python
Python用Bottle轻量级框架进行Web开发
Jun 08 Python
Python使用getpass库读取密码的示例
Oct 10 Python
pandas 数据实现行间计算的方法
Jun 08 Python
python 通过视频url获取视频的宽高方式
Dec 10 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
Jun 02 Python
使用Keras实现简单线性回归模型操作
Jun 12 Python
实例代码讲解Python 线程池
Aug 24 Python
Django认证系统user对象实现过程解析
Mar 02 #Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
Mar 02 #Python
Python基于requests库爬取网站信息
Mar 02 #Python
使用python3 实现插入数据到mysql
Mar 02 #Python
python数字类型math库原理解析
Mar 02 #Python
Python如何实现在字符串里嵌入双引号或者单引号
Mar 02 #Python
Python random库使用方法及异常处理方案
Mar 02 #Python
You might like
php strcmp使用说明
2010/04/22 PHP
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
php实现微信发红包
2015/12/05 PHP
PHP7 echo和print语句实例用法
2019/02/15 PHP
JQuery 选择器、过滤器介绍
2011/02/14 Javascript
node.js中使用node-schedule实现定时任务实例
2014/06/03 Javascript
封装属于自己的JS组件
2016/01/27 Javascript
zTree插件下拉树使用入门教程
2016/04/11 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
2016/09/15 Javascript
prototype.js简单实现ajax功能示例
2017/10/18 Javascript
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
Nodejs让异步变成同步的方法
2019/03/02 NodeJs
详解vue-cli 脚手架 安装
2019/04/16 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
Element Cascader 级联选择器的使用示例
2020/07/27 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
2020/10/29 Javascript
[43:51]2014 DOTA2国际邀请赛中国区预选赛 Dream Times VS TongFu
2014/05/22 DOTA
Python open读写文件实现脚本
2008/09/06 Python
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
说一说Python logging
2016/04/15 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
canvas实现图片马赛克的示例代码
2018/03/26 HTML / CSS
酒店个人培训自我鉴定
2013/12/11 职场文书
珍珠鸟教学反思
2014/02/01 职场文书
《姥姥的剪纸》教学反思
2014/02/25 职场文书
大型活动组织方案
2014/05/10 职场文书
动漫设计与制作专业推荐信
2014/07/07 职场文书
中学生自我评价2015
2015/03/03 职场文书
爱国之歌(8首)
2019/09/29 职场文书
nginx的zabbix 5.0安装部署的方法步骤
2021/07/16 Servers
日本十大血腥动漫,那些被禁播的动漫盘点
2022/03/21 日漫