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 相关文章推荐
Python3实现从文件中读取指定行的方法
May 22 Python
Python tkinter事件高级用法实例
Jan 31 Python
在PyCharm环境中使用Jupyter Notebook的两种方法总结
May 24 Python
python创建属于自己的单词词库 便于背单词
Jul 30 Python
python的time模块和datetime模块实例解析
Nov 29 Python
使用Python来做一个屏幕录制工具的操作代码
Jan 18 Python
TensorBoard 计算图的可视化实现
Feb 15 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
Mar 18 Python
Django中使用Json返回数据的实现方法
Jun 03 Python
Python函数参数定义及传递方式解析
Jun 10 Python
python多线程semaphore实现线程数控制的示例
Aug 10 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
Nov 02 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实现数组按拼音顺序排序的方法
2017/05/03 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
基于JS实现省市联动效果代码分享
2016/06/06 Javascript
对js中回调函数的一些看法
2016/08/29 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
jQuery实现使用sort方法对json数据排序的方法
2018/04/17 jQuery
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
如何在js代码中消灭for循环实例详解
2018/07/29 Javascript
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
jQuery事件多次绑定与解绑问题实例分析
2019/02/19 jQuery
vue component 中引入less文件报错 Module build failed
2019/04/17 Javascript
微信小程序上传图片到php服务器的方法
2019/05/23 Javascript
解析vue、angular深度作用选择器
2019/09/11 Javascript
vue实现信息管理系统
2020/05/30 Javascript
vue路由切换时取消之前的所有请求操作
2020/09/01 Javascript
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
pygame学习笔记(6):完成一个简单的游戏
2015/04/15 Python
Python实现定时任务
2017/02/08 Python
神经网络相关之基础概念的讲解
2018/12/29 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
在linux下实现 python 监控usb设备信号
2019/07/03 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
2020/04/07 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
Windows下Anaconda和PyCharm的安装与使用详解
2020/04/23 Python
实例讲解使用HTML5 Canvas绘制阴影效果的方法
2016/03/25 HTML / CSS
H5 canvas实现贪吃蛇小游戏
2017/07/28 HTML / CSS
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
GOLFINO英国官网:高尔夫服装
2020/04/11 全球购物
制药工程专业个人求职自荐信
2014/01/25 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
如何使用Python对NetCDF数据做空间相关分析
2021/04/21 Python
图解上海144收音机
2021/04/22 无线电
用Python爬取某乎手机APP数据
2021/06/15 Python
Java使用JMeter进行高并发测试
2021/11/23 Java/Android