韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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平台,欢迎关注!

关注

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

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

高瀬杏| 精产一二三产区划分标准图片| 白石茉莉奈| 办公室刺激战场3| 人马杂配MV的视频在哪里看| 母与子免费观看大全电视剧| 内地禁止上映的6部大电影| 《女仆教育》动漫第一季| 第一章激情艳妇| 欧美大片PPT免费大全| 退休后日大女儿的隐喻和含义| 400部精品国偷自产在线| Y31成色1.23C| 《艳乳欲乱2》免费观看| 第一章激情艳妇| 丝袜| 二人世界高清视频播放| 初中小姐姐脚丫踩在男生困困 | 圆滚滚的大扔子视频在线观看 | 王叔我老公还在客厅呢什么小说| 《情欲按摩院》未删减版| 打牌输了2次被吸奶算赢吗| 无人区免费观看高清电视剧| 美国式的家庭忌讳1-4| 同学的母亲中字ID| 当着老公的面被维修工欺负| 金毛狮王| 麦子交换2免费完整版| 啵啵浏览器| 女生给男生吃小头头| 丝袜美腿| 初中女生光溜溜身子视频| 东北娘们国语版免费播放| 四年级下册语文书电子版| 暴躁老妈全集观看免费版| 私密整形医院| 动漫《纯洁的修女》在线看 | 许允美| 老师没戴套子C了我一天视频 | 情侣打牌生猴子| 国产在线观看免费全集电视剧网站