国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python assert是什么

python assert是什么

头像

爱喝马黛茶的安东尼

2019-11-15 16:40:288346浏览 · 0收藏 · 0评论

assert这个关键字我们称之为“断言”,当这个关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError的异常。

什么情况下我们会需要这样的代码呢?当我们在测试程序的时候就很好用,因为与其让错误的条件导致程序今后莫名其妙地崩溃,不如在错误条件出现的那一瞬间我们实现“自爆”。

一般来说我们可以用Ta在程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,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>
    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

python学习网,免费的在线学习python平台,欢迎关注!

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

美女和男生一起努力生产豆浆| 姐姐片多多免费高清电视剧| 三个领导换着躁我几小时在线观看| 春闺艳妇(古言)作者:年富一年| 成品人和精品人的区别在哪里知乎| 公翁晚上吃我奶头子| 特殊按摩治疗师| 法国电影《女流氓》的剧情简介 | 榴莲APP官网下载1.0.3| 老师和学生深入交流人生奥秘| 美女和帅哥一起努力生产豆浆的视频 | 穿黑色蕾丝透明胸罩说明什么| 男生困困进女生困困洞视频| 三女片免费观看电视剧杨贵妃传| 免费观看已满十八岁的电视剧大全 | 九一麻花传剧MV在线看免费| mahiah| 美女和帅哥一起努力生产豆浆| 《慈母夜吟》完整版| 《法国空乘5》观看| 公交车上把腿张开让人摸| 真人刺激战场40分钟电视剧| 器材室轮-J-(4)| 夜店| 人瘦奶大98G奶的注意事项 | 女生给男生吃小头头| 只有一根绳子遮住重要部位的视频 | 华丽的外出在线观看| 斗破苍穹年番免费高清观看| 成品人和精品人的区别哪个好| 年轻的母亲| 公翁晚上吃我奶头子| 九九在线观看免费播放大全电视剧| 百度网址| 少妇高潮久久久久久| 正阳门下电视剧全集免费观看| 趁老师睡着破了她的处| 日日AV夜夜添久久奶无码 | 18款成品短视频APP下载量| 国产在线观看免费全集电视剧网站| 女性左腿又开腿肚子中间疼视频