📜  Python中的赋值运算符(1)

📅  最后修改于: 2023-12-03 15:34:27.229000             🧑  作者: Mango

Python中的赋值运算符

在Python中,赋值运算符用于将值赋给变量。Python中有多种赋值运算符,包括=、+=、-=、*=、/=、//=、%=、**=等。

基本赋值运算符

基本赋值运算符“=”用于将右侧的值赋给左侧的变量:

x = 5
复合赋值运算符

复合赋值运算符用于将算术运算符和赋值运算符组合到一起。例如,a += b等价于a = a + b:

a = 5
b = 3
a += b
print(a)  # 输出8

其他复合赋值运算符包括-=、*=、/=、//=、%=、**=等,分别对应减法、乘法、除法、整除、取余和幂运算符。

a = 5
b = 3
a -= b
print(a)  # 输出2

a = 5
b = 3
a *= b
print(a)  # 输出15

a = 5
b = 3
a /= b
print(a)  # 输出1.6666666666666667

a = 5
b = 3
a //= b
print(a)  # 输出1

a = 5
b = 3
a %= b
print(a)  # 输出2

a = 5
b = 3
a **= b
print(a)  # 输出125
多重赋值运算符

多重赋值运算符用于同时将多个变量赋值为相同或不同的值,语法为变量名之间用逗号分隔:

x, y, z = 1, 2, 3
print(x)  # 输出1
print(y)  # 输出2
print(z)  # 输出3

当变量数和值数不匹配时,会引发ValueError异常:

x, y = 1, 2, 3  # 引发ValueError异常

可以使用星号(*)运算符来表示多个变量或多个值,这将创建一个元组:

x, *y, z = 1, 2, 3, 4, 5
print(x)  # 输出1
print(y)  # 输出[2, 3, 4]
print(z)  # 输出5

*x, y, z = 1, 2, 3, 4, 5
print(x)  # 输出[1, 2, 3]
print(y)  # 输出4
print(z)  # 输出5
结论

Python中的赋值运算符非常灵活,可以用于多种情况。了解这些运算符可以帮助程序员更加高效地使用Python语言。