> I don't like the fact that you can say in > Python > > a = b = 1 > > but you can't say > > a = (b = 1) > > which is perfectly fine in C or Perl. In C and Perl, assignment is an expression. In Python it is a statement. This is a deliberate design decision to prevent people from writing code like this: while a = 5: ... Cheers, Brian