Inline if...else Déclaration en Python

Manav Narula 10 octobre 2023
Inline if...else Déclaration en Python

L’instruction if ... else est fréquemment utilisée pour évaluer les conditions dans de nombreux langages de programmation.

Python a une instruction if ... else en ligne, qui permet une version compacte de l’instruction if ... else en une seule ligne. Une telle instruction en ligne est limitée et ne peut contenir plusieurs instructions if ... else que si elles sont soigneusement cascadées. Cependant, elles doivent contenir la clause else, sinon cela ne fonctionnera pas.

De telles instructions améliorent la lisibilité du code, le rendent plus court et plus propre, et peuvent être utilisées lors de l’attribution de valeurs ou d’autres fonctions.

Dans le code ci-dessous, nous l’utiliserons en attribuant une valeur à une variable en fonction de la valeur d’une autre variable.

b = 5
a = 1 if b > 2 else 2
print(a)

Production :

1

Notez qu’en raison de leur similarité, ces instructions en ligne if ... else sont considérées comme l’opérateur ternaire en Python.

Nous pouvons également utiliser l’instruction en ligne if ... else avec d’autres fonctions comme la fonction print() pour afficher quelque chose basé sur une condition.

a = 0
b = 2
print(a if a != 0 else b)

Production :

2

Nous pouvons mettre en correspondance plusieurs conditions if ... else dans les instructions en ligne. Par exemple :

b = 5
a = 1 if b == 2 else (2 if b > 3 else 3)
print(a)

Production :

2

La condition elif ne peut pas être utilisée dans l’instruction inline if ... else.

Auteur: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Article connexe - Python Syntax