本期周刊聚焦Python 3.15正式发布:惰性导入成为语言级语法,frozendict转为内置类型,并介绍数据科学新特性及与3.14的性能对比。另涵盖PEP 849类型表达式、JSON高速解析、命令行冷启动优化、PyO3重写驱动、Pendulum运算符设计、Redis接入AI等文章,以及多个AI智能体相关开源项目,并讨论分代增量垃圾回收与f-string新转换。
Python 3.15.0 正式发布,包含 1012 位贡献者的 5643 次提交。主要新特性:内置 sentinel 与 frozendict 类型、默认 UTF-8 编码、推导式解包、显式惰性导入、包启动配置文件;实验性 JIT 性能提升 7% 至 12%;新增 Tachyon 采样分析器、TypedDict 额外项、TypeForm 注解、自由线程稳定 ABI。Windows 官方版改用尾调用解释器,macOS 默认支持自由线程。
Python 3.15.0 发布第三个候选版 rc3,修复 156 个问题,正式版推迟至 10 月 9 日。新增显式惰性导入、frozendict、sentinel 类型、UTF-8 默认编码等特性,JIT 性能提升 7% 至 12%。官方建议第三方项目尽快适配并发布 wheel,但预览版不适用于生产环境。
Python 3.15 将引入 frozendict,提供可哈希、可缓存、可跨线程共享的不可变映射,并说明其冻结边界。文章还介绍 re.match() 的软弃用及 re.prefixmatch()、多个 pytest 插件、用 VCR.py 让 API 测试可重复、Jinja 模板入门、PSF 2026 战略计划,以及高效审查 AI 生成代码的方法。
该PEP提议为Python引入冻结显示语法:`f{1,2,3}`生成frozenset,`f{'a':1}`生成frozendict。此语法保证不可变性,使编译器能优化常量折叠,提升性能,并促进不可变容器在并发场景中的使用。语法与现有集合和字典显示一致,新增AST节点和操作码,完全向后兼容。
本周Python动态:Python 3.15新增frozendict内置类型,实现不可变字典;PyPI可信发布机制仅用于机器认证,非安全标志,需谨慎对待;另有自动化Excel指南,可将繁琐表格转为一键操作。其他提及Reddit反垃圾系统、Celery在AWS ECS的可靠性问题及AI代理沙箱化等话题。
Python 3.15.0 beta 4发布,为最终测试版,含约298项修复。新增功能包括惰性导入、frozendict和sentinel内置类型、性能分析包、默认UTF-8编码、JIT编译器优化(性能提升8-13%)等。官方呼吁第三方项目测试,正式版候选版预计2026年8月4日发布。
该文章提出为Python C API新增PyFrozenSetWriter和PyFrozenDictWriter两个构建器接口,遵循PEP 782的PyBytesWriter设计,允许直接逐项构建不可变的frozenset和frozendict,避免中间可变对象。同时软弃用对frozenset调用PySet_Add(),推荐使用新接口,并计划迁移CPython内部代码。
本期Python潮流周刊分享了11篇文章和12个开源项目,重点介绍了PEP 814提议的frozendict内置类型,以及安全使用GitHub Actions发布到PyPI的方法。还涵盖了编程智能体、FastAPI指南和Peewee 4发布等技术主题,旨在帮助读者提升Python技能和职业发展。
PEP 814 提议在 Python 中新增不可变类型 frozendict,该类型实现了映射协议,支持哈希和序列化,适合用作字典键或集合元素。frozendict 提升了线程安全性和可预测性,适合多线程和异步任务,旨在增强 Python 标准库的安全性,满足对不可变映射的需求。
完成下面两步后,将自动完成登录并继续当前操作。