5.4.9Python下断言
Posted by 撒得一地 on 2016年3月16日 in python教程
上一篇: 5.4.8Python下布尔运算符
下一篇: 5.4.10Python下while循环
下一篇: 5.4.10Python下while循环
if语句有个非常有用的“近亲”,就是assert断言,它的工作方式多少有点像下面这样(伪代码):
if not condition : crash program
其表达的意思就是,程序在我的假设条件下,能够正常良好的运作,其实就相当于一个if语句:
if 假设成立 : 程序正常运行; else : 报错&&终止程序!(避免由程序运行引起更大的错误)
python assert断言是声明其布尔值必须为真的判定,如果发生异常就说明表达示为假。可以用来测试表示式,其返回值为假,就会触发异常。
assert语法格式如下:
assert expression [, arguments] assert 表达式 [, 参数]
为什么会需要这样的代码呢?就是因为与其让程序在晚些时候崩溃,不如在错误条件出现时直接让它崩溃。一般说来,你可以要求某些条件必须为真(例如,在检查函数参数的属性时,或者作为初期测试和调试过程中的辅助条件)。语句中使用的关键字是assert。如:
>>> year = 2015 >>> assert 0 < year < 2016 >>> assert year >= 2016 Traceback (most recent call last): File "<stdin>", line 1, in <module> AssertionError
如果需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert语句就非常有用了,它可以在程序中置入检查点。
条件后可以添加字符串,用来解释断言:
>>> age = -1 >>> assert 0 < age < 100 , "age must be realistic" Traceback (most recent call last): File "<stdin>", line 1, in <module> AssertionError: age must be realistic
上一篇: 5.4.8Python下布尔运算符
下一篇: 5.4.10Python下while循环
下一篇: 5.4.10Python下while循环