Back to questions
Middle
3
Что такое генераторы и зачем они нужны?
Companies where asked
Saber Interactive
Answer from AI
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
Генераторы позволяют писать ленивые вычисления, экономя ресурсы и упрощая код.