Jaký je v pythonu rozdíl mezi příkazem for for a if if?


Odpověď 1:

Smyčka for for je konstrukce, která se pohybuje v sekvenci provádějící sadu kódu pro každou položku v sekvenci. Touto sekvencí může být rozsah, seznam, n-tice, množina, slovník, funkce generátoru, výraz generátoru nebo dokonce vlastní objekt; Python má název pro ty sekvence, které lze použít ve smyčce for for - nazývají se iterátory.

Příkaz if není smyčkou - nelze jej použít k opakování sady kódu. Příkaz if lze použít pouze k určení, která sada kódů může být spuštěna.

Souprava kódu je jakýkoli blok textu, který je odsazen od předchůdce.


Odpověď 2:

I když jsou i v případě Pythonu příkazy toku toku složené, oba slouží velmi odlišným účelům. Dovolte mi, abych zahrnul i prohlášení, aby byla diskuse poněkud úplná.

Příkaz if se používá ke kontrole stavu a provedení bloku kódu jednou, pokud je tato podmínka vyhodnocena jako true. Například:

>>> a = 1
>>> pokud a == 1:
... tisk (a)
...
1

Příkaz while se používá pro opakování (iteraci). Podobně jako v případě, že to zkontroluje podmínku a provede blok kódu, pokud je tato podmínka pravdivá. Například:

>>> zatímco <5:
... tisk (a)
... a + = 1
...
1
2
3
4

Prohlášení se liší od těchto v tom smyslu, že nekontroluje stav. Stejně jako příkaz while se však příkaz for-Statement také používá pro opakování. Rozdíl je v tom, že iteruje (opakuje) prostřednictvím prvků iterátoru (považujte to za tok dat, jako seznamy) a vykonává blok kódu, pokud je v tomto iterátoru nějaký prvek. Například:

>>> a = [1, 2, 3, 4]
>>> pro num in a:
... tisk (num)
...
1
2
3
4

Toto jsou všechna složená tvrzení, protože přicházejí s dalšími ustanoveními. Všechna tři tato prohlášení mají volitelnou klauzuli else. Příkaz if může mít také několik klauzí elifů.

Také pro dva příkazy opakování, zatímco a pro, můžeme změnit jejich tok pomocí přestávek nebo pokračovat příkazy také.

Sdílení některých mých blogových příspěvků na tato témata, pokud vám to pomůže:

Iterace v Pythonu: Příkazy for, while, break a pokračovat mohou pomoci pochopit, jak používat příkazy používané pro opakování (iterace).

Porozumění for-loop v Pythonu by pomohlo pochopit, jak for-loop ve skutečnosti fungují a jaké iterátory, iterables a protokol iterátorů jsou.