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读写unicode文件的方法
Jul 10 Python
python实现下载文件的三种方法
Feb 09 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
Mar 20 Python
python实现两个文件合并功能
Apr 01 Python
python中多层嵌套列表的拆分方法
Jul 02 Python
python使用tornado实现简单爬虫
Jul 28 Python
Python函数装饰器常见使用方法实例详解
Mar 30 Python
python批量修改图片尺寸,并保存指定路径的实现方法
Jul 04 Python
Tensorflow: 从checkpoint文件中读取tensor方式
Feb 10 Python
Python3爬虫发送请求的知识点实例
Jul 30 Python
详解python tcp编程
Aug 24 Python
python geopandas读取、创建shapefile文件的方法
Jun 29 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
DC《小丑》11项提名领跑奥斯卡 Netflix成第92届奥斯卡提名最大赢家
2020/04/09 欧美动漫
PHP程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
javascript类型转换示例
2014/04/29 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
React Native使用百度Echarts显示图表的示例代码
2017/11/07 Javascript
Vue框架里使用Swiper的方法示例
2018/09/20 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
Python标准库之循环器(itertools)介绍
2014/11/25 Python
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
python字符串str和字节数组相互转化方法
2017/03/18 Python
python assert的用处示例详解
2019/04/01 Python
python3实现斐波那契数列(4种方法)
2019/07/15 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
详解python polyscope库的安装和例程
2020/11/13 Python
如何编写python的daemon程序
2021/01/07 Python
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
某公司Java工程师面试题笔试题
2016/03/27 面试题
南京软件公司的.net程序员笔试题
2014/08/31 面试题
shell程序中如何注释
2012/02/17 面试题
大一自我鉴定范文
2013/12/27 职场文书
入党积极分子思想汇报
2014/01/02 职场文书
初中生自我鉴定
2014/02/04 职场文书
小学教师培训感言
2014/02/11 职场文书
我是一名护士演讲稿
2014/08/28 职场文书
合作经营协议书范本
2014/09/16 职场文书
基层工作经验证明样本
2014/11/16 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书
一文搞懂redux在react中的初步用法
2021/06/09 Javascript
SpringBoot生成License的实现示例
2021/06/16 Java/Android
PYTHON InceptionV3模型的复现详解
2022/05/06 Python