opérateur ternaire Python
Fonctions et méthodes Python
Michael Zippo
01.11.2021
L’opérateur ternaire Python vous permet d’évaluer si une condition est vraie ou fausse. L’opérateur ternaire occupe une ligne de code, ce qui signifie qu’il est plus court et plus concis qu’une instruction if‚Ķelse complète.
Les instructions conditionnelles, telles que les instructions if, vous permettent de contrôler le déroulement de votre programme. Le code à l’intérieur des instructions conditionnelles ne s’exécute que lorsqu’une condition particulière est (ou un ensemble de conditions) remplie.
En Python, la façon la plus courante d’écrire une instruction conditionnelle est d’utiliser if. Cependant, le langage offre également un moyen de tester une condition sur une ligne : l’opérateur ternaire.
Ce didacticiel abordera, à l’aide d’exemples, les bases des instructions conditionnelles et l’utilisation de l’opérateur ternaire Python.
Conditions Python
Lorsque vous écrivez un programme, vous pouvez souhaiter qu’une ligne ou un bloc de code ne soit exécuté que lorsqu’une condition est remplie. C’est là que les instructions conditionnelles sont utiles.
L’instruction Python if est utilisée pour vérifier si une condition est remplie.
Supposons que nous créions une application qui vérifie si un client est éligible à une remise de 10 % dans une salle de cinéma. Si le client est √¢gé de 65 ans ou plus, il devrait bénéficier d’un rabais, sinon aucun rabais ne devrait être accordé. Nous pourrions construire ce programme en utilisant une instruction if‚Ķelse.
Mais, les instructions if prennent au moins deux lignes de code. Il existe une manière plus concise d’écrire une instruction if si vous n’évaluez que quelques conditions : l’opérateur ternaire en Python.
81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi en technologie après avoir assisté à un camp d’entraaînement. Soyez jumelé à un bootcamp aujourd’hui.
Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.
L’opérateur ternaire est un type d’expression conditionnelle en Python qui évalue une instruction. Les opérateurs ternaires effectuent une action selon que cette déclaration est vraie ou fausse. Elles sont plus concises qu’une instruction if‚Ķelse traditionnelle.
La syntaxe de l’instruction ternaire Python est la suivante :
L’opérateur conditionnel ternaire en Python tire son nom du fait qu’il prend trois paramètres : if_true, expression et if_false.
Opérateurs ternaires sont généralement utilisés pour déterminer la valeur d’une variable. La variable prend la valeur "if_true" si l’instruction est évaluée à Vrai ou "if_false" si l’instruction est évaluée à faux.
Une façon de penser aux opérateurs ternaires est comme ce qu’est une compréhension de liste Python pour filtrer une liste. Ou, vous pouvez penser à ce qu’est une fonction lambda pour définir un fonction.
Les compréhensions de liste et les fonctions lambda sont des moyens plus efficaces de effectuer une action (filtrage des listes et définition d’une fonction, respectivement). C’est exactement comme la façon dont un opérateur ternaire est un moyen plus efficace d’écrire une instruction if.
Mais, comme les opérateurs ternaires, ils ne doivent être utilisés que pour améliorer la lisibilité de votre code. Vous ne devriez pas aller trop loin avec les opérateurs ternaires, sinon votre code pourrait être plus difficile à lire.
Supposons que nous voulions offrir une remise à un client de notre cinéma s’il a 65 ans ou plus. Si un client n’a pas 65 ans ou plus, il n’a pas droit à un rabais. Nous pourrions vérifier si un client est éligible pour recevoir une réduction en utilisant le code suivant :
Notre code renvoie : False.
Sur la première ligne, nous déclarons une variable Python appelée age. Cette variable reçoit la valeur 48. Ensuite, nous utilisons un opérateur ternaire pour calculer si le client est éligible à une remise.
Notre opérateur ternaire évalue l’expression age >= 65. √âtant donné que age est égal à 48, cela prend la valeur False. Ainsi, le code qui apparaaît après l’exécution de l’instruction else.
Ensuite, nous imprimons le résultat de notre opérateur ternaire sur la console. Cela renvoie la valeur False.
Si nous comparons cet exemple à notre dernier, vous pouvez voir qu’il utilise beaucoup moins de lignes de code. Notre premier programme a utilisé cinq lignes de code, et celui-ci en a utilisé trois.
Supposons que nous voulions définir un taux de remise spécifique selon que l’utilisateur est éligible ou non à une remise . Par défaut, notre cinéma offre à tous les clients une remise de 5 %, mais les personnes √¢gées (personnes de 65 ans ou plus) ont droit à une remise de 10 %.
Le programme suivant nous permet de vérifier si un client est éligible au rabais senior. Si un client n’est pas éligible à la remise senior, il bénéficie d’une remise de 5% :
Notre code renvoie : 5. Dans notre code, nous affectons la valeur 22 à la variable age.