理解Python中a,b=b,a+b

编程评论

理解Python中a,b=b,a+b

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

理解Python中a,b=b,a+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。都是先计算完等式右边的计算式在分别就位赋值。

运营不易,
感谢支持!
weinxin
我的微信
我的微信公众号
我的微信公众号扫一扫
weinxin
我的公众号
 
公式库网
  • 本文由 公式库网 发表于 2023年3月18日14:34:39
  • 转载请务必保留本文链接:https://www.gongshiku.com/html/202303/lijiepythonzhongabbab.html
Python学习

Python操作pymysql详细示例

Python操作pymysql详细示例 程序在运行时,数据都是在内存中的。当程序终止时,通常需要将数据保存在磁盘上。前面我们有学过将数据写入文件就是保存到磁盘的一种方式。但是当面对大批量的数据时,为...

发表评论