你好,我是猫哥。这里每周共享优质的 Python 及通用技能内容,部分为英文,已在小标题注明。(标题取自其间一则共享,不代表悉数内容都是该主题,特此声明。)

首发于我的博客:pythoncat.top/posts/2023-…

文章&教程

  1. Python 3.13 版别的方案 (英)

Faster CPython 项目(即香农方案)有了关于 3.13 版别的最新方案,这次的功能目标是削减解说器 50% 的耗时。涵盖三项主要工作:第 2 层的优化器、启用子解说器(PEP-554)、内存管理。

  1. 为什么 Numpy 并行性很重要? (英)

Numpy 是作科学核算和数据分析的最重要的库之一,并行性是提升其功能的重要手法。文章介绍了 5 种能够完成 Numpy 并行性的场景和办法:加载/保存 Numpy 数组数据、高效地核算数学函数、高效地初始化数组、并行执行数组的元素级数学运算、在进程间高效共享 Numpy 数组数据。

  1. 用少于 100 行的 Rust 使 Python 变快 100 倍 (英)

文章针对一个有功能问题的 Python 库,运用 Rust 重写并作了三轮优化后,提升了功能 100 倍。文中运用了 py-spy 库制作火焰图,分析出了代码的瓶颈点,并以此作为优化的根据,能够看到前后火焰图的差别很大。

Python潮流周刊#8:Python 3.13 计划将解释器提速 50%!

  1. 将 Python 项目移植到 Rust (英)

文章指出“一步到位的移植”办法存在一些问题,然后提出“迭代式移植”的办法,并给出了一个代码示例。

  1. 规划 Pythonic 的库 API (英)

怎么规划出一个 Pythonic 的 API?在规划上有什么办法和根本原则呢?文章从代码结构、变量命名、错误处理、版别操控、类型注解等方面,给出了十分具体的介绍。文章较长,最终总结出 18 条 takeaways。

  1. 编译类型化的 Python (英)

Python 已支撑类型提示,那能否编译 Python 代码为本地代码以提升功能呢?虽然类型提示能够供给一些功能优化,但由于 Python 的动态特性和灵活性,使得静态分析和编译十分困难。因而现在还没有一种办法能够将 Python 代码编译成本地代码以提高功能。

  1. pytest 的夹具很神奇! (英)

夹具(fixture)是在测验前设置和准备必要数据的一种机制,能够将测验数据和测验代码别离。文章介绍了 pytest 中夹具的根本用法,以及与 Django 项目的结合运用。

  1. 探析 Python 字典的完成原理 (英)

这是一个系列文章,支撑用可视化的调试办法探析 Python字典的完成原理。这篇文章介绍了怎么通过哈希表完成字典,以及怎么处理哈希抵触。

Python潮流周刊#8:Python 3.13 计划将解释器提速 50%!

  1. Flask vs Django:选择完美的 Python Web 结构 (英)

Python 最干流的两个 Web 结构是 Flask 和 Django,文章深入比较了它们的主要功能、优势与缺陷、流行的插件和运用场景等,让读者更方便做出自己的选择。

  1. 为什么不告知人们“简单地”运用 pyenv、poetry、anaconda (英)

文章的要点是:介绍一个根本的 Python 打包流程,尽可能削减依靠和要求,并处理大多数用户的打包问题。文中列出了一些常见的打包问题,并供给了一些处理方案,一同指出了一些常见的打包东西(如 homebrew、pyenv、anaconda、poetry)的缺陷。

  1. PyScript 中的 Asyncio (英)

文章介绍了在 PyScript/Pyodide 中运用 async/await/asyncio 来编写并发代码,还介绍了 Pyodide.Webloop 的完成,该完成允许 async/await 与浏览器事件循环一同运用。

  1. 线程的问题及其处理方案 (英)

上期周刊第一则共享中的三篇文章偏向于支撑隐式的 async,有读者主张再出现一些支撑显式 async 的观念。这篇文章的要点是:线程会使本地推理变得困难,而本地推理是软件开发中最重要的事情之一。因而,应该防止运用线程,而运用异步编程模型,如回调、promise、协程等。一同,文章还提到了运用隐式协程的危险,因为它们可能会导致与线程相同的问题。(@Plutonium 投稿)

Python潮流周刊已免费发布了 8 期,访问下方链接,即可检查悉数内容:pythoncat.top/tags/weekly

