Python 潮流周刊#74:创下吉尼斯世界记录的 Python 编程课

news/2025/10/25 20:26:43/文章来源:https://www.cnblogs.com/pythonista/p/19165914

你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。周刊开源在 Github 上,喜欢请给颗小星星支持下~

🎉 1024程序员节特惠: 10.24 - 10.31 期间,本周刊年费仅需 99 元(原价 148 元),新订阅和续费都一样,一年一次的大幅优惠,不容错过!

本期分享了 12 篇文章,12 个开源项目,2 则音视频,全文 2300 字。

🦄文章&教程

1、创下吉尼斯世界记录的 Python 编程课

一项新的吉尼斯世界记录诞生了:世界上最大的编程课,1688 名学生同时参与。作者分享了自己在这堂 Python 编程课里所讲的主要内容,包括 Python 基础知识,以及编程实现一个数独游戏,并编程实现题目解答。

2、2024 年 Python 和 JavaScript 开源生态分析

文章分析了 Github 上超过 3.6 万个代码仓,探讨两门编程语言的开源增长趋势、主要技术焦点与社区活跃度。JavaScript 更加侧重于 Web 全栈开发,Python 则在数据科学和机器学习领域占据主导地位。

每年新增代码仓的数量趋势

3、Python:range 不是迭代器

很多人误认为 range 是迭代器,但这不对!它只是一个可迭代对象(这种情况非常少见)。文章解释了这两个概念,说明它们的区别,避免大家造成混淆。(附:科普是什么/不是什么的文章很多,但是,为什么 range 不设计成迭代器呢?)

4、2024 年 EuroPython 关于安全的演讲

EuroPython 在今年 7 月举办,目前已发布活动视频 130+。作者挑选了 8 个与安全相关的演讲,作了概要性介绍,包括“网络抗风险法案”即将出台、Python 打包的许可标准化、PyPI 添加更新框架……

5、Python 异常调用链追踪之谜

当代码中抛出层层嵌套的异常时,你应该不陌生“During handling of the above exception, another exception occurred: ”,但这种情况的可读性较差。作者介绍了自己开发的工具是如何解决这个问题的。

6、Python 3.12 vs Python 3.13:性能测试

最新发布的 Python 3.13 版本相比 3.12,在性能上有什么变化?作者在台式机、笔记本和迷你 PC 上总共作了 100 种不同的基准测试,给出了性能变化的明细清单。

7、 从第一性原理出发理解 Django(20 篇已完结)

“Django from first principles”系列完结了,它从单文件项目开始,一步一步开发出一个标准完整的 Django 项目。最终篇分享了一些进一步学习 Django 的方式。

8、JAX:为什么所有人都对这个框架如此兴奋?

JAX 是由谷歌 Deepmind 开发的高性能框架,提供对 GPU 和 TPU 等硬件加速器的支持。这篇长文由 4 部分组成,详细介绍了它的转换及解释过程、Jax 表达式、JIT 实时编译、向量化的雅可比积等内容。

9、如何给 Python 打补丁,让它支持这个 Ruby 功能?

Python 的条件表达式语法是“X if C else Y”,其中 else 部分是不可省略的。能否让它的 else 部分变为可选的呢,默认为 None 值?作者分享了自己魔改 Python 的过程。(附:一篇简化版,为 CPython 解释器添加一个语法)

10、我的 NumPy 年:为下一代科学计算创建 DType

作者在 NumPy 2.0 中引入了新的字符串 DType,避免了内存浪费并提升性能,文章分享了其技术流程、关键设计决策以及面临的起起落落,以及一些如何解决心理障碍的技巧和成为维护者的建议。

11、Python 开发出的 7 个数据库

有没有用 Python 开发成的数据库?文章梳理了几个,包括关系型数据库、NoSQL 数据库、嵌入式数据库和面向对象数据库这几类,介绍了它们的主要特点、使用场景、注意事项和基本用法。

12、重新架构:从 Redis 迁移到 SQLite

Wafris 是一家开源的 Web 应用防火墙公司,博客分享了他们为什么要将 Redis 改为 SQLite、决策时做过的基准测试、迁移的注意事项,以及整体的架构优化方案。

🐿️项目&资源

1、sudoku-in-python-packaging:通过 Python 打包来解数独问题

从依赖文件中解析 Python 包依赖是 NP 完全问题,数独也是 NP 完全问题,这意味着可以用 Python 包管理器来解答数独问题。

2、manim:用于创建数学动画的 Python 框架

一个用来制作解释性数学视频的动画引擎,以编程方式创建精确的动画。(star 25.1K)

3、ryp:在 Python 中执行 R 代码

一个极简且功能强大的库,支持在 Python 中执行 R 代码,在 Python 与 R 之间快速传输大数据集。是 rpy2 库的替代方案。

4、CSnakes:将 Python 嵌入到 .NET 项目

它是一个 .NET 源码生成器和运行时,可嵌入 Python 代码到 .NET 项目,无需 REST、HTTP 和微服务。支持 Python 3.9-3.13,包括 3.13 的自由线程。

5、TV:IPTV 电视直播源更新工具

自定义频道菜单,根据模板频道,自动获取并更新最新的直播源接口。包含央视频道、央视付费频道、卫视频道、广东频道、港·澳·台频道、电影频道,等等。(star 3.4K)

6、data-formulator:用 AI 创建更丰富的可视化

微软开源的 AI 工具,结合 UI 和自然语言输入,将图表设计需求与数据交给 AI 创建出丰富的可视化效果。

7、VirtualWife:虚拟数字人项目,支持 B 站直播

一个孵化中的虚拟数字人项目,支持一键 Docker 部署、支持 Linux/Windows/MacOS 系统、支持自定义角色、长短期记忆、LLM 模型切换、文字驱动表情/动作,等等。(star 1.8K)

8、socketify.py:高性能 Http/Https 和 WebSockets 服务

支持 CPython 和 PyPy,快速可靠的 Http/HTTPS、支持 pub/sub 的 WebSocket、快速加密的 TLS 1.3 比大多数替代服务更快、支持最大背压/最大超时/最大有效载荷和空闲超时,等等。(star 1.4K)

9、image-matting:AI 智能抠图项目

使用 RMBG-1.4 模型实现图像抠图,支持单张和批量,结果导出 png/psd/jpg 格式,支持二次编辑、拖拽、粘贴、格式转换、图片压缩等功能。

10、AsrTools:智能语音转文字工具

最大区别和优势就是无需 GPU 和繁琐的本地配置,拥有基于 PyQt5 和 qfluentwidgets 的高颜值界面,多线程并发 + 批量处理,支持生成 .srt 和 .txt 字幕文件。

11、cached-property:用于缓存类属性的装饰器

它使得缓存耗时或计算成本高昂的属性变得快速而简单。

12、Bowler:安全地重构 Python 代码

支持在语法树层面对 Python 作重构,可安全、大规模修改代码,并保证生成的代码能编译和运行。(star 1.6K)

🐢播客&视频

1、2024 年 PyData 阿姆斯特丹视频合集(47 个)

PyData Amsterdam 是一个专注于 Python 数据科学、机器学习、人工智能等领域的会议和活动。今年的 40+ 演讲视频已更新到油管频道。

2、2024 年 EuroPython 视频合集(135 个)

EuroPython 是欧洲规模最大的 Python 社区活动,今年的 130+ 活动视频已发布。

🐧 往年回顾

Python 潮流周刊#24:no-GIL 提案正式被采纳了!(2023.10.29)

🐱欢迎订阅

技术周刊是聪明人在信息过载时代中筛选优质知识的聪明手段。这是一个专为国内 Python 开发者量身打造的资讯平台,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等丰富内容。立即订阅,每周将收到一篇文章推送,每周进步一点点。

欢迎留言,说说你最喜欢本期的哪一则分享?大家反馈得越多,我今后分享的也会越多!

欢迎将本专栏分享给同样爱学习的同学,当有人通过你分享的海报或者链接,购买了专栏,那么你将获得高额的返利。

Python 潮流周刊第 2 季完结了,分享几项总结

Python 潮流周刊第一季精华合集(1~30)

万字浓缩版,Python 潮流周刊第 1 季的 800 个链接!

🌈关联阅读

上一期:Python 潮流周刊#73:让我们对 PyPI 温柔一点,好吗?

下一期:Python 潮流周刊#75:用 Python 开发 NoSQL 数据库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/946394.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

10.26保养

OP291前面转角皮带 皮带目前已经有了明显的变形,说明第三方的防静电皮带寿命不佳。 先用库里面G-G25的更换,换下来的先不扔,放我桌上,等美德乐的原装皮带到货再扔。 OP120 气管更换 坦克链太小,气管和电线磨损严重…

作品目录

将在这里更新我的所有作品的目录。 文章 学习笔记暂无游记游记:GESP202406 C++ 三级(待完成) 游记:CSP-J/S2024 第一轮(待完成) 游记:CSP-J/S2024 第二轮(待完成) 游记:GESP202412 C++ 四级(待完成) 游记:…

CCPC2024济南个人题解

A.The Fool / 愚者 题意:给定 \(n\) 行、每行 \(m\) 个连续的字符串,每个字符串长度为 \(k\) ,当中有且仅有一个与其他的字符串不同,找出这个字符串,输出它所在的行和列。 限制条件: \(n,m≤200, k≤10\)。 题解…

推荐书籍 | 基因组遗传大数据分析方法

分享一本2024年由哈尔滨医科大学编写、科学出版社出版的书籍——《基因组遗传大数据分析方法》。本书围绕基因组遗传大数据分析的基本方法,首先介绍了遗传变异和表观遗传变异的基本概念,接着介绍了相关分析方法及软件…

