代码点读机 / Python / *=

*= 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全部词条