python多变量赋值,菜鸟的坑

python可以用这种方式给多个变量赋值

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

打印结果
2
3
想当然认为等同于

a = 2
b = 3

虽然结果一样,但这种理解妥妥的错了
例如

a,b = 2,3
a,b = b,a+b
print(a)
print(b)
#运行结果
#3
#5

这跟我原来理解的结果不一致啊

a,b = 2,3
a = b
b = a+b
print(a)
print(b)
#3
#6

这之后才理解,多变量赋值,是先把等号右边的结果运算出来,再依次赋值给左边。长记性了
其中原理,以后深究

你可能感兴趣的:(python多变量赋值,菜鸟的坑)