-= 减法增强赋值
最后更新:2026-09-22
-= 减法增强赋值
-= 从左侧变量减去右侧值,等价于 x = x - y。
| 分类 | 运算符 |
|---|---|
| 类型 | 运算符 |
📝 语法
x -= y
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
3
💡 相关案例
更多实战案例即将上线,敬请期待。
❓ 常见问题
Q-= 对集合是什么操作?
A原地差集:s -= {1} 等价于 s.difference_update({1}),从集合 s 中移除元素。对不可变类型则是普通减法后重新绑定。
Qx -= 1 要求 x 已定义吗?
A要求。-= 会先读取 x 的当前值再运算,x 未定义会抛 NameError。这与 = 不同,= 可以直接创建新变量。
Qs -= {1} 之后 s 还是原来的对象吗?
A是。集合的 -= 走 __isub__ 原地移除元素,id(s) 不变;只有不可变类型(int、str、tuple)才会重新绑定新对象。