Встречается на 1% собеседований по Python
Какие знаешь технические особенности async/await в Python
Async/await в Python основаны на концепции корутин (coroutines) и event loop. Ключевые особенности:
-
Неблокирующие операции - async функции позволяют выполнять I/O операции без блокировки потока, переключаясь на другие задачи.
-
Event Loop - управляет выполнением корутин, планируя их выполнение. Используется
asyncio.get_event_loop()илиasyncio.run().
- Синтаксис:
python
async def fetch_data():
# асинхронная операция
await some_io_operation()- Ограничения:
- Нельзя использовать await в обычных функциях
- Не все библиотеки поддерживают async (нужно использовать специальные версии типа aiohttp вместо requests)
- Генерация событий - корутины могут приостанавливать (yield) и возобновлять выполнение.
Пример:
python
import asyncio
async def main():
print('Hello')
await asyncio.sleep(1)
print('World')
asyncio.run(main())Важно: async не делает код быстрее для CPU-bound задач, только для I/O-bound.

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