Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Python: asyncio, async, await

Что такое 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())

Асинхронность не делает операции быстрее, но увеличивает общую производительность программы за счёт оптимального использования времени ожидания.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    2

  • Сложность:

    5

Навыки

  • Python

    Python

Ключевые слова

#asyncio

#async

#await

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.