断言
在Python中,做出断言的语句是assert,assert后面跟任何合法的表达式,assert语句做出一个判断,如果结果为true,则该语句不做任何事情,如果结果为false,assert语句会抛出异常AssertionError,这个抛出异常很有作用,我们可以在assert语句后加上解释性语句,用来解释某种异常发生的原因,当出现某种异常时,解释性语句作为异常抛出。
>>> assert 1+1==2
>>> assert 1+1==3
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
assert 1+1==3
AssertionError
>>> assert len('hello,world') <= 10,'Too many letters'
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
assert len('hello,world') <= 10,'Too many letters'
AssertionError: Too many letters
>>>