Python 潮流周刊#124:理性看待 GIL 的移除

本周刊由 Python猫 出品,精心筛选国内外的 400+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职业和副业的收入。 🎉 1…

【笔记】在WPF中 BulletDecorator 的功能、采用方式并对比 HeaderedContentControl 与常见 Panel 布局的区别

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

OpenAI推出内置ChatGPT的Atlas浏览器:重新定义网页浏览体验

OpenAI正式发布内置ChatGPT的Atlas浏览器,通过AI代理实现网页内容分析与任务自动化,支持多平台与开发者工具,同时引发隐私安全与数据控制的新一轮讨论。OpenAI推出内置ChatGPT的Atlas浏览器:重新定义网页浏览体验 …

数据清洗

数据清洗,像极了洗鸭肠 又臭又脏,还会让满手沾满屎的味道,鸭肠很油腻 所以一定要隔离开,尽可能在单独的区域做这件事

102302104刘璇-数据采集与融合技术实践作业1

作业1: 要求:用requests和BeautifulSoup库方法定向爬取给定网站(http://www.shanghairanking.cn/rankings/bcur/2020 )的数据,屏幕打印爬取的大学排名信息。 输出信息:排名 学校名称 省市 学校类型 总分1 清华大学…

102302110高悦作业1

• 作业①:用requests和BeautifulSoup库方法定向爬取给定网址(http://www.shanghairanking.cn/rankings/bcur/2020 )的数据,屏幕打印爬取的大学排名信息。 1.代码与实验结果 首先打开网页,查看网页的源代码,找出并…

2025.10.23 模拟赛

前言 最抽象的一集,切 A 花了快 2h,B 最后 30 min 想到做法但没调完。 A P8102 考虑将 \(A\) 插入到 \(i(\in [0,n])\) 后对答案的贡献。 设 \(f_i\) 表示 \([\max(1,i-m+1),i]\) 的最大值,\(g_i\) 表示 \([\max(1,…

刷题日记—洛谷循环题单 1.数学思想在算法题中的应用: 2.回文数的判定:

1.数学思想在算法题中的应用: 这道题的重点在于把每周的总存储求出来,然后用X与K表示,定为W,W52=N可以求出W,由W=AX+BK,可以将K从小到大遍历,直至BK=W,求出第一个符合要求的X值即为X最大值,对应的K也为最小值.…

Day23-C:\Users\Lenovo\Desktop\note\code\JavaSE\Basic\src\com\InOut

递归 递归公式 递归结束语句 package com.recursion;public class RecursionTest1 {public static void main(String[] args) {test1();}public static void test1(){System.out.println("------test1------"…

U623471 暂未定题目(无数据)

#include<bits/stdc++.h> using namespace std; mt19937_64 mrd(time(0)); const int N=1e9+7,inf=1e9,M=6e7; int pri[M],tot,fa[200010]; bool vis[N]; void init(){for(int i=2;i<=1e9;i++){if(!vis[i]) p…

深入解析:每日前端宝藏库 | tinykeys ✨

深入解析:每日前端宝藏库 | tinykeys ✨pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "M…

MAC地址类型速记

MAC 地址类型速记 MAC 表示方式 MAC 地址为 48 位,使用 EUI 48,通常使用 12 个 16 进制表示,由电气和电子工程师协会 (IEEE) 定义,通常如下表示方式: XX-XX-XX-XX-XX-XX Windows 系统常用 XX:XX:XX:XX:XX:XX Li…

《程序员修炼之道》阅读笔记3

从“能完成任务的小工”到“解决复杂问题的专家”,本质不是技术栈堆砌,而是《程序员修炼之道》强调的“成长思维”——将每一次挑战(复杂需求、线上故障、技术瓶颈)转化为能力升级机会。持续学习方面,需建立“知识…

【题解】洛谷P14308 【MX-S8-T1】斐波那契螺旋

对于这题,难点主要在于将图中这些正方形的左下角坐标求出来,注意到数据范围:\(\left| x \right|,\left| y \right| \leq 10^{18}\),所以用\(int\)绝对会炸吧,一定要开\(long long\)。 那么我们如何算出这些正方形的…

实验二 现代C++编程初体验

实验任务一 源代码 T.h点击查看代码 #pragma once#include <string>// 类T: 声明 class T { // 对象属性、方法 public:T(int x = 0, int y = 0); // 普通构造函数T(const T &t); // 复制构造函数T(T &am…

LLM学习记录DAY12

📘今日学习总结 KV Cache 作用在 Transformer 模型中,KV Cache(Key-Value Cache,键值缓存) 指的是 自回归推理过程中缓存的 Key 和 Value,以避免重复计算。 它主要用于 自注意力机制(Self-Attention),在 解码…