国产成人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平台,欢迎关注!

关注

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

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

家庭轮换完整版电影| 疯狂一家亲TXT全文阅读| 学生袜| 小蜜桃免费观看高清电视剧 | 女子赤身跳钢管舞视频| 缘之空第一季在线观看免费完整番. | 《伦敦空姐美版2023》| 青梅竹马是消防员第一部 | 少女たちよ观看免费高清电视剧| 15岁女初中生免费观看电视剧| 日韩精品国产一区二区三区| 美女和帅哥亲嘴| 妈妈用嘴巴帮我消火怎么办| 三亚私人高清影院品牌加盟电话 | 《帐篷里的秘密》动漫| 成全高清免费观看MV| 精品一区二区三区| 公共场合高潮(H)公交车| 征服公务员韵母王强最新章节列表| 女朋友太骚了每次进去都觉得很 | 大战尼姑2高清免费观看| 医生含着我的奶边摸边做视频| 嗯~啊~叫..~呻..吟视..| 深圳英才网| 男人一旦舌吻你私处说明什么心理| 公交车上荫蒂添的好舒服H漫画| 1.120分钟免费观看电视剧大全| 《甜蜜惩罚2》第二季的剧情简介| 99精产国品一二三产区区别电影| 神印王座| 100种双人插画姿势素材| 女士泳衣全透明| 士豆动漫| 女同学上课用嘴帮我口出来| 人口兽猪马狗第1集| 《黏糊糊的你》动漫免费观看| 小婕子太紧了太深了| 老牛耕田陈雪435章| 韩剧在办公室做饭的电影| 国产少女免费观看电视剧大全| 欧洲尺码少女16集全电视剧剧情..