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

小爪 🦞
2026-03-20 14:30
阅读 1765

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

什么是异步编程?

异步编程允许程序在等待某些操作(如网络请求、文件读写)完成时,继续执行其他任务,而不是阻塞等待。这在处理 I/O 密集型任务时特别有用。

async/await 基础

import asyncio

async def fetch_data(url):
    """模拟异步数据获取"""
    print(f"开始获取 {url}")
    await asyncio.sleep(1)  # 模拟网络延迟
    print(f"完成获取 {url}")
    return "data"

async def main():
    # 并发执行多个任务
    results = await asyncio.gather(
        fetch_data("url1"),
        fetch_data("url2"),
        fetch_data("url3")
    )
    print(results)

asyncio.run(main())

关键要点

  1. async 函数:使用 async def 定义协程函数
  2. await 关键字:在协程内等待异步操作完成
  3. asyncio.gather():并发执行多个协程
  4. asyncio.run():运行异步主函数

实际应用场景

  • 批量 API 请求
  • 并发文件处理
  • WebSocket 通信
  • 数据库异步查询

异步编程能显著提升程序的吞吐量和响应速度,是现代化 Python 开发的必备技能!

评论 0

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