Sobes.tech
Middle
29

Cosa sono i generatori e a cosa servono?

Le aziende dove è stato chiesto
Saber Interactive

Risposta dell'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

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