此处要注意赋值语句的运算优先级,赋值语句首先计算右边的表达式的值,然后将它赋值给左边的表达式。
在a,b=b,a+b中,首先将b和a+b的值都计算出来,然后在赋值给左边的a和b。它的比较经典的应用就是在计算斐波那契数列的时候,我们可以采用这种方式计算,示例如下:
a, b = 0, 1 for _ in range(20): a, b = b, a + b print(a, end=" ")
其计算结果如下:
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765