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制作CSDN免积分下载器
Mar 10 Python
python实现斐波那契数列的方法示例
Jan 12 Python
Python自定义函数定义,参数,调用代码解析
Dec 27 Python
Python内建模块struct实例详解
Feb 02 Python
Python3.6.0+opencv3.3.0人脸检测示例
May 25 Python
pycharm配置当鼠标悬停时快速提示方法参数
Jul 31 Python
Python中 CSV格式清洗与转换的实例代码
Aug 29 Python
Django框架HttpRequest对象用法实例分析
Nov 01 Python
pandas中的数据去重处理的实现方法
Feb 10 Python
Python如何用wx模块创建文本编辑器
Jun 07 Python
pandas处理csv文件的方法步骤
Oct 16 Python
GitHub上值得推荐的8个python 项目
Oct 30 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数组函数序列之array_splice() - 在数组任意位置插入元素
2011/11/07 PHP
php按百分比生成缩略图的代码分享
2014/05/10 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
2015/03/24 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
2016/11/09 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
vue-cli+webpack在生成的项目中使用bootstrap实例代码
2017/05/26 Javascript
浅析 NodeJs 的几种文件路径
2017/06/07 NodeJs
javascript基于定时器实现进度条功能实例
2017/10/13 Javascript
vue + vuex todolist的实现示例代码
2018/03/09 Javascript
js实现购物车功能
2018/06/12 Javascript
浅谈webpack4 图片处理汇总
2018/09/12 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
使用webpack编译es6代码的方法步骤
2019/04/28 Javascript
layui 阻止图片上传的实例(before方法)
2019/09/26 Javascript
Python中还原JavaScript的escape函数编码后字符串的方法
2014/08/22 Python
python中迭代器(iterator)用法实例分析
2015/04/29 Python
详解python基础之while循环及if判断
2017/08/24 Python
简单了解Django模板的使用
2017/12/20 Python
Django框架实现逆向解析url的方法
2018/07/04 Python
Python3.6中Twisted模块安装的问题与解决
2019/04/15 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
解决Python中回文数和质数的问题
2019/11/24 Python
python 实现端口扫描工具
2020/12/18 Python
Canvas实现贝赛尔曲线轨迹动画的示例代码
2019/04/25 HTML / CSS
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
Zipadee-Zip襁褓过渡毯:Sleeping Baby
2018/12/30 全球购物
学校岗位设置方案
2014/01/16 职场文书
秋季运动会稿件
2014/01/30 职场文书
结婚喜宴主持词
2014/03/14 职场文书
电子商务求职信
2014/06/15 职场文书
创业计划书之家教托管
2019/09/25 职场文书
Python数据清洗工具之Numpy的基本操作
2021/04/22 Python