分类

文章

Python 变量实战:动态类型、作用域与类型提示的避坑指南

来源: realpython.com 53
Python 的变量看起来简单——赋值就行,不需要声明类型。但恰恰是这种"简单"藏着最多坑:同一个名字在不同位置指向不同对象,类型提示写成了摆设,命名混乱让三个月后的自己读不懂代码。这篇文章把变量从创建到最佳实践的关键细节拆开,配上可以直接跑的例子。 很多教程把变量比作装数据的盒子,但 Python 的变量更像贴在对象上的标签。赋值操作并不复制数据,只...

用 ChromaDB 存向量、喂上下文:给 LLM 加一层可检索的记忆

来源: realpython.com 47
大语言模型能聊天、能写代码,但它不记得你上周投进去的那份产品文档。把文本切成片段、转成向量、存进向量数据库,再在提问时把相关片段捞出来塞给模型——这套检索增强生成(RAG)的套路已经成了工程标配。ChromaDB 是目前最轻量的开源向量数据库之一,纯 Python 可跑,不需要 Docker 也不需要 GPU,适合从原型到中小规模生产。 下面从安装到完...

项目陷入危机怎么办?让你的 Python 类更"好用"的实战技巧

来源: realpython.com 65
Real Python 第 290 期播客请回了 Christopher Trudeau,聊了两件事:大型项目管理的硬仗,以及如何写出让人愿意用的 Python 类。这两件事看似不同,内核却一致——让代码对人友好,让流程对团队友好。 项目"出事"通常不是一夜之间崩的,而是长期小问题堆积的结果。播客中提到的几个思路,本质上是止损和重建信任: 1. 先止血...