Sobes.tech
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)