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:
评论0