我是一名Python初學者。我正在看一個類型,使斐波那契函數,Python - 斐波那契函數變量值聲明之間的區別
def fib(n):
a=0
b=1
while a<n:
print a
a,b=b,a+b
我看到a,b = b,a + b聲明。所以,我認爲A = B和B = A + B是相同的,B = A,B + A,所以我改變了功能,它是這樣的:
def fib(n):
a=0
b=1
while a<n:
print a
a=b
b=a+b
,我認爲這會是對的,但是當我執行程序時,我得到了不同的輸出。有人能向我解釋這兩種聲明之間的區別嗎?
謝謝,無論如何。
請參閱[在python中保證變量是原子嗎?](http://stackoverflow.com/q/2623086) –