️项目&资源

  1. PyQt-Fluent-Widgets:基于 PyQt5 的 Fluent Design 风格组件库

现在开源且漂亮有用的 PyQt/PySide 组件库很少,所以作者照着 WinUI3 的规划稿写了这个 Fluent Design 风格的组件库,支撑亮暗主题无缝切换和自定义主题色,支撑 PyQt5/PyQt6/PySide2/PySide6 ,调配 QtDesigner 能够快速规划出漂亮的界面。(来自@shokokawaii)

Python潮流周刊#8:Python 3.13 计划将解释器提速 50%!

  1. pyvibe:运用 Python 生成样式化的 HTML 页面 (英)

PyVibe是一个用于创立网页的 Python 库,让 Python 开发者快速构建前端页面,简化 UI 开发。PyVibe 回来一个 HTML 字符串,可用于静态页面、Flask 函数、Pyodide 动态客户端出现。

Python潮流周刊#8:Python 3.13 计划将解释器提速 50%!

  1. pynecone:纯 Python 的 Web 结构 (英)

Pynecone 发布于 2022 年 12 月,已取得 9K 星星,可谓十分火爆。它是一个用于构建和部署 Web 程序的全栈结构,供给了 50+ 内置组件,支撑创立复杂的布局和运用 CSS 的悉数功能来设置样式。

Python潮流周刊#8:Python 3.13 计划将解释器提速 50%!

  1. pytudes:言简意赅的 Python 编程练习内容 (英)

这个项目包含了一些短小却很有应战性的项目代码,既有“Advent of Code”历年的年度编程应战活动的标题,也有“The Riddler”的系列数学谜题,还有文字谜题、概率问题等,甚至有运用 Python 解任何的数独题、完成一个 lisp 解说器,等等。

  1. recognize-anything:Recognize Anything 模型和 Tag2Text 模型 (英)

Recognize Anything Model 是一种图像符号模型,能够高精度地识别任何常见类别;Tag2Text 是一种以标签为辅导的视觉言语模型,能够支撑字幕、检索和标签。这个项目是这两个模型的代码完成。

Python潮流周刊#8:Python 3.13 计划将解释器提速 50%!

  1. ask-multiple-pdfs:支撑与多个 PDF 聊天的 Langchain 程序 (英)

支撑运用自然言语一同与多个 PDF 文件进行对话。项目运用了 streamlit,可在浏览器中显现用户界面。

Python潮流周刊#8:Python 3.13 计划将解释器提速 50%!

  1. DeepKE:用于常识图谱提取和及构建的敞开东西包 (英)

DeepKE 是用于常识图谱构建的常识提取东西包,支撑 cnSchema、低资源、文档级和多模态场景的实体、联系和特点提取。三个主要功能:命名实体识别、联系提取、特点提取。项目供给了具体的文档、教程和在线演示。

Python潮流周刊#8:Python 3.13 计划将解释器提速 50%!

  1. awesome-DevOps:精选的 DevOps 平台、东西、实践和资源的列表 (英)

一个“awesome”系列仓库,收录了关于 DevOps 的方方面面的内容,包含各种平台、自动化、CI/CD、代码管理、网络服务器、数据库、监控东西、网关、混沌工程,等等。

评论&问题

  1. Hacker News:Our Plan for Python 3.13 (英)

一则抢手评论,论题关于 Python 3.13 版别的开发方案。不出意外,大部分的留言都围绕着 GIL,赞成与反对声皆有。

  1. 在你最喜爱的编程言语中,有哪些很高雅的代码库? (英)

这也是一则 HN 上的帖子,既引起了关于编程言语自身的评论,也触及不同编程言语生态中的一些优秀的项目。有趣的是,有三则关于 Python 的留言都引荐了我们在上文中共享的pytudes 项目!

关于周刊

Python 潮流周刊,由豌豆花下猫主理,精心筛选国内外的 250+ 信息源,为你选择最值得共享的文章、教程、开源项目、软件东西、播客和视频、抢手论题等内容。愿景:协助所有读者精进 Python 技能,并增长职业和副业的收入。

内容创作要花费很多的时间和精力,假如你觉得有协助,请随意欣赏、买杯咖啡或在爱发电进行支撑!假如你喜爱本周刊,请转发共享给其他需要的同学,让更多人能够从中受益~

订阅办法:Python猫 (可加群)| RSS | 邮件 | Github | Telegram | Twitter

Python潮流周刊#8:Python 3.13 计划将解释器提速 50%!