Курс 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"
- Удаление дубликатов в pandas
- Руководство по Pymorphy2
- Сериализация объектов в Python
- Оператор match в Python
- Искажение имен в Python
- Оптимизация памяти в Python
- Аннотации типов в Python
- Ускоренный импорт библиотек
- Получение списка файлов в директории с использованием os
- Обработка исключений в Python
- Отладка производительности Python
- Получение ID процесса
- Метод __imod__ для Python
- Преобразование документов в PDF с помощью Spire.Office
- Метод Event.wait() в Python
- Создание Telegram-бота на Python
- Компиляция регулярных выражений
- Замена текста с помощью sub
- Циклы for в Python
- Переопределение метода __rshift__
- Потоковый ввод в Python
- Разбиение текста в Python
- Форматирование данных с pprint
- Векторизация в Python с NumPy.
- Вывод букв строки в Python
- Метод rpow в Python
- Создание тестовых данных с Faker
- Beautiful Soup — извлечение данных из HTML
- Преобразование генераторов в циклы
- Выражения-генераторы в Python
- Группы исключений в Python
- Переопределение унарных операторов
- Оператор == в Python
- Получение текущей даты и времени с помощью datetime
- Форматирование строк в Python.
- Взаимодействие с внешними процессами в Python
- Шаблоны и наследование в Flask
- Автоматизация действий с Pyautogui
- Метод count в Python: почему count(», ») возвращает 4?
- Структуры данных в Python
- Проверка окончания строки с помощью str.endswith()
- Обход словаря в Python
- Проверка подстроки в строке
- Создание пар из последовательностей
- Установка переменной среды в Python
- Добавление элемента к кортежу
- Оператор del в Python















