Курс 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"
- Копирование объектов в Python
- Оператор @ для умножения матриц
- Генераторы в Python
- Создание Radio кнопок в tkinter
- Глобальные переменные в Python
- Функция divmod() в Python
- Установка пакета в Python
- Просмотр внешних файлов в %pycat
- Конкатенация строковых литералов
- Объединение словарей в Python
- Блок else в циклах.
- Профилирование кода на Python
- Шаблоны и наследование в Flask
- Объединение коллекций в Python
- Дизассемблирование Python кода
- Преобразование вложенного списка
- Область видимости переменных
- Применение функции к каждому элементу списка
- Множественное наследование в Python
- Методы в Python
- Замена подстроки
- Операторы увеличения и уменьшения переменной
- Отладка утечек памяти в Python
- Получение текущей даты и времени с помощью datetime
- Импорт модуля из другого каталога
- Списки в Python
- Проверка наличия элемента в списке
- Копирование объектов в Python
- Вставка переменных в шаблоны Flask
- Декораторы в Python
- Логические операторы в Python
- Карта бомбоубежищ в Москве и Питере
- Определение относительного пути
- Python: библиотеки и функции
- Оболочка Python
- Метод repr() в Python
- Python: изменяемые и неизменяемые коллекции
- Управление контекстом с помощью декоратора contextmanager
- Бесконечные списки в Python
- Работа с Path в Python
- Генерация фальшивых данных с Faker
- Оператор in для проверки наличия элемента
- Частичное применение функций в Python
- Метод invert для побитового отрицания
- Создание GUI на Tkinter















