U python-u, koja je razlika između for za petlju i if if?


Odgovor 1:

Loop petlja je konstrukcija koja se kreće kroz niz koji izvršava skup koda za svaku stavku u nizu. Taj niz može biti raspon, popis, zbirka, skup, rječnik, funkcija generatora, izraz generatora ili čak prilagođeni objekt; Python ima naziv za one nizove koji se mogu koristiti u petlji - nazivaju se iteratori.

Ako izjava nije petlja - ne može se upotrijebiti za ponavljanje skupa koda. Izjava if može se koristiti samo za određivanje koji se skup koda može izvršiti.

Skup koda je bilo koji blok teksta koji je odrezan od njegovog prethodnika.


Odgovor 2:

Iako su i ako i za složene izjave o upravljačkom toku u Python-u, obojica služe vrlo različitim svrhama. Dopustite mi da uključim i izjavu, tako da je rasprava donekle završena.

Izjava if koristi se za provjeru stanja i izvršavanje bloka koda jednom ako je taj uvjet ocijenjen kao True. Na primjer:

>>> a = 1
>>> ako je a == 1:
... ispis (a)
...
1

Izjava dok se koristi za petlje (iteracija). Slično kao ako i ovaj provjerava uvjet i izvršava blok koda sve dok je taj uvjet True. Na primjer:

>>> dok je a <5:
... ispis (a)
... a + = 1
...
1
2
3
4

Izjava za izjavu različita je od one u smislu da ne provjerava stanje. No, kao i izjava za vrijeme, for-statement se koristi i za petlje. Ali razlika je u tome što iteratira (petlje) kroz elemente iteratora (mislite na to kao tok podataka, poput popisa) i izvršava blok koda sve dok u tom iteratoru postoji neki element. Na primjer:

>>> a = [1, 2, 3, 4]
>>> za num u a:
... ispis (num)
...
1
2
3
4

Sve su to složene izjave jer dolaze s dodatnim klauzulama. Sve tri ove izjave imaju izbornu stavku. Izjava if može imati i više elif klauzula.

Također, za dvije izjave za petlje, dok i za, možemo promijeniti njihov tok pomoću iskaza preloma ili nastavka.

Dijeljenje nekih mojih blogova na ove teme ako vam to pomaže:

Iteracija u Pythonu: Izrazi za, dok, prekidaju i nastavljaju mogu vam pomoći da shvatite kako koristiti iskaze koji se koriste za petlje (iteracija).

Razumijevanje for-petlje u Pythonu pomoglo bi vam razumjeti kako for-petlje zapravo rade i što su iteratori, iterables i iterator protokol.