Python断言assert的用法代码解析


Posted in Python onFebruary 03, 2018

在开发一个程序时候,与其让它运行时崩溃,不如在它出现错误条件时就崩溃(返回错误)。这时候断言assert 就显得非常有用。

python assert断言是声明布尔值必须为真的判定,如果发生异常就说明表达式为假。

可以理解assert断言语句为raise-if-not,用来测试表示式,其返回值为假,就会触发异常。

assert的语法格式:

assert expression

它的等价语句为:

if not expression:
  raise AssertionError

这段代码用来检测数据类型的断言,因为 a_str 是 str 类型,所以认为它是 int 类型肯定会引发错误。

>>> a_str = 'this is a string'
>>> type(a_str)
<type 'str'>
>>> assert type(a_str)== str
>>> assert type(a_str)== int

Traceback (most recent call last):
 File "<pyshell#41>", line 1, in <module>
  assert type(a_str)== int
AssertionError

总结

以上就是本文关于Python断言assert的用法代码解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python使用心得之获得github代码库列表
Jun 25 Python
Python编程实现粒子群算法(PSO)详解
Nov 13 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
May 15 Python
python实现自动登录后台管理系统
Oct 18 Python
python三方库之requests的快速上手
Mar 04 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
Sep 20 Python
python区分不同数据类型的方法
Oct 14 Python
python SVD压缩图像的实现代码
Nov 05 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
Mar 07 Python
python3 sorted 如何实现自定义排序标准
Mar 12 Python
python中如何使用虚拟环境
Oct 14 Python
python实现测试工具(二)——简单的ui测试工具
Oct 19 Python
Python下载网络小说实例代码
Feb 03 #Python
JS设计模式之责任链模式实例详解
Feb 03 #Python
numpy使用技巧之数组过滤实例代码
Feb 03 #Python
python验证码识别实例代码
Feb 03 #Python
Django中cookie的基本使用方法示例
Feb 03 #Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
Feb 03 #Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
Feb 03 #Python
You might like
PHP4中session登录页面的应用
2008/07/25 PHP
PHP实现的进度条效果详解
2016/05/03 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
2016/05/20 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
laravel 根据不同组织加载不同视图的实现
2019/10/14 PHP
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
JavaScript高级程序设计 事件学习笔记
2011/09/10 Javascript
人人网javascript面试题 可以提前实现下
2012/01/05 Javascript
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
浅谈javascript中的 “ &amp;&amp; ” 和 “ || ”
2017/02/02 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/06 Javascript
利用Blob进行文件上传的完整步骤
2018/08/02 Javascript
理理Vue细节(推荐)
2019/04/16 Javascript
vue导航栏部分的动态渲染实例
2019/11/01 Javascript
Python程序员面试题 你必须提前准备!
2018/01/16 Python
利用python如何处理nc数据详解
2018/05/23 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
2019/09/25 Python
Python input函数使用实例解析
2019/11/22 Python
Django单元测试中Fixtures的使用方法
2020/02/26 Python
Python基于requests实现模拟上传文件
2020/04/21 Python
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
Notino瑞典:购买香水和美容产品
2019/07/26 全球购物
应届生新闻编辑求职信
2013/11/19 职场文书
关于礼仪的演讲稿
2014/01/04 职场文书
广告传媒专业应届生求职信
2014/03/01 职场文书
成龙洗发水广告词
2014/03/14 职场文书
高一学生评语大全
2014/04/25 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
给老婆的检讨书(搞笑版)
2015/05/06 职场文书
Node与Python 双向通信的实现代码
2021/07/16 Javascript
Win11 S Mode版本泄露 正式上线后叫做Windows 11 SE
2021/11/21 数码科技
Python中的pprint模块
2021/11/27 Python