-
异步函数和普通函数:
- 异步函数:以
async def开头,可以包含await表达式,用于等待协程的完成。 - 普通函数:以
def开头,不包含await表达式,通常用于同步操作。
- 异步函数:以
-
使用限制:
- 异步函数:可以包含
await,调用异步函数和普通函数。 - 普通函数:不能包含
await,不能调用异步函数。
- 异步函数:可以包含
-
调用关系:
- 异步函数调用普通函数:可以正常调用,普通函数执行完毕后,异步函数继续执行。
- 普通函数调用异步函数:普通函数中不能包含
await,因此无法直接调用异步函数。通常需要将异步函数封装在一个异步函数中,或者使用asyncio.run()来执行。