Maison >développement back-end >Tutoriel Python >Pourquoi Python n'a pas besoin d'opérateur ternaire ni de commutateur

Pourquoi Python n'a pas besoin d'opérateur ternaire ni de commutateur

高洛峰
高洛峰original
2017-03-02 11:05:251580parcourir

L'éditeur suivant vous proposera une brève discussion sur les raisons pour lesquelles Python n'a pas besoin de l'opérateur ternaire et du commutateur. L'éditeur le trouve plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence pour tout le monde. Suivons l'éditeur et jetons un coup d'œil.

Pour l'opérateur ternaire, python peut utiliser des expressions conditionnelles à la place

Par exemple, pour x<5?1 :0 peut être implémenté de la manière suivante

1if x<5else 0

Remarque : les expressions conditionnelles ont été introduites avant python 2.5, donc ce qui précède Le code est uniquement applicable aux versions 2.5 et supérieures

Pour les versions antérieures à 2.5, vous pouvez utiliser le formulaire suivant

X<5and1or 0

Pour switch , nous pouvons complètement utilisez le dictionnaire pour y parvenir, regardez l'exemple suivant

>>>def switch(choice):
return dict(enumerate(range(4)))[choice]

>>> switch(1)
>>> switch(0)


values = {
  value1: do_something1,
  value2: do_something2,
  ...
  valueN: do_somethingN,
  }

values.get(var, do_default_something)()  

Ce qui précède est une brève discussion apportée par l'éditeur sur la raison pour laquelle Python n'a pas besoin de trois tout le contenu de l'opérateur ternaire et du commutateur est ici. J'espère que tout le monde soutiendra le site Web PHP chinois ~

Pour plus d'articles sur les raisons pour lesquelles Python n'a pas besoin de l'opérateur ternaire et du commutateur, veuillez prêter attention au PHP chinois. site web!


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