理解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
运营不易,
感谢支持!
公式库网
  • 本文由 发表于 2023年3月18日 14:34:39
  • 转载请务必保留本文链接:https://www.gongshiku.com/html/202303/lijiepythonzhongabbab.html
visual_studio_2022如何安装mfc应用 编程

visual_studio_2022如何安装mfc应用

visual_studio_2022如何安装mfc应用 1.打开vs,点击创建新项目 2、右侧滑动框拉到最底层,找到安装多个工具和功能 3.勾选下图圈中的部分,点击右...
使用Python如何实现斐波那契数列 分享

使用Python如何实现斐波那契数列

斐波那契数列百度百科 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称为“...
使用VB实现统计文件夹下文件数量的思路 编程

使用VB实现统计文件夹下文件数量的思路

使用VB实现统计文件夹下文件数量的思路 一、控件方式 filelistbox 控件,可以带通配符,指定路径后,会只显示符合条件的文件名。直接读记录条数即可。 优点,代码简单,缺点,需要带...
评论  0  访客  0

发表评论