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
Libérer: 2024-12-24 12:22:11
original
223 Les gens l'ont consulté

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
Copier après la connexion

É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'
Copier après la connexion

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
Copier après la connexion

Affectation avec un opérateur ternaire :

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

x = a if True else b
Copier après la connexion

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
Copier après la connexion

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!

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