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创建线程示例
May 06 Python
详细探究Python中的字典容器
Apr 14 Python
介绍Python的@property装饰器的用法
Apr 28 Python
浅谈Python由__dict__和dir()引发的一些思考
Oct 30 Python
python机器学习之神经网络(三)
Dec 20 Python
20个常用Python运维库和模块
Feb 12 Python
解决pycharm无法调用pip安装的包问题
May 18 Python
Python重新加载模块的实现方法
Oct 16 Python
使用Python opencv实现视频与图片的相互转换
Jul 08 Python
Python Django简单实现session登录注销过程详解
Aug 06 Python
Python使用Socket实现简单聊天程序
Feb 28 Python
python实现遍历文件夹图片并重命名
Mar 23 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判断网页是否gzip压缩
2013/06/25 PHP
php cli换行示例
2014/04/22 PHP
页面利用渐进式JPEG来提升用户体验度
2014/12/01 PHP
php生成固定长度纯数字编码的方法
2015/07/09 PHP
PHP文件缓存类实现代码
2015/10/26 PHP
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
关于JavaScript的with 语句的使用方法
2011/05/09 Javascript
javascript实现原生ajax的几种方法介绍
2013/09/21 Javascript
js获取url中的参数且参数为中文时通过js解码
2014/03/19 Javascript
javascript实现节点(div)名称编辑
2014/12/17 Javascript
Javascript中实现String.startsWith和endsWith方法
2015/06/10 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
2015/11/24 Javascript
详解JavaScript的变量和数据类型
2015/11/27 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
2017/02/20 Javascript
Angular4编程之表单响应功能示例
2017/12/13 Javascript
使用vue + less 实现简单换肤功能的示例
2018/02/21 Javascript
vue.js 中使用(...)运算符报错的解决方法
2018/08/09 Javascript
微信小程序中使用自定义图标(阿里icon)的方法
2018/08/20 Javascript
Python单例模式实例分析
2015/01/14 Python
python自动格式化json文件的方法
2015/03/11 Python
Python实现模拟登录及表单提交的方法
2015/07/25 Python
Django框架ORM数据库操作实例详解
2019/11/07 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
2020/02/21 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
科茨沃尔德家居商店:Scotts of Stow
2018/06/29 全球购物
常见的软件开发流程有哪些
2015/11/14 面试题
区域销售经理职责
2013/12/22 职场文书
如何写好升职自荐信
2014/01/06 职场文书
青年文明号申报材料
2014/12/23 职场文书
学雷锋主题班会教案
2015/08/13 职场文书
优秀毕业生主要事迹材料
2015/11/04 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
《认识钟表》教学反思
2016/02/16 职场文书