Maison >développement back-end >Tutoriel Python >Python propose-t-il un opérateur conditionnel ternaire et comment ça marche ?

Python propose-t-il un opérateur conditionnel ternaire et comment ça marche ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-24 12:22:11247parcourir

Does Python Offer a Ternary Conditional Operator, and How Does It Work?

Python a-t-il un opérateur conditionnel ?

En Python, l'opérateur conditionnel ternaire est disponible depuis la version 2.5. Il vous permet d'attribuer des valeurs de manière concise en fonction d'une condition.

Syntaxe :

a if condition else b

Évaluation :

  1. La condition est évaluée.
  2. Si la condition est vraie, a est évalué et renvoyé.
  3. Si la condition est fausse, b est évalué et renvoyé.

Exemple :

>>> 'true' if True else 'false'
'true'
>>> 'true' if False else 'false'
'false'

Remarque sur Expressions vs déclarations :

Les conditions sont des expressions, pas des déclarations. Vous ne pouvez pas utiliser d'instructions (par exemple, pass) ou d'affectations (=) à l'intérieur de celles-ci. Par exemple :

pass if False else pass  # SyntaxError

Affectation avec un opérateur ternaire :

Vous pouvez utiliser un opérateur ternaire pour attribuer conditionnellement une variable :

x = a if True else b

Valeur de retour conditionnelle :

Vous pouvez également renvoyer une valeur basée sur un condition :

def my_max(a, b):
    return a if a > b else b

Limitations :

  • La partie else est obligatoire.
  • L'ordre des arguments est différent du ternaire standard opérateur dans de nombreuses autres langues, ce qui peut entraîner des erreurs.

Utilisation Recommandations :

Utilisez l'opérateur ternaire pour les situations à valeur ou autre dans lesquelles vous effectuez la même action quelle que soit la condition. Utilisez une instruction if lorsque vous devez effectuer différentes actions en fonction de la condition.

Critiques :

Certains développeurs critiquent l'opérateur ternaire en raison de potentiels erreurs et de raisons stylistiques. , et une méconnaissance perçue. Cependant, il peut être utile lorsqu'il est utilisé judicieusement et peut améliorer la concision du code.

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