【Python】Python assert代码举例讲解

assert语句在Python中用于断言,可用于测试表达式是否为True。使用assert的几个重点:

  1. 基本语法
assert expression

如果expression evaluates为False,则会触发AssertionError。

  1. 添加错误信息
    可以在assert后添加字符串,作为错误信息显示。
assert 1 == 2, "1不等于2"
  1. 启动Python时禁用assert
    使用-O选项启动Python可禁用assert。
python -O script.py
  1. assertvsraise
    assert用于测试和调试,raise用于显式抛出异常。
  2. 使用场景
  • 测试前条件是否满足
  • 检查函数参数值
  • 调试程序

示例:

## python www.itzhimei.com 代码
def reciprocal(n):
  assert n != 0, "n不能为0"

  return 1/n

print(reciprocal(2))
print(reciprocal(0)) #触发异常

assert语句常用于程序调试和测试,检查代码执行的前提条件。