在我们平常使用python的过程中,经常会遇到赋值语句
:
a = 1
b = 2
**当然,简单赋值是很容易,但是链式赋值
和形如a, b, c = d, c, e
的赋值,它的赋值顺序是怎样的呢?
①a = b = 1
顺序如下: a = 1
, b = 1
代码示例如下:
s = [5,6,7,8]
i = 0
i = s[i] = 3
print('s = ', s)
print('i = ', i)
输出:
s = [5, 6, 7, 3]
i = 3
②a, b, c = d, a, b
注意,我第一次遇见的时候以为赋值顺序是从左到右的,即a = d,然后b = a, 最后 c = b,但实际上这种赋值方式的赋值顺序是同时赋值的,直接上代码的例子,相信大家一看就懂:
a = 1
b = 2
c = 3
d = 4
a, b, c = d, a, b
print(a, b, c)
输出:
4 1 2