https://qiita.com/ganariya/items/fb3f38c2f4a35d1ee2e8
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.
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
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 ++
Je suis content que cela puisse couler naturellement, mais dans le cas de Python
Je sens que l'ordre est inversé et c'est très difficile à faire. Je me demande si c'est même un Vimmer.
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.
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é.
Arrêtez d'utiliser des opérateurs ternaires! (modérément)