Les expressions conditionnelles sont apparues dans Python 2.5. Elles permettent d'écrire ce qui suit :
if condition: x = valeur_vraie else: x = valeur_fausse
à l'aide d'une seule ligne, à savoir :
x = valeur_vraie if condition else valeur_fausse
L'évaluation d'une telle expression se fait dans l'ordre suivant :
Cet ordre, différent de celui du C (dans : cond ? true_v : false_v), peut avoir son importance. En effet, par exemple, le comportement de la ligne suivante change suivant l'ordre d'évaluation de l'expression
contents = ((doc + '\n') if doc else '')
Signalons pour finir que les parenthèses autour des expressions conditionnelles ne sont pas obligatoires, bien que conseillées.