‫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.