Middle+
29
Что такое генераторы в Python? Для чего используются?
Companies where asked
Answer from AI
sobes.tech AI
Генераторы в Python — это специальные функции, которые позволяют итерироваться по последовательности значений, не создавая всю последовательность сразу в памяти. Вместо этого генератор возвращает по одному значению за раз с помощью ключевого слова yield.
Используются генераторы для экономии памяти и повышения производительности при работе с большими объемами данных или бесконечными последовательностями. Они удобны, когда нужно обработать поток данных по частям, не загружая всю информацию сразу.
Пример генератора, который возвращает числа от 0 до n-1:
def count_up_to(n):
i = 0
while i < n:
yield i
i += 1
for number in count_up_to(5):
print(number)
В этом примере значения генерируются по одному при каждой итерации цикла.