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 по одному значению за раз.