python3断言(assert)的简单使用介绍

assert 断言语句和 if 分支有点类似,它用于对一个 bool 表达式进行断言,如果该 bool 表达式为 True,该程序可以继续向下执行;否则程序会引发 AssertionError 错误

声明布尔值必须为真的判定,布尔值为真,没有输出;如果布尔值为假,则会抛出异常,异常信息可以自己编写。反过来,就可以用来判断布尔值。

由于执行速度非常快,可以看做是代码的文档,所以需要使用时,不要犹豫的使用它

我们来看一个简单的例子

#!/usr/bin/python3
#coding:utf-8

s_age = input("请输入您的年龄:")
age = int(s_age)
assert 0 < age < 100, "年龄超出了正常人的范围!"
print("你的年龄是{}岁".format(age))

当我们输入0到100之间的数字能后直接正常打印,当输入这个范围的数字则返回

{4350ED6E-EB8B-43D7-B65E-83B9017183FC}_20190919202226.jpg

个人比较少用这个方法,通常以下几个场景可以进行使用

1.通常情况传递参数不会有误,但编写大量的参数检查影响编程效率,而且不需要检查参数的合法性

2.排除不符合预期的结果时候使用

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://sulao.cn/post/713.html