=
赋值运算符可以将值赋值到变量,后续就可以通过调用变量的方式来调用这个值,方便修改(这个值可以是字符串,整数,浮点数,也可以是表达式,函数等等...)
name = '钟先生'
print(name)
运行结果:
- 钟先生
从右到左的执行顺序(将字符串'钟先生'
通过赋值运算符=
赋值给变量name
)
链式赋值
a = b = c = 20
print(a, b, c)
运行结果:
- 20 20 20
这种赋值方法等于一次将 20 这个值同时赋值给了 a
b
c
三个变量
参数赋值
+=
(加法赋值) -=
(减法赋值) *=
(乘法赋值) /=
(除法赋值) //=
(整除赋值) %=
(取余赋值) **=
(幂赋值)
a = 100
print(a)
a += 10
print(a)
a -= 10
print(a)
a *= 2
print(a)
a /= 2
print(a)
a //= 3
print(a)
a %= 5
print(a)
a **= 2
print(a)
运行结果:
- 100
- 110
- 100
- 200
- 100.0
- 33.0
- 3.0
- 9.0
从运行结果可以看出参数赋值相当于在给一个变量进行多次赋值的时候,先通过算术运算符计算出新的值,再把这个值赋值到变量,和普通赋值不同的是,参数赋值符后面写的不是新的值,而是算术公式中的另一个数值,需要用原来的值通过算术运算符和这个数值运算后才能得出新的值,所以参数赋值的变量必须是之前有过至少一次赋值的变量(参数赋值等于给变量重新赋值)
看解析:
a
(变量) =
(赋值运算符) 100
(值)
a
(变量) +=
(加法赋值符) 10
(需要原来的值通过算术运算符与之进行运算的数值)
可以简单的理解为 100 + 10
所以 a
这个变量得到的新的赋值为 110
参数赋值符不是跟数学公式一样,先计算乘除,再计算加减,而是按照上下顺序来先后进行运算的
系列解包赋值
同时将N个值赋值给N个变量
a, b, c = 1, 2, 3
print(a, b, c)
b, a, c = c, b, a
print(a, b, c)
运行结果:
- 1 2 3
- 2 3 1
先看第一行代码,把三个值用 , 逗号隔开后,赋值给三个用 , 逗号隔开的变量,这种赋值方式是按顺序来的,1
赋值给了a
,2
赋值给了b
,3
赋值给了c
,要注意的是变量的数量要和值的数量相等,不然会报错
再看第三行代码,这种赋值方式可以很方便的将变量之间的值互换,变量c
的值重新赋值给了变量b
,变量b
的值重新赋值给了变量a
,变量a
的值重新赋值给了变量c