Python -- 断言的介绍及使用(1)
Assert 简介:
Assert
是 Python 中用于调试和断言的关键字,用来检查某个条件是否为真。如果条件为假(False
),程序会抛出 AssertionError
异常,中断执行。
基本语法:
assert condition, message
condition
:一个布尔表达式,期望为True
, message
:可选,当断言失败时显示的错误信息
如果 condition
为 False
,就会触发 AssertionError
,程序停止(在测试中则标记为失败)
示例:
1、断言成功(不报错)
x = 5
assert x == 5
print("继续执行") # 会打印
2、断言失败(抛出异常)
x = 3
assert x == 5, "断言失败,x 应该等于 5"
输出:
AssertionError: 断言失败,x 应该等于 5
常用写法:
场景 | 写法 |
---|---|
等于 | assert a == b |
不等于 | assert a != b |
包含 | assert "success" in response.text |
成员判断 | assert key in dict |
布尔值 | assert flag is True |
类型判断 | assert isinstance(obj, str) |
注意事项
注意点 | 说明 |
---|---|
❌ 不要用 assert 做生产环境的输入校验 |
因为 Python 可以用 -O (大写字母O)参数运行时,会忽略所有 assert 断言 |
✅ 适合用于测试、调试、内部逻辑检查 | 在 pytest 中非常强大 |
✅ 失败时自动显示差异 | pytest 会智能提示哪里不匹配(如字符串、列表差异) |
✅ 可加提示信息 | 帮助快速定位问题 |
评论区