Встречается на собеседованиях • сегодня
Для каких задач используются корутина
Корутины в Python (с использованием async/await) предназначены для асинхронного выполнения задач, особенно когда есть много операций ввода-вывода (I/O-bound), например:
- HTTP-запросы (API, веб-скрапинг)
- Работа с базами данных (асинхронные драйверы, например,
asyncpg) - Сетевые операции (WebSockets, чат-серверы)
- Параллельные задачи без блокировки потока (например, ожидание нескольких внешних вызовов).
Пример:
python
import asyncio
async def fetch_data(url):
# Имитация HTTP-запроса
await asyncio.sleep(2)
return f"Данные с {url}"
async def main():
tasks = [fetch_data(f"site{i}.com") for i in range(3)]
results = await asyncio.gather(*tasks)
print(results)
asyncio.run(main())Корутины эффективны благодаря кооперативной многозадачности: они отдают управление при await, позволяя выполняться другим задачам без создания потоков.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы