[Python] : La condition IF en mode ternaire

Print Friendly, PDF & Email

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] : comment lire les lignes d'un fichier tout simplement ? read et readline