В python, каква е разликата между a for цикъл и оператор if?


Отговор 1:

Цикълът за цикъл е конструкция, която се движи през последователност, изпълняваща набор от кодове за всеки елемент от последователността. Тази последователност може да бъде диапазон, списък, кортеж, набор, речник, функция на генератор, израз на генератор или дори персонализиран обект; Python има име за тези последователности, които могат да се използват в цикъл a - те се наричат ​​итератори.

Ако операторът if не е цикъл - не може да се използва за повторение на набор от кодове. Изразът if може да се използва само за определяне на кой набор от кодове може да бъде изпълнен.

Кодов пакет е всеки текст от текст, който е отстъпен от предшественика му.


Отговор 2:

Въпреки че и ако и за са съставени изявления за контрол на потока в Python, и двете служат за много различни цели. Позволете ми да включа и изявление, така че дискусията да е някак завършена.

Изразът if се използва за проверка на условие и изпълнение на блок код веднъж, ако това условие е оценено на True. Например:

>>> a = 1
>>> ако a == 1:
... печат (a)
...
1

За цикъл (итерация) се използва оператор while. Подобно на if, това проверява условие и изпълнява блок код, стига това условие да е True. Например:

>>> докато а <5:
... печат (a)
... a + = 1
...
1
2
3
4

А за изявление е различно от това в смисъл, че не проверява за състояние. Въпреки това, като оператор за време, for-statement също се използва за циклично. Но разликата е, че тя итератира (цикъл) през елементите на итератор (мисли за това като поток от данни, като списъци) и изпълнява блок код, стига да има някакъв елемент в този итератор. Например:

>>> a = [1, 2, 3, 4]
>>> за num в a:
... печат (число)
...
1
2
3
4

Всичко това са сложни изявления, тъй като идват с допълнителни клаузи. И трите изявления имат незадължителна клауза за друго. Ако-изявление може да има и множество elif клаузи.

Също така, за двата циклични оператора, докато и за, можем да променим потока им, като използваме и операторите break или continue.

Споделяне на някои от моите блогови постове по тези теми, ако това ви помогне:

Итерация в Python: Изреченията за, докато, прекъсват и продължават могат да помогнат да разберете как да използвате операторите, използвани за циклиране (итерация).

Разбирането на for-loops в Python би помогнало да разберем как for-loops всъщност работят и какво представляват итераторите, iterables и итераторският протокол.