目录

函数介绍:

语法及参数:

举例:


函数介绍:

        断言函数:用于判断是否会发生异常吗,测试表达式。

        返回值为真,程序继续往下执行;返回值为假,就会触发异常。

        在一个程序没有完善的时候,不知道哪里会出错,assert()函数在出现错误就会崩溃,而不是程序完全运行完了再崩溃。

语法及参数:

assert expression [, arguments]

        expression:表示要检测的表达式

        arguments:给出报错提示

等价于:

if not expression: # 判断表达式是否征程
    raise AssertionError(arguments)  # 抛出异常

举例:

>>> assert 1==2,'不相等'
  File "<stdin>", line 1  # 报出异常,并给出提示信息
    assert 1==2,'不相等’

>>> assert 1==1,'不相等'  # 继续往下执行

小记:第一次遇到在LeetCode第26题题目描述。

int[] nums = [...]; // 输入数组
int[] expectedNums = [...]; // 长度正确的期望答案

int k = removeDuplicates(nums); // 调用

assert k == expectedNums.length;  # 如果返回值k与预期长度相等则继续执行
for (int i = 0; i < k; i++) {
    assert nums[i] == expectedNums[i];  # 返回数组与预期数组相等继续循环
}