Pythonban ciklusok?
Az lenne a kérdésem, hogy pythonban mit jelent például az x ebben:
for x in range():
"Ciklusváltozót jelöl, amely változót a ciklus növeli."
Kevésbé hasonlít a többi programnyelvi for ciklushoz, jobban hasonlít egy iterátorral való bejáráshoz, kvázi az is (még így is, hogy van Pythonba külön ezen kívül külön iterátor).
A range() nem így önmagába hanem argumentum(okk)al pl range(5) egy objektum melyet a for x in range(5) nem az x-et növeli (a szokásos értelemben ahogy más prog. nyelvbe szokás) hanem a range(5) objektumot bejárva 0,1,2,3,4 számokat kapja bejárás közbe.
Ugyanez igaz pl.
lista = [10, 20, 4, 10, 3]
for x in lista:
__print(x)
vagy külön változó nélküli is megy:
for x in [10, 20, 4, 10, 3]:
__print(x)
vagy másik példa (itt meg karakterenként járja be):
for x in "Python prog. nyelv":
__print(x)
Úgy járja be mindig, ahogy definiált az iterálhatóság az adott objektumon.
Pl:
for x in 1:
__print(x)
Itt nem lesz bejárva mert az 1 nem iterálható.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!