assert语句在Python中用于断言,可用于测试表达式是否为True。使用assert的几个重点:
- 基本语法
assert expression
如果expression evaluates为False,则会触发AssertionError。
- 添加错误信息
可以在assert后添加字符串,作为错误信息显示。
assert 1 == 2, "1不等于2"
- 启动Python时禁用assert
使用-O选项启动Python可禁用assert。
python -O script.py
- assertvsraise
assert用于测试和调试,raise用于显式抛出异常。 - 使用场景
- 测试前条件是否满足
- 检查函数参数值
- 调试程序
示例:
## python www.itzhimei.com 代码
def reciprocal(n):
assert n != 0, "n不能为0"
return 1/n
print(reciprocal(2))
print(reciprocal(0)) #触发异常
assert语句常用于程序调试和测试,检查代码执行的前提条件。