PyCoder 周报:第 752 期:字典性能、Hypothesis、惰性导入等(2026-09-15)
本期《PyCoder's Weekly》涵盖了一系列 Python 主题,从性能优化到测试及新功能。文章指出,集合(sets)和字典(dictionaries)的性能并非总是 O(1),在某些情况下可能达到二次时间复杂度。基于属性的测试(property-based testing)借助 Hypothesis 被推广为边缘情况测试的替代方案。一则赞助广告介绍了 ScrapingBee,用于高效的网络爬虫。Python 3.15 中懒加载导入(lazy imports)的预览版被解读,有望加快应用程序启动速度。Django 筹款工作组(Django Fundraising Working Group)发布志愿者招募。PyPI 关于文件托管错误的事故报告被提及。文章探讨了 Nifty Django 中的新功能,如用于动态过滤的 Q() 对象。特写介绍了 Python 创始人 Guido van Rossum。文章《用 1024 字节编写一个 Python 解释器》展示了代码高尔夫(code golfing)实践。还讨论了通过读取 __dict__ 来优化属性访问的“去优化”(deoptimizing)策略。提供了构建高效 Python 开发环境的建议。对远程 Python 数据分析岗位趋势的分析显示,招聘板数量减少,远程工作机会增加。教程讲解了 Python 计时函数以及如何构建可复用的 Timer 类。详细说明了为 Wagtail 原型设计新的命令行界面(CLI)。介绍了 NumPy 的通用函数(ufuncs)及其内部机制。列出了多个新项目与代码仓库,包括 django-ox 和 Plotext。最后,宣布了即将举行的 Python 活动,如 PyCon Cameroon 以及各类聚会。