Python多变量赋值

Python多变量赋值,python,Python,我在玩变量赋值,注意到当我做多变量赋值时,b被赋值为a,尽管我刚刚给a赋值了一个新的值3。有人能给我解释一下吗?您首先将三个值打包成一个元组,然后将该元组分别解包成a、b和c,因此在b被分配新值的那一刻,a的值不再重要。您首先将三个值打包成一个元组,然后将该元组分别解压成a、b和c,因此在b被分配其新值时,a的值不再重要 >>> a = 5 >>> b = 3 >>> c = 7 >>> a, b, c = 3, a, b

我在玩变量赋值,注意到当我做多变量赋值时,b被赋值为a,尽管我刚刚给a赋值了一个新的值3。有人能给我解释一下吗?

您首先将三个值打包成一个元组,然后将该元组分别解包成
a
b
c
,因此在
b
被分配新值的那一刻,
a
的值不再重要。

您首先将三个值打包成一个元组,然后将该元组分别解压成
a
b
c
,因此在
b
被分配其新值时,
a
的值不再重要

>>> a = 5
>>> b = 3
>>> c = 7
>>> a, b, c = 3, a, b
>>> b
5