Курс 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"
- Функция eval() в Python
- Логирование с Loguru
- Замена переменных в Python
- Принципы Zen of Python
- Обмен значений переменных в Python
- Работа с датами в Python
- Переопределение метода xor в Python
- Значения по умолчанию в Python
- Форматирование строк с помощью f-строк
- Обработка исключений в Python
- Область видимости переменных
- Разделение строки на пары ключ-значение.
- Импорт модуля из другого каталога
- Управление браузером с Selenium
- Создание коллекций из выражения-генератора
- Метод join() для объединения элементов строки
- Установка и обучение ChatterBot
- Оператор continue в Python
- Обработка ошибок в JSON данных
- Преобразование символов в нижний регистр
- Получение срезов итераторов
- Разделение строк в Python
- Изменение регистра данных
- Регистрация на курсы SF Education
- Основные функции и модули Python
- Декоратор @override
- Преобразование Excel в PDF с Spire.XLS
- Форматирование данных с pprint
- Поиск индекса элемента в списке
- Подсказки типов в Python
- Подсчет элементов в списке с Counter
- Изменение списка срезами
- Лимиты на ресурсы Python
- Классы данных в Python
- Подсчет элементов в Python
- Конвертация коллекций в Python.
- Область видимости переменных в Python
- Функция reduce() из модуля functools
- Функции map() и reduce() в Python
- Работа с модулем glob в Python
- Объединение, распаковка и деструктуризация















