Курс 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"
- Оптимизация поиска в словарях
- Преобразование многоуровневого словаря
- Использование функции enumerate()
- Генераторные функции в Python
- Объединение списков в Python
- ROT13 Шифр Цезаря в Python
- Использование type hints
- Установка и обучение ChatterBot
- Бинарный поиск
- Преобразование текста в речь с Python
- Переопределение метода len
- Изменение переменной в Python: nonlocal
- Функция findall() для поиска вхождений строки
- Создание и использование ChainMap
- Установка Python — Простое руководство
- Переворот последовательности
- JSON-esque в Python
- Удаление символа из строки
- Бесконечная проверка в Python
- Подсказки при вводе данных в Python
- Работа с утверждениями в Python
- Поиск наиболее частого элемента
- Работа с необработанными строками
- Вывод символов строки в Python
- Функция count() в Python
- Метод remove() для удаления элемента из списка
- 9 уловок для чистого кода
- Добавление элементов в список: append() vs extend()
- Обход словаря в Python
- Форматирование строк с помощью f-строк
- Ошибка NotImplemented в Python
- Курс по дообучению ChatGPT
- Генерация UUID в Python
- Преобразование данных в Python
- Создание файла с проверкой ошибки
- Замыкания в Python
- Поиск уникальных элементов строкой в Python
- Обработка исключений в Python
- Зарезервированные слова в Python
- Отправка поздравлений по дню рождения
- Метод radd для пользовательских чисел
- Работа с zip()
- Список методов и атрибутов
- Блок else в циклах.
- Генерация резюме в Gensim
- Форматирование объектов с модулем pprint
- Декораторы в Python















