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的Django框架下管理站点的基本方法
Jul 17 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
Dec 03 Python
使用Python的package机制如何简化utils包设计详解
Dec 11 Python
Python matplotlib画图实例之绘制拥有彩条的图表
Dec 28 Python
python书籍信息爬虫实例
Mar 19 Python
Django models.py应用实现过程详解
Jul 29 Python
python实现静态服务器
Sep 05 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
Sep 18 Python
Python socket模块方法实现详解
Nov 05 Python
python实现人机五子棋
Mar 25 Python
Python 数据分析之逐块读取文本的实现
Dec 14 Python
python 解决微分方程的操作(数值解法)
May 26 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
浅析echo(),print(),print_r(),return之间的区别
2013/11/27 PHP
YII Framework教程之异常处理详解
2016/03/14 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
PHP实现简单的计算器
2020/08/28 PHP
JavaScript中的集合及效率
2010/01/08 Javascript
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
js toFixed()方法的重写实现精度的统一
2014/03/06 Javascript
基于js与flash实现的网站flv视频播放插件代码
2014/10/14 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
jquery插件validation实现验证身份证号等
2015/06/04 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
动态设置form表单的action属性的值的简单方法
2016/05/25 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
2016/09/24 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
vue 组件高级用法实例详解
2018/04/11 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
js实现全选和全不选
2020/07/28 Javascript
python读写ini文件示例(python读写文件)
2014/03/25 Python
使用Python3中的gettext模块翻译Python源码以支持多语言
2015/03/31 Python
Python下载网易云歌单歌曲的示例代码
2020/08/12 Python
远程Wi-Fi宠物监控相机:Petcube
2017/04/26 全球购物
英国复古服装购物网站:Collectif
2019/10/30 全球购物
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
仓库主管的岗位职责
2013/12/04 职场文书
社区活动总结报告
2014/05/05 职场文书
工地宣传标语
2014/06/18 职场文书
工程索赔意向书
2014/08/30 职场文书
2015小学教师年度考核工作总结
2015/05/12 职场文书
2019行政前台转正申请书范文3篇
2019/08/15 职场文书
导游词之沈阳清昭陵
2019/12/28 职场文书
Python开发五子棋小游戏
2022/05/02 Python