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之间的数字能后直接正常打印,当输入这个范围的数字则返回
个人比较少用这个方法,通常以下几个场景可以进行使用
1.通常情况传递参数不会有误,但编写大量的参数检查影响编程效率,而且不需要检查参数的合法性
2.排除不符合预期的结果时候使用