Назад к вопросам
Middle
4
Что такое генераторы и зачем они нужны?
Компании, где спрашивали
Saber Interactive
Ответ от нейросети
sobes.tech AI
Генераторы в Python — это функции, которые возвращают итератор и позволяют поэтапно выдавать значения с помощью ключевого слова yield. Они нужны для эффективной работы с большими объёмами данных или бесконечными последовательностями, так как не требуют загрузки всех данных в память.
Пример генератора, который выдаёт квадраты чисел от 0 до n-1:
def squares(n):
for i in range(n):
yield i * i
for sq in squares(5):
print(sq)
Вывод:
0
1
4
9
16
Генераторы позволяют писать ленивые вычисления, экономя ресурсы и упрощая код.