Курс Python → Генераторы в Python
Генераторы в Python — это удобный способ создания последовательностей значений без необходимости хранить их все сразу в памяти. Они позволяют генерировать значения по мере необходимости, что экономит ресурсы и увеличивает производительность программы. Для создания генератора используется ключевое слово yield, которое указывает на точку возврата значения и временную остановку выполнения функции.
Преимущества использования генераторов становятся особенно заметными при работе с большими объемами данных или при генерации бесконечных последовательностей. Например, нам нужно сгенерировать квадраты чисел от 0 до 9. Мы можем создать генератор, который будет выглядеть следующим образом:
def squares_generator():
for i in range(10):
yield i**2
squares = squares_generator()
for square in squares:
print(square)
В данном примере функция squares_generator() является генератором, который при каждой итерации цикла for возвращает квадрат числа i. Таким образом, мы можем получить последовательность квадратов чисел от 0 до 9, не храня все значения в памяти одновременно.
Использование генераторов позволяет сократить объем потребляемой памяти и улучшить производительность программы. Кроме того, генераторы обеспечивают ленивое вычисление значений, что позволяет эффективно работать с большими объемами данных. При необходимости можно легко изменить логику генерации значений, добавив новые условия или модифицируя существующие.
Другие уроки курса "Python"
- HTTP-запросы с библиотекой Requests
- Метод classmethod
- Работа с часовыми поясами в Python.
- Склеивание строк без циклов
- Метод get() для словарей
- Работа с набором данных CIFAR10 в PyTorch
- Удаление элементов из списка
- Счетчик в Python: most_common()
- Подписка на Kaspersky Team
- Сравнение def и lambda-функций
- Методы и функции в Python
- Пересечение списков с использованием множеств
- Заказ карты Тинькофф Black
- Проверка класса объекта
- Управление памятью в numpy.
- discard() — удаление элемента из множества
- Структурирование именованных констант
- Навыки Python: строки, типы данных
- Функция reduce() в Python
- Преобразование в float
- PrettyTable: создание таблицы
- Перевернуть список в Python
- Структура данных deque в Python
- Замена текста в Python
- Именованные аргументы в Python
- Генераторы в Python
- Работа со строками в Python
- Преобразование строк в числа в Python
- Декораторы в Python
- Распаковка элементов последовательности
- Документирование функций в Python
- Извлечение аудио из видео
- Форматирование строк в Python
- Solidity для DeFi Ethereum
- Чтение бинарного файла в Python.
- Dict Comprehension в Python
- Ускоренный импорт библиотек
- Объединение множеств в Python
- Применение команды break
- Методы list в Python
- Декораторы в Python
- Удаление эмодзи с помощью pandas
- Обработка элементов в Python
- Мониторинг работы программы Py-spy
- Отладка регулярных выражений в Python
- Множественные конструкторы в Python
- Регулярные выражения: метод match
- Комментарии в Python















