侧边栏壁纸
博主头像
一朵云的博客博主等级

拥抱生活,向阳而生。

  • 累计撰写 107 篇文章
  • 累计创建 28 个标签
  • 累计收到 7 条评论

目 录CONTENT

文章目录

Python -- 断言的介绍及使用(1)

一朵云
2023-11-22 / 0 评论 / 0 点赞 / 2446 阅读 / 2899 字

Python -- 断言的介绍及使用(1)

Assert 简介:

Assert 是 Python 中用于调试和断言的关键字,用来检查某个条件是否为真。如果条件为假(False),程序会抛出 AssertionError 异常,中断执行。

基本语法:

assert condition, message
  • condition:一个布尔表达式,期望为 True
  • , message:可选,当断言失败时显示的错误信息

如果 conditionFalse,就会触发 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 会智能提示哪里不匹配(如字符串、列表差异)
✅ 可加提示信息 帮助快速定位问题
0

评论区