Middle
35
Qu'est-ce que les générateurs et à quoi servent-ils?
Entreprises à qui on a demandé
Saber Interactive
Réponse de l'IA
sobes.tech IA
Генераторы в 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
Генераторы позволяют писать ленивые вычисления, экономя ресурсы и упрощая код.