Python中的断言是什么?它们如何执行?

完成对程序的测试后,断言是一项健全性测试。

断言类似于引发if的语句(或更确切地说,引发if-not的语句)。测试表达式,如果结果为假,则引发异常。断言是通过使用assert语句来执行的。

程序员通常在函数的开头放置断言以检查有效输入,而在函数调用之后则断言以检查有效输出。在下面使用assert语句

示例

x,y = 8,8
assert x<y, 'x and y are equal'

输出结果

Traceback (most recent call last):
File "C:/Users/nhooo1/PycharmProjects/TProg/Exception
handling/assertionerror1.py", line 9, in <module>
assert x<y, 'x and y are equal'
AssertionError: x and y are equal

没有断言语句的等效代码产生相同的输出如下

示例

x,y =8,8
if not x<y :
raise AssertionError('x and y are equal')

输出结果

Traceback (most recent call last):
File "C:/Users/nhooo1/PycharmProjects/TProg/Exception handling/assertionerror1.py", line 7, in <module>
raise AssertionError('x and y are equal')
AssertionError: x and y are equal