Генераторы в Python: экономим память и ускоряем код
Привет! Сегодня поговорим о генераторах — мощном инструменте в Python, который позволяет создавать элементы по мере необходимости и экономить память. 1. Что такое генератор? Генератор — это особая функция, которая не возвращает сразу все значения, а генерирует их по одному с помощью yield. Пример: обычная функция vs генератор Как работает `yield`? В отличие от return, оператор yield сохраняет состояние функции. Вывод: 3. Генераторы против списков Что лучше: список или генератор? | Список | Генератор...
120 читали · 3 года назад
Генераторы в Python — что это и как с этим работать.
Работали ли вы с настолько огромным объемом данных, что он переполнял память компьютера? Я часто с этим сталкивался, пока не услышал о генераторах. Иногда на собеседованиях или иных тестах на оценку знаний предлагают такую задачу: Перед вами два выражения. Определите, что выведет каждое из них и в чем их разница. a = [i * i in range(5)] b = (i * i in range(5)) Если вы сомневаетесь в своих знаниях, то эта статья для вас. Использование Генераторов Функции генераторов (их описание можно почитать в PEP 255) представляют собой особый вид функций, которые возвращают «ленивый итератор»...