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

.....

一下的執行的記錄結果

 

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