赋值运算符:给变量安个家
在 Python 中,赋值运算符 =
是最基础也是最重要的运算符之一。它就像一个“搬运工”,将数据(可以是数值、字符串、甚至是更复杂的数据结构)从右边“搬运”到左边的变量名这个“家”里。
python
>>> x = 1 # 将整数 1 赋值给变量 x
>>> x
1
>>> y = x # 将变量 x 的值(也就是 1)赋值给变量 y
>>> y
1
>>> y = "python" # 将字符串 "python" 赋值给变量 y,注意变量可以存储不同类型的数据
>>> y
'python'
从上面的例子可以看出,赋值操作让变量指向了对应的值。 值得注意的是,Python 中的变量更像是标签,贴在数据对象上,而不是存储数据的容器。 当我们改变变量的值时,实际上是让这个标签指向了新的数据对象。
增强赋值运算符:更简洁的运算方式
为了让代码更简洁易读,Python 提供了增强赋值运算符。 它们将算术运算与赋值操作结合在一起。 a <op>= b
相当于 a = a <op> b
,其中 <op>
代表任何二元运算符。
1. +=
(加法赋值)
+=
运算符将变量当前的值加上右边的值,然后将结果重新赋值给该变量。
python
>>> a = 2
>>> a += 3 # 相当于 a = a + 3
>>> a
5
>>> x = "hello"
>>> y = "world"
>>> x += y # 字符串也可以用 += 进行拼接
>>> x
'helloworld'
2. -=
(减法赋值)
-=
运算符从变量当前的值中减去右边的值,然后将结果重新赋值给该变量。
python
>>> a = 3
>>> a -= 2 # 相当于 a = a - 2
>>> a
1
3. *=
(乘法赋值)
*=
运算符将变量当前的值乘以右边的值,然后将结果重新赋值给该变量。
python
>>> a = 3
>>> a *= 2 # 相当于 a = a * 2
>>> a
6
>>> x = "hi"
>>> x *= 3 # 字符串可以重复拼接
>>> x
'hihihi'
4. /=
(除法赋值)
/=
运算符将变量当前的值除以右边的值,然后将结果重新赋值给该变量。 即使是整数相除,结果也会自动转换为浮点数。
python
>>> a = 4
>>> a /= 2 # 相当于 a = a / 2
>>> a
2.0
5. //=
(整除赋值)
//=
运算符将变量当前的值除以右边的值,然后将结果的整数部分重新赋值给该变量。 它会舍弃小数部分,只保留整数。
python
>>> a = 5
>>> a //= 2 # 相当于 a = a // 2
>>> a
2
6. **=
(幂赋值)
**=
运算符将变量当前的值作为底数,右边的值作为指数,计算幂运算的结果,然后将结果重新赋值给该变量。
python
>>> a = 4
>>> a **= 2 # 相当于 a = a ** 2
>>> a
16
7. %=
(取模赋值)
%=
运算符计算变量当前的值除以右边的值的余数(模),然后将结果重新赋值给该变量。 这在判断奇偶数或者进行循环操作时非常有用。
python
>>> a = 4
>>> a %= 3 # 相当于 a = a % 3
>>> a
1