.... is there any general convention about order of evaluation in Python? If we are lexical left right, top down ordered then 1) x if C else y will have very different meanings to 2) if C: x else: y It seems reasonable that C should be evaluated before either x or y so that in the left right top down world 1) looks wrong. -- Robin Becker