Python中用逗号分隔的表达式的求值顺序

时间:2019-09-15 09:16:14

标签: python python-3.x

我正在使用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)的意思。我现在明白了。

0 个答案:

没有答案