[PYTHON] Amélioration approfondie de l'efficacité! Le nom n'est pas la seule "évolution du court-circuit" qui a un nom cool.

Évaluation en court-circuit que vous ne pouvez pas comprendre même si vous recherchez le nom japonais. Le nom est cool et la fonction est également cool, alors écrivez une note pour ne pas l'oublier.

Quand la fonction se produit-elle?

Cela semble se produire dans certains cas lors de la définition d'une expression conditionnelle. Pour résumer brièvement

Parfois, certaines expressions conditionnelles ne sont exécutées qu'à mi-chemin

C'est. Cela peut être plus facile à comprendre si vous regardez le tableau (explication des débutants nus, lol) où les conditions de Vrai ou Faux sont fixées.

Par exemple, lorsque l'expression conditionnelle ressemble à ceci.

si condition 1 ou condition 2:
    print('Yaho')

À ce stade, si le centre est connecté par ou et que la condition 1 est vraie, le code dans if sera exécuté quelle que soit la valeur sur le côté droit.

** En ne procédant qu'avec le résultat de la condition 1 quelle que soit la condition 2, python3 semble continuer sans exécuter la condition 2.

Regarde si c'est vrai

test.py



>>>def ReturnsTrue():
    print('ReturnsTrue() was called')
    return True

>>>def ReturnsFalse():
    print('ReturnsFalse() was called')
    return False

>>ReturnsTrue()
   #ReturnsTrue() was called
   #True

>>>ReturnsFalse()
   #ReturnsFalse() was called
   #False

>>>ReturnsFalse() or ReturnsTrue()
   #ReturnsFalse() was called
   #ReturnsTrue() was called
   #True

# ReturnsFalse()Ne doit pas être exécuté.
>>> ReturnsTrue() or ReturnsFalse()
   #ReturnsTrue() was called
   #True


#Si vous changez ou en et, tout doit être fait.
>>> ReturnsTrue() and ReturnsFalse()
   #ReturnsTrue() was called
   #ReturnsFalse() was called
   #False

À la fin

Ce n'est que la rédaction d'un mémo pour débutant. .. .. C'est bâclé et difficile à comprendre, mais veuillez commenter si cela vous intéresse. Réfléchissons ensemble.

C'est un moment où vous pouvez voir les intentions du créateur, telles que l'amélioration approfondie de l'efficacité de python3, et c'est amusant d'étudier le langage informatique.

Et si vous étudiez le python sur Internet et en anglais, vous obtiendrez certainement une connaissance plus approfondie de l'informatique.

En japonais, j'ai l'impression que ça se termine par quelque chose comme "De cette façon le code fonctionnera !!".

Recommended Posts

Amélioration approfondie de l'efficacité! Le nom n'est pas la seule "évolution du court-circuit" qui a un nom cool.
Solution de contournement pour sys.argv non transmise lors de l'exécution d'un script Python avec uniquement le nom de fichier sur Python2.7 sous Windows
Notez que GoogleMap.getProjection dans l'API Google Maps Android n'est pas un singleton
Il y a un modèle que le programme ne s'est pas arrêté lors de l'utilisation du thread Python