Junior — Middle
98
Bellek tüketimini azaltmaya olanak tanıyan bir jeneratör kullanım örneği verebilir misiniz?
AI'dan gelen yanıt
sobes.tech yapay zeka
Генераторы в Python позволяют итерироваться по последовательности данных, не загружая всю последовательность в память сразу. Это особенно полезно при работе с большими объемами данных.
Пример: вместо создания списка из миллионов чисел, можно использовать генератор, который будет выдавать числа по одному:
# Генератор, который возвращает квадраты чисел от 0 до n-1
def squares(n):
for i in range(n):
yield i * i
# Использование генератора
for square in squares(10**6):
# Обработка каждого квадрата по одному
pass
Таким образом, память используется только для текущего значения, а не для всего списка сразу.