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实现计算文件夹下.h和.cpp文件的总行数
Apr 23 Python
Python中使用urllib2模块编写爬虫的简单上手示例
Jan 20 Python
Python中set与frozenset方法和区别详解
May 23 Python
你所不知道的Python奇技淫巧13招【实用】
Dec 14 Python
详解Python 模拟实现生产者消费者模式的实例
Aug 10 Python
Python pymongo模块用法示例
Mar 31 Python
在Python中使用Neo4j的方法
Mar 14 Python
python求最大值,不使用内置函数的实现方法
Jul 09 Python
Python 读取WAV音频文件 画频谱的实例
Mar 14 Python
配置python的编程环境之Anaconda + VSCode的教程
Mar 29 Python
python中def是做什么的
Jun 10 Python
python将YUV420P文件转PNG图片格式的两种方法
Jan 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
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
2015/01/30 PHP
php数组键名技巧小结
2015/02/17 PHP
PHP图像处理类库及演示分享
2015/05/17 PHP
weiphp微信公众平台授权设置
2016/01/04 PHP
php 数组处理函数extract详解及实例代码
2016/11/23 PHP
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
2010/06/19 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
2012/02/23 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
jquery选择器使用详解
2014/04/08 Javascript
JS实现距离上次刷新已过多少秒示例
2014/05/23 Javascript
jquery validate.js表单验证入门实例(附源码)
2015/11/10 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
关于json字符串与实体之间的严格验证代码
2016/11/10 Javascript
Bootstrap 模态框(Modal)插件代码解析
2016/12/21 Javascript
layui框架中layer父子页面交互的方法分析
2017/11/15 Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
2018/01/05 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
基于vue通用表单解决方案的思考与分析
2019/03/16 Javascript
Python批量重命名同一文件夹下文件的方法
2015/05/25 Python
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
CSS3条纹背景制作的实战攻略
2016/05/31 HTML / CSS
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
英国时尚泳装品牌:Maru Swimwear
2019/10/06 全球购物
蒂娜商店:Tiina the Store
2019/12/07 全球购物
Python中pass语句的作用是什么
2016/06/01 面试题
银行批评与自我批评
2014/02/10 职场文书
地质灾害防治方案
2014/05/14 职场文书
软件售后服务承诺书
2014/05/21 职场文书
汉语言文学毕业求职信
2014/07/17 职场文书
先进党员事迹材料
2014/12/24 职场文书
详解Mysql 函数调用优化
2021/04/07 MySQL
vue中 this.$set的使用详解
2021/11/17 Vue.js