Python中a,b=b,a+b的计算方式

作者: 布袋书生 | 来源:发表于2020-06-07 10:37 被阅读0次
公众号:布袋书生

       在Python中计算的过程为:先计算等号右边两个数的值,然后依次对应赋给等号右边的两个变量,即:同时计算等号右边的b和a+b,然后b的值赋给等号左边的参数a。a+b的值赋给等号左边的参数b。看一下下面的计算过程示意图。

a,b=b,a+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)(≥ 3,∈ 正整数)。

同理,三个表达式的计算一样,如a,b,c=b,a+c,a+b。都是先计算完等式右边的计算式在分别就位赋值。


一个落魄书生,一布袋一江湖。江湖问路不问心。江湖奇事听我细细道来。世事洞明皆学问,人情练达即文章。

更多详细的观点,跟着【布袋书生】微信公众号去探索星空。


相关文章

网友评论

    本文标题:Python中a,b=b,a+b的计算方式

    本文链接:https://www.haomeiwen.com/subject/qhrozhtx.html