assert Python · 关键字
检查一个条件是否成立,如果成立就什么都不做;不成立就立刻报错。像门卫检查你有没有带证件,带了就放行,没带就拦住。
怎么用
assert 条件, "条件不成立时的提示信息"
小例子
age = -3
assert age >= 0, "年龄不能为负数"
print("年龄合法")
运行结果
AssertionError: 年龄不能为负数
常见使用场景
调试阶段检查程序内部状态是否符合预期 作为“哨兵”检查关键前提条件
提醒:assert 主要用于开发测试,生产环境中可能被禁用(用 python -O 运行时所有 assert 会失效),所以不要依赖它来处理用户输入的错误,重要检查请用 if + raise。
官方文档:https://docs.python.org/zh-cn/3/reference/simple_stmts.html#assert
在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Python全部词条