[Info] PEP 308 accepted - new conditional expressions
Chris Smith
smitty_one_each at bigfoot.com
Thu Oct 13 17:35:59 EDT 2005
>>>>> "Duncan" == Duncan Booth <duncan.booth at invalid.invalid> writes:
Duncan> Chris Smith wrote:
>> What I really want to do is take four lines of conditional, and
>> put them into one, as well as blow off dealing with a 'filler'
>> variable:
>>
>> return "the answer is " + "yes" if X==0 else "no"
>>
>>
>> Or whatever the final release syntax is.
Duncan> The syntax is fine, but the semantics might not be what
Duncan> you expected. If I understand it correctly you need:
Duncan> return "the answer is " + ("yes" if X==0 else "no")
Duncan> Guido's pronouncement said:
>> In general, 'if' and 'else' bind less tight than everything
>> except lambda.
I say, with the utmost arrogance, that I won't neglect the parens more
than, say, 50 times. ;)
-Chris
More information about the Python-list
mailing list