2026-05-04
来源: realpython.com
40
很多 Python 开发者第一次接触"数据持久化",是从一个 CSV 文件或 JSON 字典开始的。但随着业务变复杂——需要关联查询、事务保证、多表联动——纯文件方案很快就会撞墙。SQLite 和 SQLAlchemy 正是这条演进路上的两个关键节点:前者给你一个零配置的真实数据库,后者让你用 Python 对象的思维操作它。 这篇文章沿着"flat ...
2026-05-03
来源: realpython.com
41
日常写 Python,、、 用得飞起,但一旦遇到边界情况——整数除法、变量作用域、异常捕获顺序——就容易翻车。这篇文章围绕变量、数据类型、运算符、表达式、关键字和异常这六大板块,把高频踩坑点逐一拆开,并附上可直接运行的验证脚本。 Python 变量是引用,不是容器。同一个对象可以被多个变量指向: 要避免意外共享,用拷贝: 另一个经典陷阱——小整数缓存:...
2026-05-01
来源: realpython.com
41
数据科学家日常最耗时间的不是建模,而是数据清洗、探索和反复试错。Jupyter Notebook 虽然普及,但单元格之间的隐式依赖和不可复现性一直是痛点。marimo 作为新一代 reactive notebook,已经在解决这些问题上走出了坚实的一步——而现在,它又往前迈了一层:marimo pair 把 coding agent 直接嵌入到 not...
2026-04-29
来源: realpython.com
44
AI 编码代理已经不是"试试看"的阶段了——它们正在重塑 Python 开发者写代码、改代码、审代码的方式。但市面上的代理形态差异极大:有的嵌在你的编辑器里,有的在命令行跑,有的挂在 PR 上自动审查,还有的在云端整仓操作。选错类型,不仅效率上不去,反而会引入混乱。这篇文章把四种工作流拆开讲清楚,帮你判断哪种适合当下的项目节奏。 IDE 代理(Curs...
2026-04-29
来源: djangoproject.com
43
JetBrains 每年都会发起一次针对 Django Software Foundation(DSF)的募捐活动,今年窗口即将关闭——5 月 1 日截止。活动期间购买或续费 PyCharm Professional 可享 30% 折扣,且符合条件的订单金额 100% 捐给 DSF。如果你今年的订阅刚好要续,这大概是性价比最高的时机。 Django 并...
2026-04-28
来源: realpython.com
44
项目跑起来了,功能看着也正常——但没人敢动代码,因为改一处就不知道哪里会崩。单元测试就是解决这个问题的最低成本手段,而 Python 标准库自带的 不需要额外安装,开箱即用,是最直接的起点。 是所有测试的基类。每个以 开头的方法就是一个独立测试,框架会自动发现并执行它们。 下面是一个完整可运行的例子——测试一个简单的字符串处理函数: 运行方式: 输出会...
2026-04-27
来源: realpython.com
44
很多开发者学 Python 的路径是:看教程 → 记语法 → 写代码 → 遇到 bug → 查文档。这条路径能让你"会用",但很难让你"精通"。原因在于,语法只是表象,真正决定你能不能快速定位问题、写出优雅代码的,是你对底层概念的心智模型(mental model)是否准确。 本文用三个最基础的概念——变量、循环、函数——来演示:换一种理解方式,同一门...
2026-04-27
来源: djangoproject.com
50
如果你觉得 djangoproject.com 看起来有点过时,你不是一个人。这个网站服务社区多年,很多人对它有感情,但它已经无法反映 Django 在 2026 年的真实能力,也无法触达我们想吸引的新用户。改版工作已经在幕后推进,官方刚刚公开了方向和参与方式。 Django Fellow Sarah Boyce 在 PyTV 的演讲 Debunkin...
2026-04-24
来源: realpython.com
34
Python 开发者学 Rust,听起来像是换赛道,但实际效果更像给 Python 代码装了一副透视镜——Rust 编译器逼你面对的问题,恰恰是 Python 里容易被动态特性掩盖的隐患。编译器不通过的代码,在 Python 里可能跑得好好的,直到生产环境给你一记闷棍。 下面从几个具体维度看,Rust 的"严苛"如何反过来塑造更健壮的 Python 习...
2026-04-22
来源: realpython.com
37
数据可视化这件事,Python 开发者往往卡在一个尴尬的位置:matplotlib 能画图但交互几乎为零,想做出联动筛选、tooltip 跟随的图表就得写 JavaScript——D3.js 或 ECharts 的学习曲线陡得让人放弃。Altair 的思路完全不同:你只声明"数据列和视觉属性之间的映射关系",图表引擎替你完成渲染和交互逻辑,全程不用碰一...