Курс 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 3.8
- Создание инструмента обнаружения плагиата
- Разделение строк в Python
- Приоритет операций в Python
- Подсказки при вводе данных в Python
- Создание списка через цикл
- Классы данных в Python
- Работа с аргументами командной строки
- Python: динамическая типизация и проверка типов
- Проектирование Singleton с метаклассом
- Вывод баннеров
- Создание спинбокса в tkinter
- Поиск частого элемента
- Форматирование чисел в Python
- Нахождение отличий в списках
- Метод init в Python
- Получение списка кортежей из словаря
- Расширение операции побитового «и» в Python
- Философия Python
- Установка и использование TensorFlow
- Многопроцессорное программирование в Python
- Big O оптимизация
- Наиболее частотные элементы с помощью Counter
- Сравнение def и lambda-функций
- Обработка исключений в Python 3
- Работа с исключениями в Python
- Создание обратного итератора
- Перегрузка операторов в Python
- Функция __init__ в Python
- Операции с матрицами в Python
- Поиск индекса элемента в списке
- Получение ID текущего процесса
- Списки: объединение, изменение
- Импорт с альтернативным именем
- Обучение модели с указанием эпох
- Оператор Walrus в Python 3.8
- Beautiful Soup — извлечение данных из HTML
- Применение функции к списку
- Модуль sys: основы
- Работа с типами данных в Python с помощью pydantic.
- Импортирование в Python
- Принципы SRP и OCP
- Установка и использование pyshorteners
- Работа с файловой системой в Python
- Метод get для словаря
- Работа с YAML в Python: PyYAML.
- Применение функции map() с лямбда-функциями















