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

James_Althoff at i2.com James_Althoff at i2.com
Mon Oct 15 13:30:35 EDT 2001


Paul Rubin wrote:
>"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.

I agree.

Jim






More information about the Python-list mailing list