断言,就是你可以手动触发异常并且抛出你想要抛出的异常的操作,触发断言抛异常,不触发则正常执行
格式:assert 表达式 [,错误描述]
举例:
import sys
assert ('linux' in sys.platform), "该代码只能在 Linux 下执行"
触发了断言的话,会抛出AssertionError异常,如果后面加了描述(也可不加,这样只打印AssertionError),会将你的错误描述一并打印出来,下面用简单的代码展示一些断言
触发断言的情况,有指定报错描述
代码:
def test(num): assert num>3,"num小于三,报错,任性" print("没报错,看来num大于3") test(1)
运行结果:

触发断言的情况,无指定报错描述
代码:
def test(num): assert num>3 print("没报错,看来num大于3") test(1)
运行结果:

未触发断言的情况
代码:
def test(num): assert num>3,"num小于三,报错,任性" print("没报错,看来num大于3") test(6)
运行结果:

推荐公众号:龙叔18岁


被折叠的 条评论
为什么被折叠?



