Sobes.tech
Назад к вопросам
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

Генераторы позволяют писать ленивые вычисления, экономя ресурсы и упрощая код.