Что такое async?
Этот вопрос проверяет понимание асинхронного программирования и роли ключевого слова async в Python.
Короткий ответ
async используется для объявления асинхронных функций, которые могут быть приостановлены во время выполнения с помощью await. Это позволяет не блокировать выполнение других операций, пока функция ожидает завершения длительной задачи, такой как запрос к серверу или ввод/вывод.
Длинный ответ
Асинхронность в Python реализуется с помощью ключевого слова async, которое объявляет функцию корутиной. Корутину можно приостановить (с помощью await) и возобновить позже, позволяя другим задачам выполняться в это время. Это делает асинхронное программирование идеальным для I/O-bound задач, таких как работа с сетевыми запросами или базами данных. Асинхронные функции выполняются в рамках событийного цикла, который управляет их состояниями.
Пример:
import asyncio
async def fetch_data():
print("Начало работы...")
await asyncio.sleep(2) # Симуляция ожидания
print("Данные получены!")
asyncio.run(fetch_data())Асинхронность не делает операции быстрее, но увеличивает общую производительность программы за счёт оптимального использования времени ожидания.