PEP 308: Alternative conditional operator forms

Andrew Koenig ark at
Tue Feb 11 22:29:11 CET 2003

>> if C: print x
>> else: print y
>> is correct whereas
>> (if C: print x
>> else: print y)
>> would be a syntax error!

Dave> Yes, but for at least two good reasons: multiline expressions in
Dave> Python require '\' to join the lines (and this shold be no
Dave> exception) and 'print' is a statement - there's no risk for
Dave> hidden bugs because the code won't even compile (and that's a
Dave> good thing).

Multiline expressions don't require '\' to join them if the newline
appears at a point where parentheses are unbalanced.

Andrew Koenig, ark at,

More information about the Python-list mailing list