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 时间操作例子和时间格式化参数小结
Apr 24 Python
横向对比分析Python解析XML的四种方式
Mar 30 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
May 25 Python
python 生成器生成杨辉三角的方法(必看)
Apr 10 Python
Python SQLite3数据库日期与时间常见函数用法分析
Aug 14 Python
Python使用matplotlib实现基础绘图功能示例
Jul 03 Python
python 自动批量打开网页的示例
Feb 21 Python
Python爬虫实现模拟点击动态页面
Mar 05 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
Apr 25 Python
Python调用shell cmd方法代码示例解析
Jun 18 Python
django中cookiecutter的使用教程
Dec 03 Python
Python3.10的一些新特性原理分析
Sep 15 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
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
php截取中文字符串不乱码的方法
2013/12/25 PHP
php遍历数组的4种方法总结
2014/07/05 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
js+css在交互上的应用
2010/07/18 Javascript
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
jQuery功能函数详解
2015/02/01 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
2020/11/25 Javascript
基于JS实现导航条flash导航条
2016/06/17 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
js 性能优化之快速响应的用户界面
2017/02/15 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
本地搭建微信小程序服务器的实现方法
2017/10/27 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
2019/02/02 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
javascript实现5秒倒计时并跳转功能
2019/06/20 Javascript
Jquery ajax书写方法代码实例解析
2020/06/12 jQuery
django admin 后台实现三级联动的示例代码
2018/06/22 Python
tensorflow 加载部分变量的实例讲解
2018/07/27 Python
python 将json数据提取转化为txt的方法
2018/10/26 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
Django Aggregation聚合使用方法解析
2019/08/01 Python
Python性能分析工具Profile使用实例
2019/11/19 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
2020/05/22 Python
Ever New加拿大官网:彰显女性美
2018/10/05 全球购物
德国家具折扣店:POCO
2020/02/28 全球购物
借款担保书范文
2014/05/13 职场文书
会计专业自荐信
2014/06/03 职场文书
不同意离婚代理词
2015/05/23 职场文书
告知书格式
2015/07/01 职场文书
西部计划志愿者工作总结
2015/08/11 职场文书
MySQL infobright的安装步骤
2021/04/07 MySQL
python使用XPath解析数据爬取起点小说网数据
2021/04/22 Python