Встречается на 1% собеседований по Python
Для чего нужен async
Асинхронность (async/await) в Python позволяет эффективно работать с I/O-bound операциями (сетевые запросы, чтение файлов, БД и т.д.), не блокируя поток выполнения. Вместо ожидания завершения операции, программа может переключиться на другие задачи, что повышает производительность.
Пример:
python
import asyncio
async def fetch_data():
print("Начинаем загрузку...")
await asyncio.sleep(2) # Имитация долгого запроса
print("Данные загружены")
async def main():
task1 = asyncio.create_task(fetch_data())
task2 = asyncio.create_task(fetch_data())
await task1
await task2
asyncio.run(main())Ключевые моменты:
- Не создаёт новых потоков (работает в одном потоке)
- Эффективен для задач с ожиданием
- Использует корутины (coroutines) вместо обычных функций
- Требует поддержки со стороны библиотек (aiohttp, asyncpg и т.д.)

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