Il est temps de parler d'un autre sujet qui semble beaucoup plus déroutant, le court-circuit qu'il ne l'est en réalité.
C'est assez simple.
Le court-circuit ressemble à quelque chose comme ça, tu te souviens quand je t'ai appris le mot et donc on
peut utiliser, disons, par exemple, est ami ?
Il appelle le vrai et disons que l'utilisateur xcode est le vrai ?
Et je peux faire une expression ici disant est un ami et est un utilisateur.
Maintenant, ici, lorsque nous exécutons ceci, imprimons-le ici juste pour que nous puissions voir.
Si je lance ça.
Je deviens vrai parce que les deux sont évalués à vrai.
Donc, si j'avais cela comme bloc F, disons, si c'était si son ami et son utilisateur.
Imprimer.
Meilleurs amis pour toujours.
Maintenant, le court-circuit peut être fait lorsque nous utilisons quelque chose comme quatre, ce que nous n'avons jamais vu auparavant, mais encore une fois, vous
pouvez voir ici qu'il est surligné en bleu.
C'est donc un mot clé, un mot clé python maintenant ou dit si l'une de ces conditions est vraie, alors exécutez
ce morceau de code.
Donc si je lance ça.
Je reçois les meilleurs amis pour toujours.
Maintenant, laissez-moi vous demander ceci, quelle opération pensez-vous est la plus performante le ou ou la fin ?
Y a-t-il une différence ?
En fait, il y a un court-circuit, voyez-vous, quand je fais ou entends, parce que je ne me soucie
que si l'un ou l'autre est vrai.
L'interpréteur Python va dire si.
C'est un ami, et il va évaluer cela et dire, oh, c'est vrai, et puis il va voir le
mot ou et il va dire, hé, je me fiche de ce que c'est.
C'est peut-être une opération très lourde ou quelque chose que je dois rechercher.
Eh bien, je m'en fiche parce que c'est déjà vrai.
Que ce soit vrai ou faux, cela m'est égal, car de toute façon, je vais devoir imprimer
ceci.
Comme vous pouvez le voir, il imprime toujours les meilleurs amis pour toujours.
Donc, le court-circuit se produit lorsque l'interprète est assez intelligent pour dire, j'ai déjà fait assez de travail, je me fiche de ce que
c'est, c'est juste du travail perdu si je le fais.
Je vais donc court-circuiter et dire, hé, je vais simplement ignorer cela et je vais commencer à imprimer.
Donc, utiliser ou est un peu plus efficace.
Mais encore une fois, cela dépend de ce dont vous avez besoin.
Si vous devez vérifier si son ami et ses utilisateurs sont vrais, vous devrez utiliser and.
Mais cela fonctionne dans les deux sens avec et aussi.
Par exemple, si son ami est faux, cela va être court-circuité parce que je vais dire, hé, si son ami
est faux, eh bien, je me fiche de ce qu'est l'utilisateur, car il n'y a aucun moyen que les deux
sont vrais.
J'ai déjà vu que l'un d'eux est faux.
Je vais donc l'ignorer et je vais l'imprimer.
Et quand je dis je, je veux dire notre bon vieil ami, interprète Python.
Maintenant, ce sujet du court-circuit n'est pas vraiment enseigné dans les cours de python pour débutants, mais maintenant si vous entendez
cela, vous l'entendez peut-être dans une interview.
Comme vous pouvez le voir, cela semble beaucoup plus difficile qu'il ne l'est en réalité.
Et franchement, cela a beaucoup de sens.
À droite.
Nous voulons que nos machines soient efficaces et c'est assez efficace en raison des courts-circuits.
Je verrai dans le prochain par.