Article

[Python] : La condition IF en mode ternaire

Le mode ternaire en python permet de simplifier grandement l’exécution d’opérations sous condition. Et même mieux vous pourrez le constater dans le deuxième exemple.

En gros sans ternaire on fait  :

if condition:
  print("Vrai")
else:
  print("Faux")

Mais en mode ternaire cela donne sur une ligne :

print('Vrai') if condition else print('Faux')

Pas trop compliqué non ? et facilement lisible malgré la rédaction oneliner.

Imaginez faire pareil avec l’application d’une classe. C’est à dire si la valeur vaut tant j’applique la class A sinon la classe B ? Cela donne ceci :

x = (classeChat if sexe == "M" else classeChienne)(taille, nom)

Pas mal, on détermine la classe à appliquer par la variable “sexe”. Si c’est un mal “M” on considère que c’est un chat et on passe à la classe les arguments taille et nom. Sinon on passe les mêmes arguments mais à la classe Chienne.

L’exemple est bizare mais c’est pluto pratique.

blur business close up code
Photo by Pixabay on Pexels.com
Découvrez  [Python][Bash] : comment piper (combiner) du bash dans du python -c en une ligne ? façon oneliner
Explorer les formations Xavki

Pour apprendre dans l ordre, repartez depuis la roadmap ou une playlist thematique.