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
Susan Sarandonoriginal
2024-12-21 03:04:10490parcourir

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

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'

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

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!

Déclaration:
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