这篇文章主要介绍了Python assert关键字原理及实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Python assert(断言)用于判断一个表达式,在表达式条件为 False 的时候触发异常。
断言可以在条件不满足程序运行的情况下直接返回错误,而不必等待程序运行后出现崩溃的情况。
语法格式:
等价于:
1 2 | if not expression: raise AssertionError |
assert后可跟参数:
1 | assert expression[,assert_error_msg] |
等价于:
1 2 | if not expression: raise AssertionError(assert_error_msg) |
assert True 举例:
1 2 3 4 5 | assert True, '断言失败,返回错误' print('断言成功,执行接下来的代码') assert False, '断言失败,返回错误' print('断言成功,执行接下来的代码') |
执行结果:
1 2 3 4 5 | 断言成功,执行接下来的代码 Traceback (most recent call last): File "<stdin>", line 4, in <module> assert False, '断言失败,返回错误' AssertionError: 断言失败,返回错误 |
其它栗子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # assert True 的栗子 assert 1 = = 1 assert '123' .isdigit() assert 123 assert 'Hello World!' assert [ 1 , 2 , 3 ] assert ( 1 , 2 , 3 ) assert { 'a' : 1 } # assert False 的栗子 assert 1 = = 2 assert '' assert [] assert {} assert () |