Встречается на собеседованиях • сегодня
Как используется генератор
Генератор в Python — это функция, которая возвращает итератор с помощью ключевого слова yield. Он позволяет лениво генерировать значения по одному, экономя память.
Пример:
python
def count_up_to(n):
i = 1
while i <= n:
yield i # Приостанавливает выполнение и возвращает i
i += 1
Использование
for num in count_up_to(5):
print(num) # Выведет 1, 2, 3, 4, 5
text
**Особенности:**
- Сохраняет состояние между вызовами.
- Не хранит все элементы в памяти, как списки.
- Может быть бесконечным (например, генератор случайных чисел).
- Работает с `next()`, циклом `for` или в генераторных выражениях.
**Генераторное выражение:**
```python
squares = (x**2 for x in range(5)) # Круглые скобки вместо квадратных
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы