大模型语言之python语法一天速通
发布时间:2026/8/28 7:56:33 作者:尧图编辑部 阅读量:1,286

一、Python 类型转换json.dumps()作用Python 对象 → JSON 字符串方向内存数据 → 可网络传输 / 写入文本的字符串dict_data {title:券商研报} json_str json.dumps(dict_data, ensure_asciiFalse) # 结果字符串 {title:券商研报}常用参数ensure_asciiFalse→ 正常显示中文写大模型请求体必加json.loads()作用JSON 字符串 → Python 字典 / 列表方向接口收到的文本 → 程序可操作对象json_str {title:券商研报} data json.loads(json_str) # 结果字典可以直接 data[title] 取值一句话口诀dumps堆成字符串对象→字符串loads加载成对象字符串→对象LLM 项目典型流程构造请求字典 →dumps转为字符串发给 API 接收接口返回文本 →loads转回字典读取回答break / continue。。。二、Python 同步 / 异步协程一思维导图核心一句话先记住同步 排队挨个做异步协程 一个线程里切换干多件事不等 IO 空窗就切去别的活问题sleep 期间线程卡死啥都不干✅ 异步协程执行import asyncio async def work(): await asyncio.sleep(2) # 非阻塞等待让出控制权 print(干完) asyncio.run(work()) # 启动事件循环跑协程二并发怎么实现?单协程顺序跑没有并发多协程并发asyncio.create_task()或者asyncio.gather()import asyncio # 同时跑多个任务 async def main(): t1 asyncio.create_task(work()) t2 asyncio.create_task(work()) await t1 await t2 asyncio.run(main())耗时2 秒左右而同步要 4 秒三什么时候用异步协程✅ 适合IO 密集型网络请求、数据库读写、文件读写❌ 不适合CPU 密集型大量计算异步没用要用多进程四容易踩的坑傻子必看避坑async 函数直接调用 → 只生成对象不运行必须交给 asyncioawait 不能写在普通 def 函数里面会报错不能用 time.sleep ()会阻塞整个事件循环要用 await asyncio.sleep ()异步里不要混大量同步阻塞代码会废掉并发效果五同步 / 异步一句话总结同步串行排队阻塞等待简单慢异步协程单线程并发IO 空档复用IO 场景速度快## 额外补充傻瓜式区分口诀 遇IO就等同步 遇IO就切异步协程 async造任务await等结果asyncio来调度三、WSGI ASGI前置一句话WSGI / ASGI 不是服务器是【web 框架 和 web 服务器之间的接口标准】就像插座标准电器Django/Flask/FastAPI、插排gunicorn/uvicorn必须遵守同一个插座规范才能通电通信一思维导图二WSGIWeb Server Gateway Interface✅ 核心属性同步接口标准诞生很早专门适配同步 Python Web 框架老 Django、Flask只支持同步函数不支持异步一个请求过来就占用一个工作线程处理完才释放无法原生支持长连接WebSocket、服务推送 SSE 都不行✅ 工作流程客户端请求 → WSGI 服务器Gunicorn/uWSGI → 调用框架同步函数处理 → 返回响应类比银行窗口1 个窗口一次只能接待 1 个人这个人没办完后面所有人排队等着✅ 配套组件WSGI 服务器gunicorn、uwsgi框架Flask、Django老版本默认 wsgi 模式✅ 缺点遇到 IO 等待查数据库、调第三方接口时线程卡死干等着没法处理别的请求并发上限低三ASGIAsynchronous Server Gateway Interface✅ 核心属性异步接口标准WSGI 的升级版支持异步兼容同步支持async def异步函数和咱们刚才学的协程配套单线程可以同时处理大量请求IO 空档切换任务原生支持长连接WebSocket、SSE、实时推送✅ 工作流程客户端请求 → ASGI 服务器Uvicorn/Granian → 可以调用异步协程处理 → 返回响应类比客服同时对接很多客户A 客户在等待资料IO的时候客服先回复 B 客户不用干等✅ 配套组件ASGI 服务器uvicorn、granian、daphne框架FastAPI、Starlette、Django3.2支持 asgi✅ 优势IO 密集场景并发高支持实时通信是现在主流新框架的标准四核心对比表极简五高频坑重点gunicorn 默认是 WSGI但是 gunicorn 可以搭配 uvicorn 的 worker变成 ASGI 服务# gunicorn uvicorn worker 跑FastAPI生产常用 gunicorn main:app -w 4 -k uvicorn.workers.UvicornWorkerFastAPI 必须 ASGI不能直接丢给纯 WSGI 服务器跑异步能力会退化成同步Django 同时支持 WSGI 和 ASGI配置文件里wsgi.py/asgi.py六一句话终极总结WSGI老同步标准只处理一次性 http 请求不支持 websocketASGI新版异步标准基于协程支持高并发 长连接