Python assert语句的用法
Python 中的 assert 语句可以帮助用户检测程序代码中的错误。
assert 语句的语法格式如下:
下面的示例是当变量 a 等于 0 时,输出一个 AssertionError 异常。
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AssertionError: Error happened, a = 0
下面的示例检测函数的参数类型是否是字符串,如果函数的参数类型不是字符串,就输出一个 AssertionError 异常。
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 2, in checkType
AssertionError: 参数类型不是字符串
assert 语句的语法格式如下:
assert <测试码> [, 参数]
测试码是一段返回 True 或 False 的程序代码:- 若测试码返回 True,则继续运行后面的程序代码;
-
若测试码返回 False,assert 语句则会输出一个 AssertionError 异常,并输出 assert 语句的
[参数]作为错误信息字符串。
下面的示例是当变量 a 等于 0 时,输出一个 AssertionError 异常。
a = 100 assert (a != 0), "Error happened, a = 0" a = 0 assert (a != 0), "Error happened, a = 0"输出结果如下:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AssertionError: Error happened, a = 0
下面的示例检测函数的参数类型是否是字符串,如果函数的参数类型不是字符串,就输出一个 AssertionError 异常。
import types
def checkType(arg):
assert type(arg) ==str, "参数类型不是字符串"
checkType(1)
输出结果如下:Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 2, in checkType
AssertionError: 参数类型不是字符串
ICP备案:
公安联网备案: