Sa python, ano ang pagkakaiba ng isang para sa loop at kung pahayag?


sagot 1:

Ang isang para sa loop ay isang konstruksyon na gumagalaw sa pamamagitan ng isang pagkakasunod-sunod na pagsasagawa ng isang suite ng code para sa bawat item sa pagkakasunud-sunod. Ang pagkakasunud-sunod na iyon ay maaaring isang hanay, isang listahan, isang tuple, isang set, isang diksyunaryo, isang function ng generator, isang expression ng generator, o kahit isang pasadyang bagay; Ang Python ay may pangalan para sa mga pagkakasunud-sunod na maaaring magamit sa isang para sa loop - tinawag silang mga iterator.

Kung ang pahayag ay hindi isang loop - hindi ito magagamit upang ulitin ang isang suite ng code. Ang isang pahayag ay maaaring gamitin lamang upang matukoy kung aling code suite ang maaaring maisagawa.

Ang isang code suite ay anumang bloke ng teksto na nalamang mula sa nauna nito.


sagot 2:

Kahit na kapwa kung at para sa mga pahayag ng daloy ng control control sa Python, pareho silang naglilingkod sa ibang mga layunin. Isama ko rin habang ang pahayag pati na rin upang ang talakayan ay medyo kumpleto.

Kung ang pahayag ay ginagamit upang suriin ang isang kondisyon at isakatuparan ang isang bloke ng code minsan kung nasuri ang kundisyong iyon kay True. Halimbawa:

>>> isang = 1
>>> kung ang isang == 1:
... i-print (a)
...
1

Ang isang habang pahayag ay ginagamit para sa pag-looping (pag-ulit). Katulad sa kung, tseke ito ng isang kondisyon at nagsasagawa ng isang bloke ng code hangga't ang kundisyong iyon ay Totoo. Halimbawa:

>>> habang isang <5:
... i-print (a)
... isang + = 1
...
1
2
3
4

Ang isang para sa pahayag ay naiiba sa mga ito sa kahulugan na hindi ito suriin para sa isang kondisyon. Gayunpaman, tulad ng isang habang pahayag, para sa pahayag ay ginagamit din para sa pag-ikot. Ngunit ang pagkakaiba ay ang iterates (mga loop) sa pamamagitan ng mga elemento ng isang tagapagpatay (isipin ito bilang isang stream ng data, tulad ng mga listahan) at isinasagawa ang isang bloke ng code hangga't mayroong ilang elemento sa tagasunod na iyon. Halimbawa:

>>> isang = [1, 2, 3, 4]
>>> para sa bilang sa:
... i-print (num)
...
1
2
3
4

Ito ang lahat ng mga pahayag na tambalan mula nang dumating ang mga karagdagang sugnay. Ang lahat ng tatlong mga pahayag na ito ay may opsyonal na sugnay na iba pa. Ang isang kung-pahayag ay maaari ring magkaroon ng maraming mga sugnay na elif.

Gayundin, para sa dalawang pahayag na naka-loop, habang at para sa, maaari nating baguhin ang kanilang daloy sa pamamagitan ng paggamit ng pahinga o magpatuloy na mga pahayag din.

Pagbabahagi ng ilan sa aking mga blogpost sa mga paksang ito kung makakatulong ito sa iyo:

Iteration sa Python: Ang, habang, masira, at magpatuloy na mga pahayag ay maaaring makatulong upang maunawaan kung paano gamitin ang mga pahayag na ginamit para sa paglulukso (pag-ulit).

Ang pag-unawa sa mga Loops sa Python ay makakatulong upang maunawaan kung paano aktwal na gumagana ang para sa mga loop at kung ano ang mga iterator, iterables at protocol ng iterator.