Python assert 语句,又称断言语句,可以看做是功能缩小版的 if 语句,它用于判断某个表达式的值,如果值为真,则程序可以继续往下执行;反之,Python 解释器会报 AssertionError 错误。

assert 语句的语法结构为:

assert 表达式
assert 表达式, 可选字符串

当表达式为真时,程序继续往下执行;
当表达式为假时,抛出AssertionError错误,并将参数 输出

assert 语句的执行流程可以用 if 判断语句表示,如下所示:

if !表达式:
   报AssertionError 错误
#  程序继续

assert的使用这有利于我们对程序排错,提高程序的健壮性。
比如检查用户输入是否合规

mathmark = int(input())
#  断言数学考试分数是否位于正常范围内
assert 0 <= mathmark <= 100, "你输错啦!!"
#  只有当 mathmark 位于 [0,100]范围内,程序才会继续执行
print("数学考试分数为:",mathmark)


Last modification:April 4th, 2020 at 09:20 pm
If you think my article is useful to you, please feel free to appreciate