理解Python中a,b=b,a+b
在Python中计算的过程为:先计算等号右边两个数的值,然后依次对应赋给等号右边的两个变量,即:同时计算等号右边的b和a+b,然后b的值赋给等号左边的参数a。a+b的值赋给等号左边的参数b。看一下下面的计算过程示意图。
主要有两步完成这个计算:
(1)不管三七二十一,先把等号右边的计算式都算完再说,放一边。
(2)然后按照相应的位置进行赋值。右1赋值给左1,右2赋值给左2,以此类推,若计算式比较多的话。
下面就举一个例子来说明一下。
初始a=1,b=2。计算a,b=b, a+b。循环计算5次。
第(1)次:计算等式右边,b=2,a+b=1+2=3,后赋值a=2,b=3。
第(2)次:计算等式右边,b=3,a+b=2+3=5,后赋值a=3,b=5。
第(3)次:计算等式右边,b=5,a+b=3+5=8,后赋值a=5,b=8。
第(4)次:计算等式右边,b=8,a+b=5+8=13,后赋值a=8,b=13。
第(5)次:计算等式右边,b=13,a+b=8+13=21,后赋值a=13,b=21。
在Python中,这个式子计算斐波那契数列,就用简单的这一句命令就行,无需像其他编程语言那样还需设置个中间变量存储一下。
斐波那契数列是此位置数是前两个数之和。
数列:1、1、2、3、5、8、13、21、34、……
用递推公式来表达一下就是:F(1)=1,F(2)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 3,n ∈ 正整数)。
同理,三个表达式的计算一样,如a,b,c=b,a+c,a+b。都是先计算完等式右边的计算式在分别就位赋值。
运营不易,
感谢支持!
我的微信
我的微信公众号
我的微信公众号扫一扫
我的公众号