Курс Python → Создание генераторов в Python
Генераторы в Python представляют собой специальные объекты, которые позволяют эффективно создавать итерируемые последовательности значений без необходимости хранить их все в памяти одновременно. Вместо того, чтобы создавать список значений наперед, генераторы генерируют значения по мере необходимости.
Для создания генератора в Python используется синтаксис генераторного выражения, который выглядит как выражение, заключенное в круглые скобки, например: (i for i in range(10000)). Это позволяет создать генератор, который будет возвращать значения от 0 до 9999 по мере обращения к нему.
Использование генераторов вместо самописных итераторов позволяет экономить память, так как значения не хранятся в памяти целиком, а генерируются по мере необходимости. Это особенно полезно при работе с большими объемами данных, когда память становится критическим ресурсом.
# Пример использования генератора
gen = (i for i in range(10000))
for val in gen:
print(val)
В данном примере создается генератор, который возвращает значения от 0 до 9999. Затем значения из генератора выводятся на экран с помощью цикла for. При этом значения не хранятся в памяти целиком, что позволяет эффективно использовать ресурсы системы.
Другие уроки курса "Python"
- Обработка данных в Python
- Кортеж в Python: создание и использование
- Генератор списка с условием if
- Разделение строки в Python
- Получение локальных переменных в Python
- Метод append() для списка
- Список и кортеж в Python
- Удаление ключа из словаря в Python
- Генератор бросков кубиков
- globals и locals
- Функция product() из itertools
- Атрибуты объекта в Python
- Генераторы в Python
- Декоратор для группы пользователей в Django
- Изменение элемента списка
- Объединение Python и Shell
- Введение в PyTorch
- Избегайте использования goto
- Экранирование символов в Python
- Метод gt в Python
- Работа с f-строками 2.0
- Переопределение оператора % для объектов
- Оператор break в Python
- Изменяемые и неизменяемые объекты
- Python Метод sleep() времени
- Создание и инициализация объектов
- Метод setdefault() в Python
- Управление экспортом элементов
- Округление дробей в Python
- Docstring в Python
- Установка и использование Python-dateutil
- Хэш-функции в Python
- Выключение компьютера с помощью Python
- Функция map() и ленивая оценка
- Склеивание строк через метод join()
- Оценка выражений генератора в Python
- Оператор is в Python
- Форматирование строк с % в Python
- Работа с collections.Counter
- Декораторы классов
- Python UserString — создание подклассов строк
- Работа со случайными элементами
- Вызов внешних программ в Python с помощью sh
- Печать месячного календаря
- Циклы for в Python















