Proposed PEP for a Conditional Expression

Michael Chermside mcherm at
Thu Sep 13 23:22:34 CEST 2001

> If it does not conflict with
> the existing grammar, I would go for
> <condition> if <expression a> else <expression>
> as being a Pythonic translation of ? : constructions since I read ? as
> 'if' and : as 'else'.
> Terry J. Reedy

But that appears to NOT scan like English.

    x = finished() if 'Done' else nextValue()

It seems to me that the word "if", in English, can be used in may 
flexible ways:

    "one if by land two if by sea"

    "if you're ready then we'll go, otherwise we'll stay here"

But I can't think of a use in which "if" isn't immediately followed by 
the condition.

-- Michael Chermside

More information about the Python-list mailing list