В общем случае операторы выполняются последовательно: первый оператор в функции выполняется первым, затем второй и так далее. Может возникнуть ситуация, когда вам нужно выполнить блок кода несколько раз.
Языки программирования предоставляют различные структуры управления, которые позволяют более сложные пути выполнения.
Оператор цикла позволяет нам выполнять оператор или группу операторов несколько раз. Следующая диаграмма иллюстрирует оператор цикла —
Язык программирования Python предоставляет следующие типы циклов для обработки требований циклов.
Sr.No. | Тип и описание петли |
---|---|
1 | в то время как цикл
Повторяет оператор или группу операторов, пока данное условие ИСТИНА. Он проверяет условие перед выполнением тела цикла. |
2 | для цикла
Выполняет последовательность операторов несколько раз и сокращает код, который управляет переменной цикла. |
3 | вложенные циклы
Вы можете использовать один или несколько циклов внутри любого другого цикла while или for. |
Повторяет оператор или группу операторов, пока данное условие ИСТИНА. Он проверяет условие перед выполнением тела цикла.
Выполняет последовательность операторов несколько раз и сокращает код, который управляет переменной цикла.
Вы можете использовать один или несколько циклов внутри любого другого цикла while или for.
Заявления о контроле цикла
Операторы управления Loop изменяют выполнение от его нормальной последовательности. Когда выполнение покидает область действия, все автоматические объекты, созданные в этой области, уничтожаются.
Python поддерживает следующие операторы управления.
Sr.No. | Контрольное заявление и описание |
---|---|
1 | заявление о нарушении
Завершает оператор цикла и передает выполнение в оператор, следующий сразу за циклом. |
2 | продолжить заявление
Заставляет петлю пропускать оставшуюся часть своего тела и немедленно проверять свое состояние перед повторением. |
3 | пройти заявление
Оператор pass в Python используется, когда оператор требуется синтаксически, но вы не хотите, чтобы какая-либо команда или код выполнялись. |
Завершает оператор цикла и передает выполнение в оператор, следующий сразу за циклом.
Заставляет петлю пропускать оставшуюся часть своего тела и немедленно проверять свое состояние перед повторением.
Оператор pass в Python используется, когда оператор требуется синтаксически, но вы не хотите, чтобы какая-либо команда или код выполнялись.
Давайте кратко рассмотрим операторы управления циклом.
Итератор и Генератор
Итератор — это объект, который позволяет программисту проходить через все элементы коллекции, независимо от ее конкретной реализации. В Python объект итератора реализует два метода, iter () и next () .
Объекты String, List или Tuple могут использоваться для создания итератора.
list = [1,2,3,4] it = iter(list) # this builds an iterator object print (next(it)) #prints next available element in iterator Iterator object can be traversed using regular for statement !usr/bin/python3 for x in it: print (x, end=" ") or using next() function while True: try: print (next(it)) except StopIteration: sys.exit() #you have to import sys module for this
Генератор — это функция, которая производит или возвращает последовательность значений с использованием метода yield.
Когда вызывается функция генератора, она возвращает объект генератора, даже не начав выполнение функции. Когда метод next () вызывается в первый раз, функция начинает выполняться, пока не достигнет оператора yield, который возвращает полученное значение. Выход отслеживает, т.е. запоминает последнее выполнение, а второй вызов next () продолжается с предыдущего значения.
пример
В следующем примере определяется генератор, который генерирует итератор для всех чисел Фибоначчи.