When using simultaneous assignment, all the expressions on the RHS are evaluated before any assigment is done on the LHS.
Simultaneous assignment can greatly simplify the presentation of code.
def fibonacci():
a = 0
b = 1
while True:
yield a
future = a + b
a = b
b = future
def fibonacci():
a, b = 0, 1
while True:
yield a
a, b = b, a + b