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及PyCharm下载与安装教程
Nov 18 Python
python实现聊天小程序
Mar 13 Python
Python多重继承的方法解析执行顺序实例分析
May 26 Python
一百多行python代码实现抢票助手
Sep 25 Python
python学生信息管理系统(初级版)
Oct 17 Python
Python 单元测试(unittest)的使用小结
Nov 14 Python
初探利用Python进行图文识别(OCR)
Feb 26 Python
python定时检测无响应进程并重启的实例代码
Apr 22 Python
numpy:找到指定元素的索引示例
Nov 26 Python
Python通过4种方式实现进程数据通信
Mar 12 Python
Python如何发送与接收大型数组
Aug 07 Python
如何真正的了解python装饰器
Aug 14 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 a simple smtp class
2007/11/26 PHP
据说是雅虎的一份PHP面试题附答案
2009/01/07 PHP
php引用传值实例详解学习
2013/11/06 PHP
php输出图像的方法实例分析
2017/02/16 PHP
PHP大文件切割上传并带进度条功能示例
2019/07/01 PHP
Prototype使用指南之base.js
2007/01/10 Javascript
Gird事件机制初级读本
2007/03/10 Javascript
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
关于this和self的使用说明
2010/08/01 Javascript
javascript中简单的进制转换代码实例
2013/10/26 Javascript
javascript替换已有元素replaceChild()使用介绍
2014/04/03 Javascript
JavaScript类继承及实例化的方法
2015/07/25 Javascript
浅析JavaScript中的对象类型Object
2016/05/26 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
JS中如何实现Laravel的route函数详解
2017/02/12 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
2017/09/14 Javascript
Vue组件化开发思考
2018/02/02 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
2018/09/03 jQuery
js实现点击展开隐藏效果(实例代码)
2018/09/28 Javascript
VuePress 中如何增加用户登录功能
2019/11/29 Javascript
Python字符串格式化输出方法分析
2016/04/13 Python
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
TensorFlow实现模型评估
2018/09/07 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
Python 实现国产SM3加密算法的示例代码
2020/09/21 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
Pycharm制作搞怪弹窗的实现代码
2021/02/19 Python
实例讲解使用CSS实现多边框和透明边框的方法
2015/09/08 HTML / CSS
梅西酒窖:Macy’s Wine Cellar
2018/01/07 全球购物
澳大利亚美容产品及化妆品在线:Activeskin
2020/06/03 全球购物
Linux操作面试题
2015/02/11 面试题
产品质量承诺范本
2014/03/31 职场文书
小学语文课后反思精选
2014/04/25 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
机关保密工作承诺书
2015/05/04 职场文书
Python 全局空间和局部空间
2022/04/06 Python