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使用requests模块实现爬取电影天堂最新电影信息)
- python实现数据的预测(Python基于scipy实现信号滤波功能)
- python中的迭代器详解(Python通过for循环理解迭代器和生成器实例详解)
- scrapy框架爬取小说的正文内容(Scrapy框架爬取Boss直聘网Python职位信息的源码)
- python 摄像头运用(使用Python控制摄像头拍照并发邮件)
- python如何判断文件是否结束(python判断文件是否存在,不存在就创建一个的实例)
- python怎么去掉字符串的空格(Python切片操作去除字符串首尾的空格)
- python中匿名函数关键字(浅谈python之高阶函数和匿名函数)
- python电脑端微信自动化(python使用wxpy实现微信消息防撤回脚本)
- python怎么从数组中取内容(python调用c++ ctype list传数组或者返回数组的方法)
- 如何用python编写抽奖(详解用python写一个抽奖程序)
- python云服务技术(Python脚本修改阿里云的访问控制列表的方法)
- python获取网关ip地址(python实现扫描局域网指定网段ip的方法)
- python中迭代器的作用(Python3.5迭代器与生成器用法实例分析)
- python在txt指定行添加文本(Python修改文件往指定行插入内容的实例)
- 怎样使用python图像处理(Python Image模块基本图像处理操作小结)
- 《乡村爱情13》开播,新版刘能以假乱真,编剧思维进入瓶颈(新版刘能以假乱真)
- 当年的 白洋淀战神 练肌肉 嘎子哥也成为行走的荷尔蒙(当年的白洋淀战神)
- 肌肉小子陈康, 亚洲巨兽 黄哲勋,哪个才是你的菜(肌肉小子陈康亚洲巨兽)
- 新闻周刊 青岛网红 赵厂长 编段子一箩筐输出快乐,陪父亲十二载勇斗病魔(新闻周刊青岛网红)
- 44岁夏雨演谋女郎爸,大其24岁却看不出,互动不怕袁泉吃醋(44岁夏雨演谋女郎爸)
- 全椒人,你还记得吗 那年,那人,那网,那些我们的青春记忆(全椒人你还记得吗)
热门推荐
- laravel增删改查接口(laravel-admin 实现给grid的列添加行数序号的方法)
- mysql中length、char_length区别
- 虚拟云服务器如何安装宝塔(云服务器宝塔面板的安装图文教程详解)
- python6个基础数据类型(计算机二级python学习教程3 python语言基本数据类型)
- sqlserver连接字符串函数(SQL SERVER 2012新增函数之字符串函数FORMAT详解)
- IIS无法加载svg、woff、woff2字体的解决办法
- php验证码图解(php/JS实现的生成随机密码验证码功能示例)
- mvc中@helper的用法
- mysql单个表可以储存多少内容(浅谈mysql一张表到底能存多少数据)
- python四舍五入怎么用(python3 小数位的四舍五入用两种方法解决round 遇5不进)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9