- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章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语句的语法格式 。
1
2
|
assert
expression [, arguments]
assert
表达式 [, 参数]
|
附加说明:assert也可以用于多个表达式的: assert expression1, expression2。 注意:表达式=false 时,则执行其后面的异常.
我们看几个示例 。
1:单个表达式:
1
2
3
|
a
=
1
assert
a <
0
,
'出错了,a大于0 啊'
print
(
'这里不会输出'
)
|
输出:
1
2
3
4
|
Traceback (most recent call last):
File
"main.py"
, line
3
,
in
<module>
assert
a <
0
,
'出错了,a大于0 啊'
AssertionError: 出错了,a大于
0
啊
|
2:多个表达式:
1
2
3
4
|
a
=
1
b
=
-
1
assert
a >
0
, b <
0
print
(
'正常输出,表达式返回真了'
)
# 输出:正常输出,表达式返回真了
|
3:尝试捕获 assert 异常:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
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__())
|
输出:
1
2
3
4
5
6
|
AssertionError
traceback 打印异常
Traceback (most recent call last):
File
"main.py"
, line
7
,
in
<module>
aAssertionError
raise
AssertionError 异常 测试
raise
AssertionErrorssert a <
0
|
4:函数调用抛出异常:
1
2
3
4
5
6
|
# 除法运算
def
foo(value, divide):
assert
divide !
=
0
return
value
/
divide
print
(
'4除以2 ='
, foo(
4
,
2
))
# 执行成功
print
(
'4除以0 ='
, foo(
4
,
0
))
# 抛出异常
|
输出:
1
2
3
4
5
6
7
|
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
divide !
=
0
AssertionError
|
通过上面几个示例,相信大家也深刻理解aseert的用处了 。
总结: 表达式返回false 时。直接抛出异常终止继续执行.
以上所述是小编给大家介绍的python assert的用处示例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。
原文链接:https://www.cnblogs.com/phpper/archive/2019/03/31/10633899.html 。
最后此篇关于python assert的用处示例详解的文章就讲到这里了,如果你想了解更多关于python assert的用处示例详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我正在阅读有关 Edit Distance between 2 strings 的问题。 它可以使用编辑距离的公式通过动态规划来解决。我无法理解的是它的用处。首先,这与知道 2 个字符串的最长公共(p
我是一名优秀的程序员,十分优秀!