Het is tijd om over een ander onderwerp te praten dat veel verwarrender klinkt, Kortsluiting dan het in werkelijkheid is.
Het is vrij eenvoudig.
Kortsluiting ziet er ongeveer zo uit, weet je nog dat ik je het woord leerde en dus kunnen
we gebruiken, laten we zeggen, is vriend?
Hij noemt de ware en laten we zeggen is gebruiker xcode de ware?
En ik kan hier een uitdrukking doen die zegt is een vriend en is gebruiker.
Nu, hier, als we dit uitvoeren, laten we het hier afdrukken zodat we het kunnen zien.
Als ik dit uitvoer.
Ik word waar omdat deze beide als waar worden beoordeeld.
Zodat als ik dit als een F-blok had, laten we zeggen, als het was als zijn vriend en gebruiker.
Afdrukken.
Beste vrienden voor altijd.
Nu kan er kortsluiting plaatsvinden als we iets als vier gebruiken, wat we nog niet eerder hebben gezien, maar nogmaals, je kunt
hier zien dat het blauw is gemarkeerd.
Het is dus een sleutelwoord, een Python-sleutelwoord of zegt dat als een van deze voorwaarden waar is, voer dan
dit stukje code uit.
Dus als ik dit uitvoer.
Ik krijg voor altijd beste vrienden.
Nu, laat me je dit vragen, welke operatie is volgens jou het meest performant aan het einde?
Is er een verschil?
In feite is er vanwege kortsluiting, zie je, wanneer ik het doe of hoor, omdat het me alleen kan
schelen of een van beide waar is.
De Python-interpreter gaat zeggen of.
Is vriend, en het zal dat evalueren en zeggen, oh, dit is dit is waar, en dan zal het het woord
of zien en het zal zeggen, hé, het kan me niet schelen wat dit is.
Misschien is dit een heel zware operatie of iets dat ik moet opzoeken.
Nou, het kan me niet echt schelen, want dit is al waar.
Of dit waar is of niet, het maakt me niet echt uit, want hoe dan ook, ik zal dit
moeten afdrukken.
Zoals je kunt zien, zijn het nog steeds beste vrienden voor altijd.
Dus kortsluiting gebeurt wanneer de tolk slim genoeg is om te zeggen: ik heb al genoeg werk gedaan, het maakt me niet uit wat dit
is, dit is gewoon verspild werk als ik het doe.
Dus ik ga kortsluiting maken en zeggen, hey, ik ga dit gewoon negeren en ik ga beginnen met afdrukken.
Dus het gebruik van of is een beetje efficiënter.
Maar nogmaals, het hangt af van wat je nodig hebt.
Als u wilt controleren of zowel zijn vriend als gebruikers waar zijn, moet u en gebruiken.
Maar dit werkt beide kanten op met en ook.
Als zijn vriend bijvoorbeeld onwaar is, wordt dit kortgesloten omdat ik ga zeggen, hey, als zijn vriend onwaar is,
nou, het kan me niet echt schelen wat de gebruiker is, want er is geen manier dat beide
zijn waar.
Ik heb al gezien dat een van hen vals is.
Dus ik ga dit negeren en ik ga dit afdrukken.
En als ik ik zeg, bedoel ik onze goede oude vriend, Python-interpreter.
Dit onderwerp van kortsluiting wordt niet echt onderwezen in python-cursussen voor beginners, maar als je dit hoort, hoor
je dit misschien in een interview.
Zoals je kunt zien, klinkt het een stuk moeilijker dan het in werkelijkheid is.
En eerlijk gezegd heeft het veel zin.
Rechts.
We willen dat onze machines efficiënt zijn en het is behoorlijk efficiënt vanwege kortsluiting.
Ik zal zien in de volgende door.