assert语句:assert语句为raise常见使用模式的语法简写,可以视为条件式的raise语句
assert 几乎都是用来收集用户定义的约束条件,而不是捕捉内在的程序设计错误
--语法:assert <test>,<data>
--语句执行类似一下代码
if __debug__:
if not <test>:
raise Assertionerror(<data>)
--注解:test判断真假,如果为假,引发异常,data是异常的额外数据,会跟着出错信息一起显示。
--例子
def f(x)L
assert x<0,"x must be negative"
return x**2