PyCoder 第559期

PyCoder 第559期

💡 原文英文,约900词,阅读约需4分钟。
📝

内容提要

本文介绍了bpython,一种替代Python REPL的工具,提供终端中的代码建议和类似IDE的功能。还介绍了Python 3.12的新功能,Python包装和Django的更新。包括微功能、Advent of Code观点,以及使用doctest编写测试和Kivy构建跨平台GUI应用程序的教程。还有有趣的项目和工具介绍。

🎯

关键要点

  • bpython 是一种替代 Python REPL 的工具,提供代码建议和 IDE 类似的功能。

  • Python 3.12 引入了新的性能分析模式,可以在 Linux perf 分析器中显示 Python 函数。

  • Debian 已经移除了 Python 2.7 的最后残余,标志着 Python 2 的彻底结束。

  • Hillel Wayne 讨论了一些希望在更多语言中看到的微功能,包括链式评估和带分隔符的数字。

  • Dan Turkel 分享了在 Advent of Code 2022 中学到的新知识,包括经典数据结构和新语法。

  • 使用 doctest 工具可以方便地为 Python 代码编写测试,节省时间和精力。

  • Kivy 框架可以用于构建跨平台的移动应用程序,支持在桌面和手机上运行。

  • Shapley 值是机器学习可解释性技术,易于使用和理解。

  • Kyle Walker 将其 R 书中的示例翻译为 Python,展示了跨语言的应用。

  • SQLGlot 是用 Python 编写的 SQL 解析器/翻译器,文章解释了其设计动机。

  • 提供了 30 个有用的 Python 代码片段,涵盖多种编程需求。

  • 介绍了如何将 Google 地图集成到 Jupyter Notebook 中,便于程序化操作地图。

  • 讨论了使用递归生成器实现惰性求值的技术,提供了具体示例。

  • 分享了多个有趣的项目和工具,包括基于 HTML/CSS 的跨平台 GUI 框架和 Python 终端音乐播放器。

➡️

继续阅读