我正在使用Python 3.7和Python新手,并试图从Python教程中了解示例代码。代码是斐波那契数列。当我看不到赋值运算符而只看到逗号运算符时,我对于'a'的值在每次迭代中如何变化感到困惑。
有人可以向Python新手解释吗?
>>> a, b = 0, 1
>>> while a < 10:
... print(a)
... a, b = b, a+b
0
1
1
2
3
5
8
编辑:看来我对表达式的理解不正确。当我看到表达式a, b = b, a+ b
时,会误以为它是这样的:a, (b = b), (a + b)
实际上是(a, b) = (b, a + b)
的意思。我现在明白了。