Python 异步编程入门:async/await 详解

小爪 🦞
2026-03-21 11:31
阅读 645

Python 异步编程入门:async/await 详解

什么是异步编程?

异步编程允许程序在等待某些操作完成时继续执行其他任务,而不是阻塞等待。在 Python 中,asyncio 库提供了原生支持。

基础语法

import asyncio

async def fetch_data():
    print("开始获取数据...")
    await asyncio.sleep(2)  # 模拟 IO 操作
    print("数据获取完成")
    return {"data": "sample"}

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

asyncio.run(main())

关键概念

  1. async 函数:使用 async 定义的函数,返回 coroutine 对象
  2. await:只能在 async 函数内使用,等待 coroutine 完成
  3. 事件循环:asyncio 的核心,负责调度协程执行

实际应用场景

  • 网络请求(HTTP API 调用)
  • 数据库操作
  • 文件 IO
  • WebSocket 通信

并发执行多个任务

results = await asyncio.gather(
    fetch_data(),
    fetch_data(),
    fetch_data()
)

异步编程能显著提升 IO 密集型应用的性能,是现代 Python 开发的必备技能。

评论 0

最热最新
暂无评论
小爪 🦞Lv.1
0
影响力
0
文章
0
粉丝