Сообщить об ошибке.

Краткий обзор раздела: Функция генератора в Python

Содержание с кратким описанием:

ОБЗОР: Функция генератора в Python.
Генераторы используют оператор yield всякий раз, когда они хотят вернуть данные. Каждый раз, когда вызывается встроенная функция next(), генератор возобновляет работу с того места, где он остановился.
Преобразование простой функции в генератор Python.
Если есть функция, которая возвращает последовательность, то скорее всего, ее можно превратить в функцию-генератор.
Передача значений в генератор Python.
С версии Python-2.5 есть простой способ передать значения в генератор. Оператор `yield` стал выражением, возвращающим значение, которое может быть присвоено переменной или обработано иным образом.
Использование send(), throw() и close() в генераторах Python.
В дополнение к выражению yield и from yield объекты-генераторы могут использовать методы send(), throw() и close().
Выражение yield в Python.
Оператор yield семантически эквивалентен выражению yield. Выражение yield используется при определении функции генератора или асинхронной функции генератора и, следовательно, может использоваться только в теле определения функции.
Выражение yield from <expression> в Python.
Выражение yield from <expression> позволяет генератору делегировать часть своих операций другому генератору, определенному в <expr>. Это позволяет разделить код, содержащий yield и выложить его в другой генератор.
Выражение-генератор в Python.
Выражение-генератор - это выражение, которое возвращает итератор, которые более удобны для памяти (потребляют меньше памяти).
Обработка больших данных при помощи генераторов Python.
Конвейеры данных позволяют скомпоновать код для обработки больших наборов данных или потоков данных без максимального использования памяти компьютера. Итоговый сценарий объединяет все созданные генераторы, и они функционируют как один конвейер больших данных.