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操作MySQL数据库具体方法
Oct 28 Python
Python 装饰器使用详解
Jul 29 Python
详解python上传文件和字符到PHP服务器
Nov 24 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
Apr 18 Python
python使用turtle绘制国际象棋棋盘
May 23 Python
python识别文字(基于tesseract)代码实例
Aug 24 Python
Python如何通过Flask-Mail发送电子邮件
Jan 29 Python
详解Python多线程下的list
Jul 03 Python
Python request中文乱码问题解决方案
Sep 17 Python
python实现发送带附件的邮件代码分享
Sep 22 Python
如何正确理解python装饰器
Jun 15 Python
python通过新建环境安装tfx的问题
May 20 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
PHP5 字符串处理函数大全
2010/03/23 PHP
php 获取本地IP代码
2013/06/23 PHP
php使用curl访问https示例分享
2014/01/17 PHP
PHP函数import_request_variables()用法分析
2016/04/02 PHP
php使用 readfile() 函数设置文件大小大小的方法
2017/08/11 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
2018/04/20 PHP
PHP实现基于状态的责任链审批模式详解
2019/05/31 PHP
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
自写的jQuery异步加载数据添加事件
2014/05/15 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
Nodejs全栈框架StrongLoop推荐
2014/11/09 NodeJs
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
简单实现IONIC购物车功能
2017/01/10 Javascript
Angular4学习笔记之新建项目的方法
2017/07/18 Javascript
ES6正则表达式扩展笔记
2017/07/25 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
2017/11/17 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
详解React 服务端渲染方案完美的解决方案
2018/12/14 Javascript
微信小程序-form表单提交代码实例
2019/04/29 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
2020/01/08 Javascript
Vue 自适应高度表格的实现方法
2020/05/13 Javascript
python实现随机密码字典生成器示例
2014/04/09 Python
Python判断Abundant Number的方法
2015/06/15 Python
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
对python添加模块路径的三种方法总结
2018/10/16 Python
详解重置Django migration的常见方式
2019/02/15 Python
Django CBV类的用法详解
2019/07/26 Python
K最近邻算法(KNN)---sklearn+python实现方式
2020/02/24 Python
详解Python模块化编程与装饰器
2021/01/16 Python
拉斯维加斯酒店、演出、旅游、俱乐部及更多:Vegas.com
2019/02/28 全球购物
大学军训自我鉴定
2013/12/15 职场文书
二年级学生评语大全
2014/04/23 职场文书
同学聚会开幕词
2019/04/02 职场文书
详解thinkphp的Auth类认证
2021/05/28 PHP
Vscode中SSH插件如何远程连接Linux
2022/05/02 Servers