Python赋值运算符的用法(附带实例)
在 Python 程序中,赋值运算符的作用是将右边的值赋给左边的变量。
Python 使用 =
作为基本的赋值符号,除此之外还有一些复合赋值运算符,比如 +=
、-=
,可以在赋值的同时进行计算。
下表列出了 Python 中的所有赋值运算符:
运算符 | 功能 | 示例 | 等价写法 | 结果 |
---|---|---|---|---|
= | 基本赋值 | x = 5 | - | x 变成 5 |
+= | 加法并赋值 | x += 3 | x = x + 3 | x 增加 3 |
-= | 减法并赋值 | x -= 2 | x = x - 2 | x 减少 2 |
*= | 乘法并赋值 | x *= 4 | x = x * 4 | x 乘以 4 |
/= | 除法并赋值 | x /= 2 | x = x / 2 | x 除以 2 |
//= | 整除并赋值 | x //= 3 | x = x // 3 | x 整除以 3 |
%= | 求余并赋值 | x %= 2 | x = x % 2 | x 取余 2 |
**= | 幂运算并赋值 | x **= 2 | x = x ** 2 | x 的平方 |
上表中的赋值运算符大致可以分为两类,一类是=
基本赋值运算符,其它的统称为复合赋值运算符。
1) 基本赋值运算符
=
是最简单的赋值运算符,它把右边的值赋给左边的变量。变量就像一个盒子,=
负责把东西放进去。
例如:
x = 10 # 把 10 赋值给 x name = "Alice" # 把字符串 "Alice" 赋值给 name print(x) # 输出 10 print(name) # 输出 Alice
你可以用 =
给变量赋任何类型的值,比如数字、字符串,甚至列表。
2) 复合赋值运算符
复合赋值运算符在赋值的同时进行数学运算。它们的模式是:先对变量做运算,然后把结果赋回给变量。
① +=
用于把变量的值加上右边的数,再赋给自身。例如:
x = 5 x += 3 # 相当于 x = x + 3 print(x) # 输出 8
② -=
用于从变量中减去右边的数。例如:
x = 10 x -= 4 # 相当于 x = x - 4 print(x) # 输出 6
③ *=
用于把变量乘以右边的数。例如:
x = 3 x *= 2 # 相当于 x = x * 2 print(x) # 输出 6
④ /=
用于把变量除以右边的数,结果是浮点数。例如:
x = 10 x /= 2 # 相当于 x = x / 2 print(x) # 输出 5.0
⑤ //=
用于把变量整除以右边的数,只取整数部分。例如:
x = 7 x //= 2 # 相当于 x = x // 2 print(x) # 输出 3
⑥ %=
用于计算变量除以右边的数的余数。例如:
x = 10 x %= 3 # 相当于 x = x % 3 print(x) # 输出 1
⑦ **=
用于计算变量的指定次方。例如:
x = 2 x **= 3 # 相当于 x = x ** 3 print(x) # 输出 8
Python赋值运算符的实际应用
1) 赋值运算符不仅适用于数字,还能用在其他类型上。例如,+=
可以用来拼接字符串:
s = "Hello" s += " World" # 相当于 s = s + " World" print(s) # 输出 Hello World
同样,*=
可以重复字符串:
s = "Hi" s *= 3 # 相当于 s = s * 3 print(s) # 输出 HiHiHi
不过,其他复合运算符(如 -=
、/=
)通常只适用于数字类型。
2) Python 允许用一个 =
同时给多个变量赋值。例如:
a = b = c = 10 print(a, b, c) # 输出 10 10 10
可以同时赋不同的值:
x, y = 5, 8 print(x) # 输出 5 print(y) # 输出 8
还可以用于交换变量值:
a = 1 b = 2 a, b = b, a # 交换 a 和 b print(a, b) # 输出 2 1
3) 在 Python 中使用赋值运算符时,还有以下几点需要注意:
-
顺序:赋值是从右到左计算的,例如
x = y = 5
先把 5 赋给 y,再赋给 x。 -
类型:复合运算符要求变量已有值,否则会报错。例如,
x += 1
在 x 未定义时会失败。 -
除零错误:使用
/=
或//=
时,如果右边是 0,会抛出ZeroDivisionError
。