Back to questions
Junior — Middle
70
Для чего применяют функции-генераторы в программировании?
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)