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中使用sys模板和logging模块获取行号和函数名的方法
Apr 15 Python
关于你不想知道的所有Python3 unicode特性
Nov 28 Python
python3解析库pyquery的深入讲解
Jun 26 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
Nov 16 Python
django的ORM模型的实现原理
Mar 04 Python
python flask框架实现传数据到js的方法分析
Jun 11 Python
Python3变量与基本数据类型用法实例分析
Feb 14 Python
Python解释器以及PyCharm的安装教程图文详解
Feb 26 Python
python实现处理mysql结果输出方式
Apr 09 Python
Django自带用户认证系统使用方法解析
Nov 12 Python
M1芯片安装python3.9.1的实现
Feb 02 Python
Django数据库(SQlite)基本入门使用教程
Jul 07 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
多数据表共用一个页的新闻发布
2006/10/09 PHP
PHP实现分页的一个示例
2006/10/09 PHP
PHP 工厂模式使用方法
2010/05/18 PHP
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
php提交表单发送邮件的方法
2015/03/20 PHP
php批量删除操作代码分享
2017/02/26 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
2018/11/29 PHP
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
为原生js Array增加each方法
2012/04/07 Javascript
给文字加上着重号的JS代码
2013/11/12 Javascript
js购物车实现思路及代码(个人感觉不错)
2013/12/23 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
jQuery实现动画效果circle实例
2015/08/06 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
JavaScript实现二叉树的先序、中序及后序遍历方法详解
2017/10/26 Javascript
用最少的JS代码写出贪吃蛇游戏
2018/01/12 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
详解angular路由高亮之RouterLinkActive
2018/04/28 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
2018/05/30 Javascript
js 实现在2d平面上画8的方法
2018/10/10 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
python操作文件的参数整理
2019/06/11 Python
Django为窗体加上防机器人的验证码功能过程解析
2019/08/14 Python
python3使用print打印带颜色的字符串代码实例
2019/08/22 Python
python实现高斯判别分析算法的例子
2019/12/09 Python
PyTorch中topk函数的用法详解
2020/01/02 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
葡萄牙语专业个人求职信
2013/12/10 职场文书
餐厅保洁员岗位职责
2015/04/10 职场文书
聋哑人盗窃罪辩护词
2015/05/21 职场文书
雷锋的观后感
2015/06/10 职场文书
周一早安温馨问候祝福语!
2019/07/15 职场文书
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技