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获取糗百图片代码实例
Dec 18 Python
Django框架中方法的访问和查找
Jul 15 Python
浅谈django开发者模式中的autoreload是如何实现的
Aug 18 Python
python用户管理系统的实例讲解
Dec 23 Python
pandas表连接 索引上的合并方法
Jun 08 Python
解决Python pandas df 写入excel 出现的问题
Jul 04 Python
Python函数any()和all()的用法及区别介绍
Sep 14 Python
python实现推箱子游戏
Mar 25 Python
详解用Python实现自动化监控远程服务器
May 18 Python
一行python实现树形结构的方法
Aug 09 Python
Python实现转换图片背景颜色代码
Apr 30 Python
Python pip安装模块提示错误解决方案
May 22 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
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
2013/06/08 PHP
浅析php过滤html字符串,防止SQL注入的方法
2013/07/02 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
PHP验证码生成原理和实现
2016/01/24 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
smarty模板的使用方法实例分析
2019/09/18 PHP
firefox插件Firebug的使用教程
2010/01/02 Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
2012/02/27 Javascript
Extjs根据条件设置表格某行背景色示例
2014/07/23 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
2015/06/01 Javascript
React.js入门学习第一篇
2016/03/30 Javascript
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
微信小程序登录session的使用
2019/03/17 Javascript
layer.prompt输入层的例子
2019/09/24 Javascript
Json实现传值到后台代码实例
2020/06/30 Javascript
基于VUE实现简单的学生信息管理系统
2021/01/13 Vue.js
Python Requests 基础入门
2016/04/07 Python
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
解决json中ensure_ascii=False的问题
2020/04/03 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
2020/12/21 Python
python批量提取图片信息并保存的实现
2021/02/05 Python
is_file和file_exists效率比较
2021/03/14 PHP
埃弗顿足球俱乐部官方网上商店:Everton Direct
2018/01/13 全球购物
澳大利亚实惠时尚女装商店:Katies
2019/06/16 全球购物
绘儿乐产品官方在线商店:Crayola.com
2019/09/07 全球购物
安全目标责任书
2014/07/22 职场文书
优秀班主任先进事迹材料
2014/12/16 职场文书
考试作弊检讨
2015/01/27 职场文书
小学见习报告
2015/06/23 职场文书