Существуют различия между a, b = b, a + b и a = bb = a + b. Давайте рассмотрим следующие два примера: eg1:
a,b = 0,1
while a<10:
print(a)
a,b = b,a+b
#output:
0
1
1
2
3
5
8
eg2:
a,b = 0,1
while a<10:
print(a)
a=b
b=a+b
#output:
0
1
2
4
8
Это связано с тем, что интерпретатор всегда сначала вычисляет цифры в правой части знака Equals. Результаты вычислений будут присваиваться переменным, которые слева, только если все вычисления выполнены с правой стороны.