Python 中 "assert" 语句的用途是什么?


assert 语句的语法如下。

assert <some_test>, <message>

上面这行代码表示:如果 <some_test> 计算结果为 False,则抛出一个异常,并将 <message> 输出。

如果我们要测试某个代码块或表达式,我们将其放在 assert 关键字之后。如果测试通过,或表达式计算结果为 true,则不会发生任何事情。但如果测试失败,或表达式计算结果为 false,则会抛出一个 AssertionError,并会打印或计算出消息。

Assert 语句用于捕获/测试用户定义的约束。它用于调试代码,并且插入在脚本开头。

它不用于捕获诸如 x/0 之类的代码错误,因为 Python本身会捕获此类错误。

可以使用 assert 语句按如下方式测试给定代码

x,y = 4,7
assert x > y, "x has to be smaller than y"

输出

Traceback (most recent call last):
File "C:/Users/TutorialsPoint1/~assert2.py", line 2, in <module>
assert x > y, "x has to be smaller than y"
AssertionError: x has to be smaller than y

更新于: 2019-09-27

234 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.