Bij het lussen in Python is een van de meest voorkomende tools deze bereikfunctie die we uit de doos halen
met Python en je ziet hier, dat bereik is een bereikobject, een speciaal type object in Python
dat een object retourneert die een reeks gehele getallen van begin tot einde produceert.
Laten we dat een beetje meer onderzoeken.
Als ik hier een bereik afdruk en ik zeg bereik honderd en ik klik op Uitvoeren.
Ik krijg een bereik van nul tot 100.
Hmm, dus het lijkt op een top, maar het is geen bereikobject.
Het is een speciaal type object.
En regel dat je het zo kunt geven, wat je standaard nul geeft voor wat je het ook
geeft, wat honderd is, of je kunt gewoon nul typen.
Honderd.
En als ik op uitvoeren klik, is het hetzelfde.
Maar waar bereik echt nuttig wordt en je zult dit in 99 procent van de gevallen in Python zien, is in
for-loops.
Zie je, behalve tupels en lijsten en sets en woordenboeken en strings, kun je een reeks herhalen.
Dus als ik bijvoorbeeld doe voor I binnen bereik en laten we zeggen dat item of in ons geval letters het nummer binnen bereik is.
En hier druk ik het nummer af.
Als ik dit uitvoer.
Je zult zien dat ik de nummers één tot honderd krijg en waarom is dit handig?
Met bereik kon ik honderd keer herhalen.
Zoals je kunt zien tot 99, omdat onze telling bij nul begint en we zo vaak kunnen herhalen als ik
wil, zodat ik de lus kan vertellen, misschien willen we een bepaald aantal keren herhalen.
Misschien wil je niet 10 keer een lus maken waarbij ik de lus kan vertellen hoe vaak hij moet lopen.
Het is ontzettend handig.
Misschien waren hier een actie aan het uitvoeren waar het staat.
Ik weet het niet.
E-mail, e-maillijst, dus we willen bijvoorbeeld 10 e-mails naar een e-maillijst sturen.
Nou, nogmaals, ik kan gewoon op uitvoeren klikken en ik heb de e-mail een paar keer, tien keer verzonden.
Een andere leuke truc is dat je misschien niet eens nee nodig hebt.
Rechts.
We gebruiken het niet echt in onze code.
En vaak vind je in Python-programma's dat als een programmeur deze variabele niet nodig heeft, je gewoon een
onderstrepingsteken maakt.
En dit is slechts een variabele.
Ik bedoel, je zou het zo kunnen gebruiken.
En je krijgt nog steeds deze getallen, maar het geeft andere mensen alleen aan dat het me niet echt kan schelen wat
deze variabele is, ik probeer gewoon bereik te gebruiken zodat we dingen kunnen doorlopen, laten we zeggen, 10
keer.
Nu komt bereik ook met een derde parameter.
En wat dat is, is dat ze overstappen, dus als ik dat ook doe, en trouwens, standaard is hier een.
Als ik er twee doe.
Het springt van nul naar 10 met twee.
Wat heel erg handig is.
Dus wat is een bereik?
Welk bereik creëert een speciaal soort object dat we kunnen herhalen?
OK, wat als ik min, oh, hier doe, wat als ik min één doe?
Nou, als ik dit run.
Hmm, dat gaat niet werken, want, nou, laat me je laten zien waarom als ik dit verander naar nul en 10 en ik
doe min één.
Het gaat in de tegenovergestelde richting, maar als ik gewoon 10 en nul deed.
Dat gaat niet werken als we iets omgekeerd willen doen, we moeten er alleen voor zorgen
dat we die min één toevoegen of als we twee keer een stap terug willen doen, dan klikken we op uitvoeren.
Je hebt dus veel opties om te spelen met het bereik dat je kunt doen.
Stijgend dalend.
Nog een laatste ding, een andere plaats waar je reeksen kunt zien.
En zoals ik al zei, meestal zijn ze in voor loops.
Maar hij kan ook iets interessants doen, laten we zeggen een bereik.
Van tien, en als we dit dan in een lijst stoppen, onthoud, een lijstfunctie stelt ons in staat om iets naar een lijst te
converteren.
Als ik dit uitvoer, heb je dat dan gezien?
Laten we dit vereenvoudigen, zodat dit bereik ook, als ik klik, wordt uitgevoerd.
Je ziet dat ik twee keer loop en hier ga ik afdrukken, allereerst ga ik een bereik
en een itereerbaar object maken dat 10 items heeft, en dan ga ik dat omzetten in een lijst, dus je kunt
hier nul tot negen in een lijst zien.
Dit is dus een snelle manier om een lijst te maken.
Die muur heeft gehele getallen.
Een leuke truc die je zeker zult gebruiken bij een langer programma of een langere reis, ik zie het in de volgende, doei.