It's a way of doing more than one assignment at once. The first statement
simply assigns 0 to a and 1 to b.
When this syntax is used, the entire RHS is evaluated first, then assigned.
So 'a, b = b, a' swaps the value of a and b.
What is really happening is that the expressions '0,1' and 'b,a+b' create
tuples; the LHS ('a,b' in both cases) unpacks the tuple.
Steve
-- Steven Miale [smiale@cs.indiana.edu] HTTP://cs.indiana.edu/hyplan/smiale.html