Python中a,b=a,a+b和a=b,b=a+b的区别

By | 2019年1月11日

版权声明: https://blog.csdn.net/qq_40587575/article/details/80557768

最近学习Python的时候遇到的一个问题,问题还是早点解决为好,特此记录。

#coding=gbk
#a,b=b,a+b的情形
a=0
b=1
a,b=b,a+b   #依据a,b的初始值,先计算‘=’号右边的值,暂时不考虑左边的值。
            #可以得到:b=1;a+b=1
            #再将右边的值赋予给左边的值,所以a,b都是1
print(a,b)  #输出1,1

#上述等价的形式是:
a=0
b=1
c=a;a=b;b=c+b
print(a,b)#还是输出1,1

#a=b,b=a+b的情形
a=0
b=1
a=b    #此处已经将b=1赋值给a了,表示a=1
b=a+b  #所以此处的b=2
print(a,b)#输出1,2

发表评论