最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

pythonassert的用法介绍(附代码)

来源:动视网 责编:小采 时间:2020-11-27 14:20:23
文档

pythonassert的用法介绍(附代码)

pythonassert的用法介绍(附代码):本篇文章给大家带来的内容是关于python assert的用法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。python assert 句语格式及用法很简单。通常程序在运行完之后抛出异常,使用assert可以在出现有异常的代码处直接终止运行
推荐度:
导读pythonassert的用法介绍(附代码):本篇文章给大家带来的内容是关于python assert的用法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。python assert 句语格式及用法很简单。通常程序在运行完之后抛出异常,使用assert可以在出现有异常的代码处直接终止运行


本篇文章给大家带来的内容是关于python assert的用法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

python assert 句语格式及用法很简单。通常程序在运行完之后抛出异常,使用assert可以在出现有异常的代码处直接终止运行。 而不用等到程序执行完毕之后抛出异常。

python assert的作用

python assert如果发生异常就说明表达示为假。可以理解表示式返回 值为假 时就会触发异常。

assert语句的语法格式

assert expression [, arguments]
assert 表达式 [, 参数]

附加说明:assert也可以用于多个表达式的: assert expression1, expression2。
注意:表达式=false 时,则执行其后面的异常。

我们看几个示例
1:单个表达式:

a = 1assert 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>
 assert a < 0
AssertionError
raise AssertionError 异常 测试 raise AssertionError

4:函数调用抛出异常:

# 除法运算
def foo(value, divide):
 assert divide != 0
 return value / divide


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 divide != 0
AssertionError

通过上面几个示例,相信大家也深刻理解aseert的用处了

总结: 表达式返回false 时。直接抛出异常终止继续执行。

【相关推荐:python视频教程】

文档

pythonassert的用法介绍(附代码)

pythonassert的用法介绍(附代码):本篇文章给大家带来的内容是关于python assert的用法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。python assert 句语格式及用法很简单。通常程序在运行完之后抛出异常,使用assert可以在出现有异常的代码处直接终止运行
推荐度:
标签: 用法 代码 详解
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top