Курс Python → Генераторы в Python
Генераторы (generators) в Python представляют собой специальный тип функций, которые позволяют создавать итераторы. Они позволяют нам создавать последовательности значений, не занимая много памяти, так как значения генерируются по требованию.
Давайте рассмотрим пример генератора my_range, который создает итератор, возвращающий числа от start до stop с заданным шагом step:
def my_range(start, stop, step):
while start < stop:
yield start
start += step
В данном примере функция my_range использует ключевое слово yield для возврата значений по одному при каждом вызове функции next(). Таким образом, мы можем итерироваться по результатам генератора, не занимая лишнюю память для хранения всей последовательности чисел.
Использование генераторов особенно удобно при работе с большими объемами данных, когда создание списка значений занимает много ресурсов. Генераторы позволяют нам эффективно обрабатывать данные в потоке, по мере их генерации, что повышает производительность программы.
Другие уроки курса "Python"
- Создание даты из строки ISO
- Динамическая типизация в Python
- Создание виртуальной среды
- Преобразование числа в восьмеричную строку
- Функция с *args.
- Метод ipow для возведения в степень
- Генератор данных в Keras
- Однострочники Python
- Создание списков в Python
- inspect в Python: анализ кода
- Оператор is в Python
- Работа с географическими данными в Python
- Структуры данных в Python
- Оформление кода по PEP 8
- Вычисление натурального логарифма в NumPy
- Проверка однородности элементов списка
- Работа с массивами в Python
- Получение текущей даты и времени
- Удаление файлов в Python
- Управление экспортом элементов
- Разработка игры Pong с turtle
- Списковый компрехеншен.
- Извлечение чисел из текста
- Метод difference_update() — разность множеств
- Счетчик в Python: most_common()
- Генераторы в Python
- Непрерывная проверка в Python
- Генераторы в Python
- Поиск индексов в списке
- Логирование с Loguru
- Инверсия списка/строки в Python
- Colorama: окрашивание текста в Python
- Область видимости переменных
- Многострочные комментарии в Python
- Транспонирование 2D-массива с помощью zip
- Особенности ключей словаря в Python
- Создание задания в Cron
- Оператор break в Python
- Шаблоны Flask: условия и циклы
- Типы возвращаемых значений в Python
- Инверсия списка и строки в Python
- Поиск индексов подстроки
- Транспонирование 2D-массива с помощью zip
- Переопределение метода __and__
- Определение относительного пути















