我是一名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) –