Opérateur ternaire Python

Dernière mise à jour le dimanche 13 mars 2022

Python Ternary

L’opérateur ternaire est un opérateur qui prend trois arguments.

Ternary Operator Python

  • Le premier argument est un argument de comparaison.
  • La seconde est le résultat d’une véritable comparaison.
  • La troisième est le résultat d’une fausse comparaison.
	a if condition else b
	

Les expressions conditionnelles sont généralement utilisées pour définir des valeurs en fonction de conditions. Aussi appelé opérateur ternaire. L’opérateur ternaire est raccourci pour écrire une instruction if-else.

Ternary Operator

Python Conditional Operator

	true if <condition> else false
	
  • condition: Il s’agit d’une condition booléenne qui s’évalue à ‘true’ ou ‘false’.
  • true : valeur renvoyée par l’opérateur ternaire si la condition est évaluée à True.
  • false : valeur renvoyée par l’opérateur ternaire si la condition est évaluée à False.

L’opérateur ternaire diffère d’une structure standard if, else, elif car il ne s’agit pas d’une structure de flux de contrôle et se comporte davantage comme d’autres opérateurs tels que == ou != dans le langage Python.

Example 1

	for val in range(1, 11):
    is_even = "Even" if val % 2 == 0 else "Odd"
    print(val, is_even, sep=' = ')
	
	1 = Odd
2 = Even
3 = Odd
4 = Even
5 = Odd
6 = Even
7 = Odd
8 = Even
9 = Odd
10 = Even

	

Example 2

	rank = 222
num = 0.1 if rank > 111 else 0
print("rank:", rank, "  num:", num)
	
	# rank: 222   num: 0.1
	
  • L’opérateur ternaire Python est un moyen plus efficace d’effectuer des instructions simples if.
  • L’opérateur ternaire évalue une condition, puis renvoie une valeur spécifique selon que cette condition est égale à True ou False.