*= Python · 运算符
`*=` 是“先乘再赋值”的简写。就像把原来的数值翻几倍,然后更新变量。
怎么用
变量 *= 值 等价于: 变量 = 变量 * 值
小例子
x = 5 x *= 2 print(x)
运行结果
10
对比:`*=` 和直接相乘再赋值
x = 5 x = x * 2 # 等价
常见使用场景
1. 倍数增长: 价格 = 100 折扣 = 0.8 价格 *= 折扣 2. 序列重复并原地更新(仅对可变序列): 列表 = [1, 2] 列表 *= 2 # 原地扩展,变成 [1, 2, 1, 2]
提醒:- 对于列表,`列表 *= n` 是原地修改,而 `列表 = 列表 * n` 创建新列表。 - 注意如果列表包含可变对象,重复时可能造成共享引用问题。
官方文档:https://docs.python.org/zh-cn/3/reference/simple_stmts.html
在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Python全部词条