Jul 03, 2024

Wiki

Python

Aide

edit SideBar

Search

Expressions Conditionnelles


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 :

  1. La condition du milieu est d'abord évaluée.
  2. Si condition est vraie, alors valeur_vraie est à son tour évaluée, et c'est fini.
  3. Sinon, valeur_vraie n'est pas évaluée : c'est valeur_fausse qui le sera.

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.

Page Actions

Recent Changes

Group & Page

Back Links