En Python, un opérateur ternaire est un opérateur qui permet de définir une expression conditionnelle. Il s’utilise de la manière suivante :
valeur_si_vrai if condition else valeur_si_faux
L’opérateur ternaire vérifie la condition qui se trouve entre le « if » et le « else ». Si la condition est vraie, l’opérateur renvoie la valeur qui se trouve après le « if ». Si la condition est fausse, l’opérateur renvoie la valeur qui se trouve après le « else ».
Dans cet exemple, l’opérateur ternaire permet de définir la valeur de la variable
L’opérateur ternaire est un outil pratique pour écrire du code conditionnel de manière concise et lisible. Il peut être particulièrement utile lorsqu’il s’agit de définir une valeur par défaut ou de choisir entre deux valeurs alternatives en fonction d’une condition.
Voici un exemple d’utilisation d’un opérateur ternaire:
Voici un exemple d’utilisation de l’opérateur ternaire : x = 10 y = 20 maximum = x if x > y else y print(maximum) # Affiche 20 Dans cet exemple, l’opérateur ternaire vérifie si « x » est supérieur à « y ». Comme ce n’est pas le cas, la valeur de « y » est affectée à la variable « maximum ». L’opérateur ternaire peut être utilisé pour simplifier des expressions conditionnelles qui ne nécessitent qu’un seul « if » et un seul « else ». Il peut être particulièrement utile dans les situations où l’on souhaite affecter une valeur à une variable en fonction d’une condition, sans avoir à écrire un bloc « if » complet.Voici un autre exemple d’utilisation d’un opérateur ternaire:
x = 10
y = 20
# On utilise l'opérateur ternaire pour définir la valeur de la variable max
# Si x est supérieur à y, max vaut x, sinon max vaut y
max = x if x > y else yprint(max)
# Affiche 20
max en fonction de la valeur de x et de y. Si x est supérieur à y, max vaut x, sinon max vaut y.
Il est important de noter que l’opérateur ternaire ne s’applique pas seulement aux variables, mais à tout type d’expression. Par exemple, on peut utiliser une fonction comme valeur de retour de l’opérateur ternaire :
def foo():
return "foo"def bar():
return « bar »
x = 10
y = 20
# On utilise l’opérateur ternaire pour définir la valeur de la variable res
# Si x est supérieur à y, res vaut la valeur renvoyée par la fonction foo, sinon res vaut la valeur renvoyée par la fonction bar
res = foo() if x > y else bar()print(res)
# Affiche "bar"
– Michal Smart
