目录
函数介绍:
语法及参数:
举例:
函数介绍:
断言函数:用于判断是否会发生异常吗,测试表达式。
返回值为真,程序继续往下执行;返回值为假,就会触发异常。
在一个程序没有完善的时候,不知道哪里会出错,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]; # 返回数组与预期数组相等继续循环
}