Laten we het hebben over Loop's, we hebben het gehad over voorwaardelijke operators, logische operators, maar Loop's geeft ons een geheel nieuwe
kracht als het gaat om onze machines.
Het concept van loop's of looping in het programmeren is echt heel krachtig.
We zagen dat we met logische operatoren en conditionele logica regels in ons programma konden overslaan, zodat we niet
altijd één, twee, drie, vier, vijf, zes, enzovoort, enzovoort doen.
Maar loops doen iets heel interessants.
Het stelt ons in staat om regels code steeds weer opnieuw te gebruiken.
En dat is echt krachtig, want dat betekent dat we dingen duizenden keren, miljoenen keren
kunnen uitvoeren, en dit is waar machines uitblinken.
Machines blinken uit in het keer op keer uitvoeren van kleine taken, heel, heel snel, veel beter dan mensen.
Loops zijn dus een van de krachtigste functies van programmeertalen.
Dus hoe creëren we er een?
Nou, het is zo simpel als het gebruiken van waar we om vragen of in Python, we
noemen ze for-loops met dit sleutelwoord, want we kunnen zeggen voor laten we zeggen item in nul tot meesterschap, doe iets.
Dus het zijn een soort voorwaardelijke operators in plaats van als we er vier hebben.
Maar dan hebben we dit ding precies waar we een item hebben, wat is dat?
We weten het niet echt.
Welnu, dit is een variabele die we maken.
We kunnen het noemen wat we willen.
We kunnen zeggen ik.
We kunnen zeggen teddyberen.
Wat je ook wilt, dit is een variabele en na het einde wordt hier voor elk item een variabele aangemaakt.
Dus zeg, voor elk item in 02 mastery, doe iets.
En we hebben dit eerder in trefwoord gezien.
En we zullen hier later dieper op ingaan, maar we noemen dit een itereerbaar, en iterabel is iets dat in een
lus kan worden omgezet.
Dus een iterable stelt ons in staat om deze notatie van a te gebruiken voor iets in een iterable om elk item te
herhalen.
In ons geval, als ik het item hier afdruk en ik klik op uitvoeren.
Kijk daar eens naar, het drukt elk item in de iterable af, wat de string nul is om te beheersen.
Dus elke letter die het in elke boekenplank in het geheugen van onze machine gaat, drukt elk item één voor één in.
Dit werkt met strings, maar we kunnen ook lijsten gebruiken zoals een, twee, drie, vier of vijf die we eerder
hebben gezien.
Als ik nogmaals op uitvoeren klik, is dit een herhaling.
We kunnen het herhalen en het grijpt elk item in de lijst.
Laten we een setje doen.
Kunnen we dit doen met een set?
Nou, als ik op uitvoeren klik.
Dat werkt ook.
Wat dacht je van een stel?
Laten we het bovenaan doen.
Eigenlijk, zoals rennen.
Dat werkt ook.
Dat is geweldig.
Wat dacht je van een woordenboek?
Nou, we komen zo bij woordenboeken.
Dus voor lussen, sta ons toe om alles te herhalen dat een verzameling items heeft, zodat we in dit geval een,
twee, drie, vier, vijf keer herhalen.
En je kunt hier zien dat we de Colline hebben en dan de inkeping om Python te vertellen, hey,
wat hier ook komt, ik kan het item opnieuw afdrukken, ik kan het item opnieuw afdrukken.
Ik kan het zo vaak mogelijk doen.
Zolang ik een inspringing heb, blijft het onze nummers afdrukken, maar zodra ik opendoe.
Hier print ik iets anders.
Ik krijg dat maar één keer omdat het niet in de lus zit, dus ons programma voert dit eerst voor één uit.
Dus het gaat er drie keer één afdrukken, dan twee, dan drie, dan vier en vijf, en
dan pas eindelijk dan wordt het afgedrukt.
Je ziet hoe we keer op keer in een lus blijven.
Wat gebeurt er als ik het item hier probeer af te drukken?
En ik klik op uitvoeren.
Hm.
Heb je dat gezien?
Het item wordt hier helemaal aan het einde afgedrukt, ik weet niet of je het kunt zien, maar je ziet dat er
vier vijven zijn.
We hebben één, twee, drie voor elk, drie keer afgedrukt.
Maar vijf wordt vier keer afgedrukt omdat deze laatste afdruk helemaal aan het einde, nou ja, vijf is, omdat tegen de tijd
dat de lus eindigt.
De waarde van het item is eigenlijk vijf.
Laat me je dit vragen, kan ik iets doen voor, laten we zeggen, X in een andere lijst die strings
A, B en C bevat?
Zou ik zoiets kunnen doen?
Absoluut, ik kan dingen verknoeien in Python en eigenlijk, als we conditionals in Python doen, zoals if-statements,
kunnen we die ook altijd gebruiken, want in Python is het altijd de inspringing.
Rechts.
Dus ik kan zeggen print hier item.
En dan ook nog printen en weet je wat, laten we ze eens naast elkaar printen.
Dus ik ga zeggen print item en print X als ik klik, run.
U ziet dat we één en een één en B één en C afdrukken, omdat we regel één uitvoeren.
Dus item is momenteel één.
Dus we gaan naar de volgende regel, regel twee, en we gaan zeggen dat we
deze iterabele herhalen en we gaan zeggen dat dit X is. Dus dit wordt er een, dit wordt een en dan komt Python terug naar
regel twee omdat we nog steeds in deze lus zitten en we gaan zeggen, hey, wat is X
nu?
Nou, we zijn klaar met.
Dus laten we gaan zodat het B en dan C gaat draaien, en pas als dit gedaan is, gaat het terug naar buiten en begint
nu met twee, dat is hier naar A, naar B naar C, dus je kunt geneste lussen hebben over en over
en over ook.
Oké, dit zijn loops en op dit moment is het misschien niet helemaal duidelijk waarom dit nuttig kan zijn, maar voordat we daarop
ingaan, wil ik het hebben over dit idee van itereerbaar in de volgende video.