首页 > 编程笔记 > Python笔记 阅读:23

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 中使用赋值运算符时,还有以下几点需要注意:

相关文章