conditional expressions (RE: Loop-and-a-half (Re: Curious assignment behaviour))

Paul Rubin phr-n2001d at nightsong.com
Sun Oct 14 22:34:26 CEST 2001


"Tim Peters" <tim.one at home.com> writes:
> Everything's cool if parens are required around a conditional expression,
> though, in which case:
> 
>     x = if e1 then e2 else e3 + 1   # SyntaxError
>     x = (if e1 then e2 else e3) + 1 # cool
>     x = (if e1 then e2 else e3 + 1) # cool
>     x = if e1 then e2 else e3       # SyntaxError
>     x = (if e1 then e2 else e3)     # cool
>     x = if if e1 then e2 else e3 then e4 else e5     # SyntaxError
>     x = (if (if e1 then e2 else e3) then e4 else e5) # cool
> 
> Seems a mixed bag, but I'm more interested in readability and the
> functionality than in minimizing keystrokes; requiring parens doesn't hurt
> the goals I care about.

It's more readable with the parentheses anyway.



More information about the Python-list mailing list