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格式化字符串实例总结
Sep 28 Python
python使用socket进行简单网络连接的方法
Apr 29 Python
Python中使用不同编码读写txt文件详解
May 28 Python
简单上手Python中装饰器的使用
Jul 12 Python
Python编程修改MP3文件名称的方法
Apr 19 Python
漂亮的Django Markdown富文本app插件的实现
Jan 02 Python
Python脚本按照当前日期创建多级目录
Mar 01 Python
python实现通过队列完成进程间的多任务功能示例
Oct 28 Python
python不到50行代码完成了多张excel合并的实现示例
May 28 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
Mar 03 Python
教你漂亮打印Pandas DataFrames和Series
May 29 Python
numpy array找出符合条件的数并赋值的示例代码
Jun 01 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
PHP与MySQL开发中页面乱码的产生与解决
2008/03/27 PHP
ThinkPHP数据操作方法总结
2015/09/28 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
2016/04/07 PHP
PHP实现的装箱算法示例
2018/06/23 PHP
thinkphp5.1框架容器与依赖注入实例分析
2019/07/23 PHP
Javascript客户端将指定区域导出到Word、Excel的代码
2008/10/22 Javascript
XMLHTTPRequest的属性和方法简介
2010/11/23 Javascript
基于JQuery实现相同内容合并单元格的代码
2011/01/12 Javascript
jQuery 1.8 Release版本发布了
2012/08/14 Javascript
如何获取select下拉框的值(option没有及有value属性)
2013/11/08 Javascript
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
js获取下拉列表的值和元素个数示例
2014/05/07 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
兼容主流浏览器的JS复制内容到剪贴板
2014/12/12 Javascript
JavaScript中的全局对象介绍
2015/01/01 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
javascript的BOM
2016/05/03 Javascript
Angularjs 实现分页功能及示例代码
2016/09/14 Javascript
微信小程序 location API实例详解
2016/10/02 Javascript
解决VUEX刷新的时候出现数据消失
2017/07/03 Javascript
Vue插件从封装到发布的完整步骤记录
2019/02/28 Javascript
使用Karma做vue组件单元测试的实现
2020/01/16 Javascript
python基础教程之常用运算符
2014/08/29 Python
使用Python进行AES加密和解密的示例代码
2018/02/02 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
python对文件的操作方法汇总
2020/02/28 Python
python实现简单的学生管理系统
2021/02/22 Python
皮尔·卡丹巴西官方商店:Pierre Cardin
2017/07/21 全球购物
Vans奥地利官方网站:美国原创极限运动潮牌
2018/09/30 全球购物
出纳员岗位责任制
2014/02/11 职场文书
工商行政管理专业求职书
2014/05/23 职场文书
航空学院求职信
2014/06/11 职场文书
感谢信范文大全
2015/01/23 职场文书
《田忌赛马》教学反思
2016/02/19 职场文书
HTML通过表单实现酒店筛选功能
2021/05/18 HTML / CSS
SQL SERVER触发器详解
2022/02/24 SQL Server