1.什么是assert
程序运行过程中,所有变量的当前值组合构成了“状态“;
每执行一段程序,状态就发生变化;如果程序有逻辑错误的bug,必定在处变量值的组合不符合预期,处于错误状态;
将对变量的预期写为断言,可以定位复杂的逻辑错误。
语法: assert <表达式> [, <打印信息>]
assert是语句,而不是函数不需要加括号调用,如果表达式为true,语句不会产生任何效果,如果表达式为false,则程序终止,AssertionError,并显示<打印信息>
什么时候用/不用断言:
assert语句是一种调试程序的手段,仅用于定位可能的错误。断言不能视作算法的一部分;
删去所有的assert语句也不影响程序功能和特性·
try语句提高程序健壮性,assert不能;
程序正式运行可以跳过所有assert语句。 python -0 main.py可以跳过程序中的所有assert语句。
2. try except语句
try-except语句用来实现异常处理。try块包含可能会引发异常的代码,except块用于处理异常。
除了except 块处理异常,还可以使