Встречается на собеседованиях • сегодня
Есть ли опыт работы с генератором
Да, есть опыт работы с генераторами в 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))
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы