Встречается на собеседованиях • сегодня

Что такое асинхронная функция в Python

Асинхронная функция в Python — это функция, объявленная с ключевым словом async def. Она позволяет выполнять операции без блокировки основного потока, используя механизм событийного цикла.

Ключевые особенности:

  • Возвращает корутину (coroutine), а не результат напрямую
  • Внутри можно использовать await для ожидания других асинхронных операций
  • Работает только внутри событийного цикла (например, asyncio.run())

Пример:

python
import asyncio

async def fetch_data():
    print("Начало загрузки")
    await asyncio.sleep(2)  # Имитация долгой операции
    print("Данные загружены")
    return {"data": 123}

# Запуск
result = asyncio.run(fetch_data())
print(result)

Важно:

  • Асинхронность ≠ многопоточность (GIL не мешает)
  • Подходит для I/O-bound задач (сетевые запросы, работа с файлами)
  • Неэффективна для CPU-bound операций
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы