Python 中的"assert"语句有什么用?

pythonserver side programmingprogramming更新于 2025/12/25 11:24:17

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

相关文章


有用资源