Python a, b = b, a+b

  • Post author:
  • Post category:python


关于斐波那契数列查找第n个元素的值。详情可查看以下文章。




[Algorithmic Toolbox学习笔记][week2]斐波那契数列_Karen_AMPM的博客-CSDN博客


[Algorithmic Toolbox学习笔记][week2]斐波那契数列



https://blog.csdn.net/Karen_AMPM/article/details/126525253?spm=1001.2014.3001.5501


其中有段代码如下:

previous, current = current, previous + current

比如previos = 3, current = 5

那么新的previous就应该等于5

新的current就应该等于8


那么以下A和B有什么区别呢?

A: a, b = b, a + b

B: a = b

b = a + b

B中的话,如果红色代表重新赋值后的值,那么B中第二行求a+b实际上在求b+b



a

= b

b =

a

+ b

A中的话,右边的a,b均为没有被赋过值的a,b,因此这个赋值过程是正确的。如果硬要把赋值过程单独拆分出来的话,那么A中的赋值过程接近于以下内容:



temp

= a + b


a = b


b =

temp



版权声明:本文为Karen_AMPM原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。