python中的a,b=b,a+b怎么解释

 

def fib(max):
    n, a, b = 0, 0, 1
    while n < max:
        yield b
        a, b = b, a + b
        n = n + 1
    return 'done'

这里的 a, b = b, a + b 是 什么意思呢

可以转换成

a = b
b = a + b

而且这两个是一起执行的!!! 

当初始化的时候a=0,b= 1。

第一次执行后a=1,b=1

                     a=1,b=2

        a=2,b=3

      a=3,b=5

.....

一下的执行的记录结果

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章