Курс 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"
- Использование эмодзи в Python
- Функция reversed() в Python
- Хеширование паролей с солью
- Оптимизация создания строк
- Использование type hints
- Эффективная конкатенация строк с использованием join()
- Progress с библиотекой tqdm
- Работа с CSV файлами в Python
- Отделение звука от видео
- Обновление данных через PUT запрос
- Асинхронное программирование с asyncio
- Обратное распространение ошибки
- Импорт объектов из модулей
- Добавление элемента в список.
- Пространство имен в Python
- Декораторы в Python
- Объединение словарей в Python
- Ограничение ресурсов в Python
- Поиск повторов в списке
- Блок else в обработке исключений
- Управление виртуальными средами в Python
- Хранение данных с помощью dataclasses
- Функция enumerate в Python
- Функции с дополнением
- Объединение словарей в Python
- Обработка элементов в Python
- Декораторы в Python
- Метод join для наборов
- Резервирование символов в Python
- Получение идентификатора объекта в памяти
- Объединение списков в Python
- EMOT преобразование эмодзи в текст
- Функция map() и ленивая оценка
- Функция zip() в Python
- Срез списка в Python
- Операции со строками в Python
- Работа со списками
- Работа с часовыми поясами в Python
- Работа с эмодзи в Python
- Компиляция регулярных выражений
- F-строки в Python
- Функции all и any в Python
- Создание списков в Python















