Курс 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
- Метод ifloordiv для пользовательских классов
- Проверка подстроки в строке
- Форматирование строк с помощью f-строк
- Обновление множества в Python
- Работа с timedelta
- Создание новых функций с помощью functools.partial
- Работа со строками в Python
- Область видимости переменных
- Возврат значений из генератора
- Переворот последовательности
- Метод __irshift__ для Python
- Нахождение хеша для бесконечности и NaN в Python
- Использование функции enumerate()
- Преобразование вложенного списка
- Контроль точности вывода чисел
- Сравнение строк в Python
- Реализация метода __abs__ в Python
- Работа с GitHub в Telegram
- Управление сессиями в Python
- Библиотека wikipedia для Python
- Подписка на @SelectelNews
- Изменение логики работы с временем
- Сравнение def и lambda-функций
- Обход элементов в Python
- Работа с необработанными строками
- Вакансии в Nebius
- Метод index() в Python
- Colorama: окрашивание текста в Python
- Python Метод del.
- Отображение графиков в Jupyter с Matplotlib
- Проверка типа объекта в Python
- Атрибуты класса и экземпляра
- Python: Фильтрация списков с помощью filter()
- Обработка данных в Python
- Взаимодействие с внешними процессами в Python
- Генерация UUID в Python
- Оценка точности модели
- Создание словаря и множества
- Работа с YAML в Python
- Вычисление логарифмов в Python
- Python Ellipsis использование
- Методы split() и join() — Python строк.
- Компиляция регулярных выражений
- Python defaultdict добавление ключа
- Работа с асинхронными задачами в Python
- Роль запятой в Python















