Курс Python → Генераторные функции в Python
Генераторные функции в Python представляют собой специальный тип функций, которые позволяют создавать итераторы. Они отличаются от обычных функций тем, что вместо ключевого слова return используется ключевое слово yield. Это позволяет функции вернуть значение и временно приостановить свое выполнение, сохраняя состояние.
Одним из основных преимуществ использования генераторных функций является экономия памяти. Вместо того, чтобы сразу создавать и хранить в памяти все элементы списка, генератор создает элементы по мере необходимости. Это особенно полезно, если список содержит большое количество элементов или если требуется выполнить сложные вычисления для каждого элемента.
Для создания генераторной функции в Python необходимо определить функцию с использованием ключевого слова yield. Пример простой генераторной функции, которая генерирует последовательность чисел от 0 до n:
def generate_numbers(n):
for i in range(n):
yield i
После определения генераторной функции, можно использовать ее для создания итератора. Например, чтобы вывести все числа от 0 до 9, можно сделать следующее:
numbers = generate_numbers(10)
for num in numbers:
print(num)
Таким образом, генераторные функции представляют собой мощный инструмент для работы с большими объемами данных и выполнения сложных операций над ними. Использование генераторов позволяет эффективно использовать память и улучшить производительность программы.
Другие уроки курса "Python"
- Игра «Камень, ножницы, бумага» — Python
- Создание словарей с defaultdict
- Удаление URL-адресов в Python
- Прокачанный трейсинг ошибок
- Форматирование строк с f-строками
- Цикл while в Python
- Эффективная конкатенация строк в Python
- Изменение списка срезом
- Функция map() в Python
- Mad Libs Generator
- Форматирование строк в Python
- Замена атрибута в именованном кортеже
- Управление контекстом выполнения кода
- Хранение данных с помощью dataclasses
- Установка и использование Telegram API в Python
- Тест скорости набора текста на Python
- Метод __index__ в Python
- Выход из профиля в Django
- Использование type hints
- Docstring в Python
- Python Метод del.
- Python: отличительная особенность — отступы
- Методы в Python
- Операции с числами в Python
- Глобальные переменные в Python
- Python Enum Weekday Usage
- Преобразование числа в список цифр
- Функция map() и ленивая оценка
- Работа с Requests для HTTP-запросов
- Использование defaultdict в Python
- Генерация случайных данных в NumPy
- Работа с словарями в Python
- Проверка переменных окружения в Python
- Работа с argparse
- Реализация метода __abs__ в Python
- Проверка типа объекта в Python
- kwargs в Python
- Инверсия списка и строки в Python
- Работа с deque из collections
- Создание виртуальной среды
- Введение в PyTorch
- Метод join() для объединения элементов в строку.















