Встречается на собеседованиях • сегодня

Как создать генератор

Генератор в Python — это функция, которая использует ключевое слово yield вместо return для возврата итератора. При вызове генератор возвращает объект-генератор, который можно итерировать.

Пример:

python
def countdown(n):
    while n > 0:
        yield n
        n -= 1

# Использование
for num in countdown(5):
    print(num)  # 5, 4, 3, 2, 1

Особенности:

  • Генератор сохраняет состояние между вызовами.
  • Выполняется лениво (по требованию).
  • Потребляет меньше памяти, чем списки.

Можно создать генераторное выражение:

python
squares = (x**2 for x in range(10))
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы