Middle
26
Генераторлар дегеніміз не және олар не үшін қажет?
Сұралған компаниялар
Saber Interactive
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
Генераторы позволяют писать ленивые вычисления, экономя ресурсы и упрощая код.