断言:
Python中使用assert断言是一个非常好的习惯。在没完善一个程序之前,我们不
知道程序在哪里会出错,与其让它运行时崩溃,不如在出现错误条件时就崩溃,
这个时候我们就需要用到断言。
assert断言是声明其布尔值必须为真的判断,如果发生异常就说明表达式为假。
如果断言成功不采取任何措施(类似语句),否则触发AssertionError(断言错误)的异
常
断言语法:
assert expression[, arguments]
>> assert 1==1
>> assert 1==2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AssertionError
代码示例:
def add( x, y, *d) :
result = x + y
for i in d :
result += i
return result
if __name__ == '__main__' :
assert 10 == add(1,2,3,5)
执行结果:
Traceback (most recent call last):
File "ten.py", line 10, in <module>
assert 10 == add(1,2,3,5)
AssertionError
注意:
AssertionError 异常和其他的异常一样可以用try-except 语句块捕捉,但是如果没有捕捉,它将终止程序运行