我无法理解最后一行如何打印斐波那契数列。如果有人可以顺序解释代码,那将是一个很大的帮助。
a , b = 0 , 1
while b < 10:
print(b, end = ' ')
a, b = b, a + b
a, b = b, a + b
是]的缩写>
c = a + b a = b b = c
即它节省了使用额外变量的需要。
这是有效的,因为Python的评估顺序:
注意,在评估作业时,右侧先于左侧进行评估。
https://docs.python.org/3/reference/expressions.html#evaluation-order
由于首先评估了右侧,因此在分配给左侧之前,将对
b
和a + b
进行评估(使用a
和b
的旧值。