Sobes.tech
Back to questions
Junior — Middle
62

Какими уникальными характеристиками обладает встроенный генератор в Python?

Answer from AI

sobes.tech AI

Встроенный генератор в Python обладает следующими уникальными характеристиками:

  • Ленивое вычисление: генераторы создают элементы по одному по мере необходимости, что экономит память при работе с большими данными.
  • Использование ключевого слова yield: позволяет приостанавливать выполнение функции и возвращать значение, сохраняя состояние между вызовами.
  • Поддержка итераций: генераторы являются итераторами и могут использоваться в циклах for и других контекстах, где требуется итерация.

Пример генератора, который возвращает квадраты чисел от 0 до n-1:

def squares(n):
    for i in range(n):
        yield i * i

for square in squares(5):
    print(square)

Этот код выводит: 0, 1, 4, 9, 16 по одному значению за раз.