Sobes.tech
Back to questions
Junior — Middle
56

Имели ли вы опыт использования корутин при разработке на Python?

Answer from AI

sobes.tech AI

Да, в Python корутины используются для написания асинхронного кода, который позволяет эффективно работать с операциями ввода-вывода без блокировки основного потока.

Корутины создаются с помощью ключевого слова async def и управляются через await. Это позволяет приостанавливать выполнение функции до завершения асинхронной операции.

Пример использования корутин с библиотекой asyncio:

import asyncio

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

async def main():
    result = await fetch_data()
    print(result)

asyncio.run(main())

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