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

Есть ли опыт работы с генератором

Да, есть опыт работы с генераторами в Python. Генераторы — это функции, которые возвращают итератор с помощью ключевого слова yield. Они эффективны для работы с большими наборами данных, так как генерируют значения "на лету", не загружая всё в память.

Пример простого генератора:

python
def count_up_to(max):
    count = 1
    while count <= max:
        yield count
        count += 1

counter = count_up_to(5)
for num in counter:
    print(num)  # Выведет 1, 2, 3, 4, 5

Преимущества:

  • Экономия памяти (ленивые вычисления).
  • Поддержка итерационного протокола.
  • Возможность создания бесконечных последовательностей.

Также можно использовать генераторные выражения:

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

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

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

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