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