分配操作Python

问题描述 投票:0回答:1

我是Python的新手,我很难理解以下问题。

a,b,c=1,2,3
a,b,c=c,a,b=b,a,c=c,b,a
print(a,b,c)

此输出为-

(2,3,1)

但我不明白为什么不是-

(3,2,1)
python-3.x variable-assignment assignment-operator
1个回答
0
投票

这是因为,当您这样编写时,其含义是-:a = c = b = ca的值变成c,c的值变成b,b的值变成c。所以最后变量的变化是针对b而不是a。

所以输出将是-:

2 3 1

非-:

3 2 1
© www.soinside.com 2019 - 2024. All rights reserved.