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 Flask-web表单使用详解
Nov 18 Python
Pandas中把dataframe转成array的方法
Apr 13 Python
tensorflow 打印内存中的变量方法
Jul 30 Python
python实现公司年会抽奖程序
Jan 22 Python
Python获取浏览器窗口句柄过程解析
Jul 25 Python
基于python实现操作git过程代码解析
Jul 27 Python
浅析Python中字符串的intern机制
Oct 03 Python
python中把元组转换为namedtuple方法
Dec 09 Python
selenium如何定位span元素的实现
Jan 13 Python
python利用后缀表达式实现计算器功能
Feb 22 Python
python 如何执行控制台命令与操作剪切板
May 20 Python
Pandas实现DataFrame的简单运算、统计与排序
Mar 31 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
ThinkPHP模版引擎之变量输出详解
2014/12/05 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
2016/05/20 PHP
PHP单例模式定义与使用实例详解
2017/02/06 PHP
JavaScript Distilled 基础知识与函数
2010/04/07 Javascript
jquery 插件学习(一)
2012/08/06 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
DIV始终居中的js代码
2014/02/17 Javascript
js判断字符长度及中英文数字等
2014/03/19 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
2016/05/12 Javascript
Javascript中apply、call、bind的巧妙使用
2016/08/18 Javascript
巧用数组制作图片切换js代码
2016/11/29 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
JavaScript刷新页面的几种方法总结
2019/03/28 Javascript
vue+element树组件 实现树懒加载的过程详解
2019/10/21 Javascript
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
解决Vue大括号字符换行踩的坑
2020/11/09 Javascript
python实现合并两个数组的方法
2015/05/16 Python
老生常谈Python进阶之装饰器
2017/05/11 Python
Python登录注册验证功能实现
2018/06/18 Python
Python 字符串换行的多种方式
2018/09/06 Python
pandas分别写入excel的不同sheet方法
2018/12/11 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
python中class的定义及使用教程
2019/09/18 Python
Python3.7实现验证码登录方式代码实例
2020/02/14 Python
基于python检查SSL证书到期情况代码实例
2020/04/04 Python
Python configparser模块操作代码实例
2020/06/08 Python
GitHub上值得推荐的8个python 项目
2020/10/30 Python
Prototype如何实现页面局部定时刷新
2013/08/06 面试题
Java程序员面试题
2016/09/27 面试题
经典团队口号大全
2014/06/21 职场文书
干部个人对照检查材料
2014/08/25 职场文书
2015年国庆晚会主持词
2015/07/01 职场文书
pytorch 中autograd.grad()函数的用法说明
2021/05/12 Python
python使用pymysql模块操作MySQL
2021/06/16 Python
处理canvas绘制图片模糊问题
2022/05/11 Javascript