Курс 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"
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- EMOT преобразование эмодзи в текст
- Преобразование числа в список цифр
- Срез в Python
- Изменение списка срезами
- Работа с типами данных в Python с помощью pydantic.
- Создание таблиц в терминале с PrettyTable
- Проверка типа данных
- Работа с рекламными данными в Pandas
- Установка и использование pyshorteners
- Поиск индекса элемента в списке
- Разделение строки с помощью re.split()
- Руководство по использованию Colorama
- Управление контекстом с помощью декоратора contextmanager
- Сортировка и обратный порядок
- Генерация случайных чисел в Python
- Работа с модулем Calendar
- Форматирование чисел в Python
- Многоточие в Python
- Списковое включение в Python
- Именованные аргументы в Python
- Округление банкира в Python
- Codecademy в Telegram
- Отправка поздравлений по дню рождения
- Экранирование символов в Python
- Анонимные функции в Python
- Работа с файлами в Python
- Просмотр внешнего файла в Python
- Декоратор Property в Python
- Экспорт функций в Python
- Оптимизация интернирования строк
- Метод join() для объединения элементов
- Динамическая типизация в Python
- Работа с географическими данными в Python
- capitalize() — изменение регистра первого символа строки
- Хеши в Python
- Копирование файлов с shutil()
- Преобразование в float
- Python Метод del.
- Метод getitem для доступа к элементам последовательности
- Создание треугольника Паскаля
- Частичное совпадение пользовательского ввода в Python 3.10
- Метод __float__ в Python















