Python Assert 关键字

2025 年 9 月 11 日 | 阅读 3 分钟

Python assert 关键字被定义为一个调试工具,用于测试一个条件。断言主要是程序中自信地断言或陈述事实的假设。例如,在编写除法函数时,除数不能为零,并且您断言除数不等于零。

它只是一个布尔表达式,它有一个条件或表达式来检查条件返回 true 还是 false。如果为 true,程序将不做任何操作,然后继续执行下一行代码。但如果为 false,它将引发一个带有可选错误消息的 AssertionError 异常。

断言的主要任务是告知开发人员程序中不可恢复的错误,例如“文件未找到”,并且可以肯定地说断言是程序内部的自我检查。它对于任何应用程序开发领域的测试或质量保证都至关重要。 assert 关键字的语法如下。

语法

为何使用断言

它是一个调试工具,其主要任务是检查条件。如果发现条件为 true,它将继续执行下一行代码;如果不是,则停止所有操作并抛出错误。它指出了代码中的错误。

Python 中断言的用途

  • 检查函数的输出。
  • 用于测试代码。
  • 检查参数值。检查有效输入。

示例 1

此示例显示了带错误消息的 assert 的工作原理。

输出

The Average of scores2: 75.8
AssertionError: The List is empty.

解释:在上面的示例中,我们将一个非空列表 scores2 和一个空列表 scores1 传递给了 avg() 函数。我们成功获得了 scores2 列表的输出,但之后,我们收到了 AssertionError: List is empty 错误。 assert 条件由 scores2 列表满足,并允许程序继续运行。但是,scores1 不满足条件并引发 AssertionError。

示例 2

此示例显示了控制台中的“除以零错误”。

输出

x / y 的值为

运行时异常

Traceback (most recent call last):  
  File "main.py", line 6, in <module>  
    assert y != 0, "Divide by 0 error"  
AssertionError: Divide by 0 error  

说明

在上面的示例中,我们初始化了一个整数变量,即 x=7, y=0,并尝试将 x/y 的值打印为输出。 Python 解释器生成了运行时异常,因为 assert 关键字发现除数为零,然后在控制台中显示“除以零错误”


下一主题Python IDE