[Route vers Python intermédiaire] Utiliser des opérateurs ternaires

Lien vers le résumé

https://qiita.com/ganariya/items/fb3f38c2f4a35d1ee2e8

introduction

Afin d'étudier Python, j'ai copié une bibliothèque d'intelligence de groupe appelée acopy.

Dans acopy, de nombreuses grammaires et idiomes Python intéressants sont utilisés, et il est résumé que c'est utile parmi eux.

Cette fois, nous allons apprendre les opérateurs ternaires Python.

Opérateur triangulaire

L'opérateur ternaire est utilisé en C ++ etc. Un opérateur qui termine une instruction qui peut être exprimée par if-else sur une ligne, comme expression conditionnelle: vraie valeur: fausse valeur.

Bien sûr, la quantité de description sera beaucoup plus courte, mais si vous imbriquez l'opérateur ternaire de cette quantité, la visibilité sera considérablement réduite.

Si vous souhaitez imbriquer, n'oubliez pas de revoir l'algorithme et d'écrire normalement avec des instructions if.

Opérateur ternaire Python

Opérateur ternaire Python Valeur vraie si expression conditionnelle sinon Valeur fausse et L'ordre est différent du langage C ++ et C.

Pour moi qui utilise C ++ et C, c'est une notation assez étrange. Avec C ++

  1. Ecrivez une expression conditionnelle pour le moment!
  2. Écrivez la valeur True
  3. Ecrivez une valeur False

Je suis content que cela puisse couler naturellement, mais dans le cas de Python

  1. Expression conditionnelle ... S'il est vrai, cette valeur est correcte.
  2. Expression conditionnelle
  3. Faux

Je sens que l'ordre est inversé et c'est très difficile à faire. Je me demande si c'est même un Vimmer.

Pair et impair

Pour le moment, j'écrirai un jugement pair / impair.


a = int(input())

s = "odd" if a % 2 else "even"
print(s)

J'ai l'impression que la manière d'écrire ici est comme l'anglais. Je veux me souvenir de l'ordre de l'expression conditionnelle vraie et du faux en premier.

Pair impair (excluant le négatif)

S'il y a un négatif, c'est gênant, donc s'il est négatif, sortie moins.

a = int(input())

s = "minus" if a < 0 else "even" if a % 2 == 0 else "odd"
print(s)

Tout d'abord, vérifiez si elle est négative, et si elle est négative, terminez par «moins». Sinon, vérifiez à nouveau pair, impair avec l'opérateur ternaire imbriqué.

finalement

Arrêtez d'utiliser des opérateurs ternaires! (modérément)

Recommended Posts

[Route vers Python intermédiaire] Utiliser des opérateurs ternaires
[Route vers Python intermédiaire] Utiliser des expressions lambda
Une route vers Python intermédiaire
[Road to Intermediate] Comprendre les propriétés Python
[Route vers Python intermédiaire] Utiliser l'instruction if dans la notation d'inclusion de liste
[Route vers Python intermédiaire] Résumé du lien de l'article
Imbrication d'opérateurs ternaires Python
[Road to Intermediate] Python semble être tous des objets
python3: Comment utiliser la bouteille (2)
[Python] Comment utiliser la liste 1
[Route vers Python intermédiaire] Définir la fonction __getattr__ dans la classe
Comment utiliser Python Argparse
Python: comment utiliser pydub
[Python] Comment utiliser checkio
[Road to Intermediate Python] Définissez dans votre propre classe
E-Cell 4 Intermédiaire facile à utiliser
[Python] Comment utiliser input ()
Imbrication d'opérateurs ternaires en python
Comment utiliser Python lambda
[Python] Comment utiliser virtualenv
python3: Comment utiliser la bouteille (3)
python3: Comment utiliser la bouteille
Comment utiliser les octets Python
[Road to Intermediate Python] Installer des packages en masse avec pip
[Road to Intermediate Python] Permet des opérations de comparaison pour des classes uniques
Python: comment utiliser async avec
[Python] Comment utiliser la série Pandas
Comment utiliser les requêtes (bibliothèque Python)
Comment utiliser SQLite en Python
[Python] Road to the Serpent (3) Classe Python
Road to Intermediate Linux: Network Edition
[Introduction à Python] Utilisons les pandas
[Python] Comment utiliser la liste 3 Ajouté
Comment utiliser Mysql avec python
Comment utiliser l'API Python d'OpenPose
Comment utiliser ChemSpider en Python
Python: Comment utiliser pydub (lecture)
Comment utiliser PubChem avec Python
Bloc-notes Jupyter facile à utiliser (Python3.5)
[Introduction à Python] Utilisons les pandas
Comment utiliser la fonction zip de python
[Introduction à Python] Utilisons les pandas
[Python] Comment utiliser l'API Typetalk
[Road to Intermediate Python] Appelez une instance de classe comme une fonction avec __call__
[Route vers Python intermédiaire] Spécifiez dynamiquement la méthode d'exécution par nom de variable
[Python] Résumé de l'utilisation des pandas
[Introduction à Python] Comment utiliser la classe en Python?
[Python] Utilisez des pandas pour extraire △△ qui maximise ○○
Comment installer et utiliser pandas_datareader [Python]
[Python] Road to snakes (1) Construction de l'environnement
[python] Comment utiliser __command__, explication des fonctions
Je veux utiliser jar de python
[Introduction à Python] Utilisons foreach avec Python
[Python] Comment utiliser import sys sys.argv
Un moyen simple d'utiliser Wikipedia avec Python
[Python] Organisation de l'utilisation des instructions
Mémorandum sur l'utilisation du python gremlin
[Python2.7] Résumé de l'utilisation d'unittest
python: Comment utiliser les locals () et globals ()
Comment utiliser __slots__ dans la classe Python