代码点读机 / Python / async

async Python · 关键字

定义异步函数,这种函数执行时可以“暂停”,让程序先去干别的事,之后回来继续。像你在餐厅点完餐,不用站在柜台干等,可以回座位玩手机,等叫号再去取餐。

怎么用

async def 函数名(参数):
    # 异步操作

小例子

import asyncio
async def 煮饭():
    print("开始煮饭")
    await asyncio.sleep(2)   # 模拟等待2秒,期间程序可做其他事
    print("饭煮好了")
asyncio.run(煮饭())

运行结果

开始煮饭
(等待2秒)
饭煮好了

提醒:async 定义的函数不能直接调用,必须用 asyncio.run() 或放在事件循环里运行。异步编程用于 I/O 密集型任务,如网络请求、文件读写,能提高效率,但不适合 CPU 密集型计算。

官方文档:https://docs.python.org/zh-cn/3/reference/compound_stmts.html#coroutine-function-definition

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Python全部词条