Sobes.tech
Back to questions
Junior — Middle
71

Можешь рассказать, что такое курсы и как они работают?

Answer from AI

sobes.tech AI

В Python корутины (coroutines) — это специальные функции, которые позволяют приостанавливать и возобновлять выполнение, что удобно для асинхронного программирования и обработки событий.

Корутины работают на основе ключевых слов async и await:

  • async def объявляет корутину.
  • await используется для ожидания результата другой корутины или асинхронной операции.

Пример простой корутины:

import asyncio

async def say_hello():
    print("Привет")
    await asyncio.sleep(1)  # имитируем асинхронную операцию
    print("Мир")

async def main():
    await say_hello()

asyncio.run(main())

Здесь say_hello — корутина, которая сначала выводит "Привет", затем приостанавливается на 1 секунду, не блокируя основной поток, и потом выводит "Мир".

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