opérateur ternaire Python

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.

Dans cet exemple, notre ternaire l’opérateur renvoie une valeur booléenne Python (True ou False). Cependant, nous pourrions autoriser notre opérateur ternaire à renvoyer n’importe quelle valeur.

Ternary Python avec des valeurs numériques

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.

Nous utilisons un opérateur ternaire pour vérifier si la valeur de la variable age est inférieure à 65. Comme notre client a 22 ans, l’instruction age < 65 est évalué à True. Cela signifie que le client bénéficie du taux de remise de 5%. Si notre client avait 65 ans ou plus, il bénéficierait du taux de remise de 10 %.

"Career Karma est entré dans ma vie quand j’en avais le plus besoin et m’a rapidement aidé à suivre un bootcamp. Deux mois après avoir obtenu mon diplôme, j’ai trouvé l’emploi de mes rêves qui correspondait à mes valeurs et à mes objectifs dans la vie !"

Venus, ingénieur logiciel chez Rockbot

Ensuite, nous imprimons la valeur de la variable remise sur la console.

Conclusion

L’opérateur ternaire Python est un moyen plus efficace d’effectuer des Instructions if. L’opérateur ternaire évalue une condition, puis renvoie une valeur spécifique selon que cette condition est égale à True ou False.

Dans nos exemples ci-dessus, nous avons pu exécuter une instruction if sur une seule ligne. Ceci est plus concis que les multiples lignes qu’il faudrait généralement pour créer une instruction if.

Cependant, le L’opérateur ternaire ne peut pas toujours être utilisé. Si vous souhaitez tester plusieurs expressions, vous devez écrire une instruction if complète. Cela garantira que votre code est lisible et facile à comprendre.

Ce tutoriel a discuté, en référence à des exemples, t Les bases de l’opérateur ternaire Python et son fonctionnement. Vous avez maintenant les connaissances nécessaires pour utiliser cet opérateur comme un pro Python !

Pour en savoir plus sur le codage en Python, lisez notre guide complet sur Comment apprendre Python.