Курс Python → Генераторы в Python
Генераторы (generators) — это мощный инструмент в Python, который позволяет создавать итераторы, способные генерировать значения на лету. Они позволяют экономить память, так как не требуется хранить все значения в памяти сразу. Генераторы могут быть особенно полезны, когда нужно обработать большой объем данных или когда требуется выполнять итерацию только один раз.
Пример использования генератора в Python:
def my_generator(n):
for i in range(n):
yield i ** 2
squares = my_generator(5)
for square in squares:
print(square)
В данном примере мы создаем генератор my_generator, который возвращает квадраты чисел от 0 до n-1. Функция yield используется для возврата следующего элемента генератора, при этом сохраняется состояние функции. Это позволяет продолжить выполнение функции с того же места, где она была приостановлена.
После создания генератора мы используем цикл for для итерации по элементам генератора squares. При каждой итерации получаем следующее значение из генератора, что позволяет нам получить квадраты чисел от 0 до 4. После прохождения всех элементов генератора итерация завершается.
Использование генераторов в Python позволяет сделать код более эффективным и понятным. Они позволяют легко создавать итераторы для обработки данных, особенно в случаях, когда требуется работать с большими объемами данных или когда нужно выполнить итерацию только один раз.
Другие уроки курса "Python"
- TON Smart Challenge #2: участие и подготовка
- Декоратор защиты анонимных пользователей
- Генерация QR-кодов с Python
- Установка Git и AWS CLI
- Сравнение строк в Python
- Кортежи в Python: особенности и преимущества
- Работа с буфером обмена на Python
- Отладка в Python
- Генераторы списков в Python
- GitHub в Telegram: подписка на уведомления
- Преобразование типов данных в set comprehension
- Декораторы в Python
- Установка User-Agent в Python
- Функция zip() для объединения списков
- Конвертация коллекций в Python.
- Аргумент по умолчанию
- Подсказки при вводе данных в Python
- Управление ресурсами с контекстными менеджерами
- Преобразование PowerPoint в PDF.
- Замена символов в строке
- Python Метод Union Множеств
- Проверка на истинность объектов в Python
- Повторение элементов в Python
- Создание новых функций с помощью functools.partial
- Использование подчеркивания в REPL
- Определение относительного пути
- Операции со строками в Python
- Функция zip() в Python
- Пустой оператор pass в Python
- Работа с CSV в Python
- Удаление элемента из списка в Python
- Измерение времени выполнения кода в Python
- Оператор @ для умножения матриц
- Операторы увеличения и уменьшения в Python
- Оформление кода на Python
- Метод ne для сравнения объектов
- Перевернуть список в Python
- Работа с итераторами в Python
- Проверка класса объекта
- Секреты Python
- Метод lt для сортировки объектов
- Функции map, filter, reduce
- Роль object и type в Python
- Оператор in в Python
- Работа с аргументами командной строки















