python中的insert(python assert的用处示例详解)
python中的insert
python assert的用处示例详解使用assert断言是学习python一个非常好的习惯,python assert 断言句语格式及用法很简单。在没完善一个程序之前,我们不知道程序在哪里会出错,与其让它在运行最崩溃,不如在出现错误条件时就崩溃,这时候就需要assert断言的帮助。本文主要是讲assert断言的基础知识。
python assert断言的作用
python assert断言是声明其布尔值必须为真的判定,如果发生异常就说明表达示为假。可以理解assert断言语句为raise-if-not,用来测试表示式,其返回值为
下面通过实例代码介绍下python assert 作用,具体内容如下所示:
python assert 句语格式及用法很简单。通常程序在运行完之后抛出异常,使用assert可以在出现有异常的代码处直接终止运行。 而不用等到程序执行完毕之后抛出异常。
python assert的作用
python assert如果发生异常就说明表达示为假。可以理解表示式返回 值为假 时就会触发异常。
assert语句的语法格式
|
assert expression [, arguments] assert 表达式 [, 参数] |
附加说明:assert也可以用于多个表达式的: assert expression1, expression2。
注意:表达式=false 时,则执行其后面的异常。
我们看几个示例
1:单个表达式:
|
a = 1 assert a < 0 , '出错了,a大于0 啊' print ( '这里不会输出' ) |
输出:
|
Traceback (most recent call last): File "main.py" , line 3 , in <module> assert a < 0 , '出错了,a大于0 啊' AssertionError: 出错了,a大于 0 啊 |
2:多个表达式:
|
a = 1 b = - 1 assert a > 0 , b < 0 print ( '正常输出,表达式返回真了' ) # 输出:正常输出,表达式返回真了 |
3:尝试捕获 assert 异常:
|
import traceback try : assert a < 0 except AssertionError as aeeor: # 明确抛出此异常 # 抛出 AssertionError 不含任何信息,所以无法通过 aeeor.__str__()获取异常描述 print ( 'AssertionError' , aeeor, aeeor.__str__()) # 通过 traceback 打印详细异常信息 print ( 'traceback 打印异常' ) traceback.print_exc() except : # 不会命中其他异常 print ( 'assert except' ) try : raise AssertionError( '测试 raise AssertionError' ) except AssertionError as aeeor: print ( 'raise AssertionError 异常' , aeeor.__str__()) |
输出:
|
AssertionError traceback 打印异常 Traceback (most recent call last): File "main.py" , line 7 , in <module> aAssertionError raise AssertionError 异常 测试 raise AssertionErrorssert a < 0 |
4:函数调用抛出异常:
|
# 除法运算 def foo(value, liide): assert liide ! = 0 return value / liide print ( '4除以2 =' , foo( 4 , 2 )) # 执行成功 print ( '4除以0 =' , foo( 4 , 0 )) # 抛出异常 |
输出:
|
4 除以 2 = 2.0 Traceback (most recent call last): File "main.py" , line 8 , in <module> print ( '4除以0 =' , foo( 4 , 0 )) # 抛出异常 File "main.py" , line 3 , in foo assert liide ! = 0 AssertionError |
通过上面几个示例,相信大家也深刻理解aseert的用处了
总结: 表达式返回false 时。直接抛出异常终止继续执行。
以上所述是小编给大家介绍的python assert的用处示例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
原文链接:https://www.cnblogs.com/phpper/archive/2019/03/31/10633899.html
- python中的数据类型和数字类型(Python数据类型之Number数字操作实例详解)
- python装饰器怎么设置(深入了解和应用Python 装饰器 @decorator)
- pythonselenium隐藏浏览器窗口(Python Selenium 之关闭窗口close与quit的方法)
- python函数的参数有几种类型(在Python中居然可以定义两个同名参数的函数)
- 怎么对python中列表进行排序(Python列表常见操作详解获取,增加,删除,修改,排序等)
- 怎么用python分析足球(使用Python进行体育竞技分析预测球队成绩)
- python中导入模块的命令(Python3 导入上级目录中的模块实例)
- python如何编写判断正负数程序(Python实现判断一个整数是否为回文数算法示例)
- python怎么用pandas读取两列数据(python 利用pandas将arff文件转csv文件的方法)
- python面向对象基本思想(详解Python:面向对象编程)
- python大数据学习顺序(Python如何处理大数据?3个技巧效率提升攻略推荐)
- 微信昵称python(Python 微信之获取好友昵称并制作wordcloud的实例)
- python装饰器怎么编写(Python函数装饰器常见使用方法实例详解)
- pythonftp功能介绍(使用Python操作FTP实现上传和下载的方法)
- 使用python编辑个人名片(python实现名片管理系统项目)
- python解析csv文件存到数据库(python读取csv和txt数据转换成向量的实例)
- 不可分鸽是什么梗(不可分鸽是什么梗)
- 古代的鸽子是爱情的象征,并非和平的使者(古代的鸽子是爱情的象征)
- 一课译词 放鸽子(一课译词放鸽子)
- 终于来了,淘宝更改账户名测试中,快去看看你能不能修改(淘宝更改账户名测试中)
- 淘宝支持账号名修改,网友 终于可以 重新做人 了(淘宝支持账号名修改)
- 盘点那些年让人称奇的年终奖 最后一个赢辣条毫无悬念(盘点那些年让人称奇的年终奖)
热门推荐
- python符串操作教程(Python3.5运算符操作实例详解)
- 微信公众号文章 爬虫(python抓取搜狗微信公众号文章)
- 织梦网站栏目管理和内容发布(使用DEDE织梦计划任务功能定时更新首页)
- mysql恢复数据库(MySQL 两种恢复数据的方法)
- css浮动位置讲解(深入理解css布局之定位与浮动)
- 阿里云服务器怎么搭建环境(阿里云服务器快速配置php环境的方法)
- python怎么提取微信数据(使用Python+wxpy 找出微信里把你删除的好友实例)
- html标签session什么意思(在html页面中取得session中的值的方法)
- css文本怎么控制边距(css中text-overflow属性与文本截断详解)
- redhat安装教程交流(安装redhat 8.0红帽系统的图文教程小白必备)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9