Курс Python → Генераторы в Python
Генераторы (generators) — это мощный инструмент в Python, который позволяет создавать итераторы, способные генерировать значения на лету. Они позволяют экономить память, так как не требуется хранить все значения в памяти сразу. Генераторы могут быть особенно полезны, когда нужно обработать большой объем данных или когда требуется выполнять итерацию только один раз.
Пример использования генератора в Python:
def my_generator(n):
for i in range(n):
yield i ** 2
squares = my_generator(5)
for square in squares:
print(square)
В данном примере мы создаем генератор my_generator, который возвращает квадраты чисел от 0 до n-1. Функция yield используется для возврата следующего элемента генератора, при этом сохраняется состояние функции. Это позволяет продолжить выполнение функции с того же места, где она была приостановлена.
После создания генератора мы используем цикл for для итерации по элементам генератора squares. При каждой итерации получаем следующее значение из генератора, что позволяет нам получить квадраты чисел от 0 до 4. После прохождения всех элементов генератора итерация завершается.
Использование генераторов в Python позволяет сделать код более эффективным и понятным. Они позволяют легко создавать итераторы для обработки данных, особенно в случаях, когда требуется работать с большими объемами данных или когда нужно выполнить итерацию только один раз.
Другие уроки курса "Python"
- Метод index() в Python
- Установка и использование TensorFlow
- Создание списков в Python
- Вычисление натуральных логарифмов в NumPy
- Динамическая типизация в Python
- Beautiful Soup — извлечение данных из HTML
- Создание Radio кнопок в tkinter
- Закрытие файла в Python
- Многопроцессорное программирование в Python
- Проверка типа объекта в Python
- Переопределение метода xor в Python
- Использование модуля __future__
- Отношения подклассов в Python
- Аннотации типов в Python
- Порядок и длина множеств в Python
- Преобразование чисел в Python
- Метод append() для списка
- Создание циклической ссылки
- Простой калькулятор Python
- Проверка строки на палиндром
- Создание итерируемых объектов
- Запуск файлового сервера
- Метод split() для разделения строк
- Функция format() в Python
- Генераторы в Python
- Метод join() для объединения элементов строки
- Возведение в квадрат с помощью itertools
- Обрезка изображения с Pillow
- Создание словарей в Python
- JMESPath в Python
- Работа с прокси в Python
- Метод setdefault() в Python
- Поиск частых элементов в списке
- Транспонирование матрицы
- Генерация фальшивых данных с Faker
- Форматирование чисел в Python
- Чтение и запись TOML-конфигов
- Возвращение нескольких значений
- Обмен данными с asyncio.Queue
- Переопределение метода len
- Установка и использование Python-dateutil
- Работа с enumerate()
- Python 3.12: Псевдонимы типов
- Работа с NumPy















