Maison > développement back-end > Tutoriel Python > Introduction détaillée à l'opérateur ternaire Python

Introduction détaillée à l'opérateur ternaire Python

高洛峰
Libérer: 2017-03-17 17:19:38
original
1397 Les gens l'ont consulté

Cet article partage une introduction détaillée à l'opérateur ternaire en Python

Python n'a pas de descripteur ternaire, mais il peut être implémenté via la simulation.
L'un d'eux est :

(X et V1) ou V2

Normalement, il n'y aura pas d'erreur, mais l'article mentionne également que lorsque V1="" , il y aura des problèmes
tels que

imprimer (Vrai et '') ou 'V'
imprimer (Faux et '') ou 'V'

La sortie est toujours : V

La solution parfaite est mentionnée dans "Python Core Programming":

V1 if X else V2

Le texte original est le suivant :

Si vous venez du monde C/C ou Java, alors il vous est difficile d'ignorer le fait que Python est utilisé depuis longtemps
Il y a pas de expression conditionnelle (C ? Y est le résultat lorsque C est False) Guido van Rossum a toujours refusé d'ajouter une telle fonctionnalité car il pense que le code doit rester simple afin que les programmeurs soient moins susceptibles de faire Cependant, plus de dix ans plus tard, il a abandonné, principalement parce que les gens ont essayé de le simuler en utilisant et et ou, mais se sont généralement trompés. Selon la FAQ, de la bonne manière (et pas la seule). is (C and [X] or [ Y])[0] . Le seul problème est que la communauté n'est pas d'accord avec cette syntaxe (vous pouvez jeter un œil à la PEP 308, qui
a un. approche différente.) Les gens ont exprimé beaucoup d'opinions sur ce problème en Python
Guido van Rossum a finalement choisi la solution la plus prometteuse (et sa préférée), puis l'a appliquée à certains modules de la bibliothèque standard
Selon. au PEP, "Cette revue examine un grand nombre de cas réels, y compris différentes applications, et du code complété par différents
programmeurs." Enfin, la syntaxe de l'intégration de Python 2.5 a été déterminée comme étant : X si C else. Y .

Comme ci-dessus Comme mentionné, cette syntaxe n'a été ajoutée que dans Python 2.5, mais comme la version 2.4 et les versions précédentes ne sont généralement pas utilisées, c'est suffisant~

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal