Maison > développement back-end > Tutoriel Python > Comment fonctionne l'opérateur ternaire de Python ?

Comment fonctionne l'opérateur ternaire de Python ?

Susan Sarandon
Libérer: 2024-12-21 03:04:10
original
451 Les gens l'ont consulté

How Does Python's Ternary Operator Work?

Opérateur conditionnel ternaire en Python

Python a introduit l'opérateur conditionnel ternaire dans la version 2.5, permettant aux programmeurs d'exprimer succinctement des instructions conditionnelles. Il suit la syntaxe :

a if condition else b
Copier après la connexion

où :

  • a est la valeur renvoyée si la condition est évaluée à True.
  • b est la valeur renvoyée si la condition est évaluée à False.

L'opérateur ternaire sert de moyen concis de basculer entre deux valeurs en fonction d'une condition. Cependant, il est crucial de noter qu’il s’agit d’une expression et non d’une déclaration. Cela signifie qu'il ne peut pas inclure d'instructions telles que pass ou assignations dans l'expression.

Par exemple, l'extrait de code suivant démontre l'utilisation de l'opérateur ternaire :

'true' if True else 'false'  # Result: 'true'
'true' if False else 'false' # Result: 'false'
Copier après la connexion

Gardez à l'esprit que l'opérateur ternaire a été critiqué pour diverses raisons :

  • L'ordre des arguments diffère de l'opérateur ternaire classique dans d'autres langages comme C et C .
  • Il peut être considéré comme lourd car il n'est pas conforme au flux naturel de la pensée.
  • Cela peut compliquer la lisibilité du code.

Pour améliorer mémorisation, n'oubliez pas de lire la déclaration ternaire à haute voix. Par exemple, "x sera 4 si b est supérieur à 8 sinon 9" décrit avec précision le code suivant :

x = 4 if b > 8 else 9
Copier après la connexion

Pour plus de référence, vous pouvez vous référer à la documentation officielle de Python :

  • [Expressions conditionnelles](https://docs.python.org/3/reference/expressions.html#conditional-expressions)
  • [Est existe-t-il un équivalent de l'opérateur ternaire « ?: » de C ?](https://docs.python.org/faq/python-faq.html#is-there-an-equivalent-of-c-s-syntax)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal