Py学习  »  Python

Python 潮流周刊#76:用 50 行 Python 代码实现 BASIC

Python猫 • 2 月前 • 62 次点击  

△微信关注Python猫” ,回复“1”领取电子书

这里分享的是 Python 潮流周刊免费开源的往期全文,原文发布于一年前。我们的付费专栏内容在发布一年后会免费开源,不少内容依然值得回看,愿大家读有所获。点击文末“阅读原文”,在网页里查看,体验更佳。

温馨提示:在微信关注 Python猫,发送一个数字“9”,即可领取 9 折优惠券,订阅专栏可享 15 元优惠。订阅后可查看全部已公开和未公开内容!

关注 Python猫后,发一个数字“1”,可免费领取已开源的往季周刊精华合集。

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

本期分享了 11 篇文章,12 个开源项目,全文 2000 字。

🦄文章&教程[2]

1、袖珍而强大的编程语言(系列共 6 篇)[3]

作者试图分别用 50 行左右的 Python 代码实现一些经典的小型编程语言,包括最古老的编程语言之一 Assembly、1970 年代的 BASIC、Forth/MOUSE、Lisp 1.5、APL/K、PL/0 等,系列文章介绍了实现的过程和主要原理。

2、Django Girls:这是我们的 10 岁生日![4]

Django Girls 组织始于 2014 年,如今迎来 10 岁生日了!10 年里,来自 109 个国家/地区的 2467 名志愿者共举办了 1137 场免费的研讨会,来自 593 个城市的 24500 多名女性参加了活动。

3、venvstacks 简介:分层的 Python 虚拟环境[5]

venvstacks 是一个基于 venv 的项目,将 Python 虚拟环境分成三层(运行时层、框架层、应用层),每层独立归档和发布。适用于复杂项目,或需要再不同组件间共享依赖的情况。(附:venvstacks 的起源[6]

4、不要在新 API 中返回命名元组[7]

文章建议不要让 API 的返回值使用命名元组,因为它同时支持基于索引和基于属性的数据访问,增加了不必要的复杂性。推荐的做法是用数据类、类型化字典等更清晰的数据结构。

5、关于 Django 核心的思考[8]

Django 到明年将满 20 岁了,作者思考关于 Django 的一些话题,包括为什么它能长寿而且持续健康、核心团队的演变、Django 的几个支柱、添加新功能的挑战、即将添加的重大功能、Django 与生态系统的关系,等等。

6、Python 3.13 性能现状:自由线程[9]

Python 3.13 引入的自由线程该如何使用,以及它对 Python 应用的性能到底会带来多大影响?文章通过 PageRank 算法的多线程和多进程实现,比较了不同并发模型的性能。

7、Python 项目管理和打包综合指南:用 uv 作解释[10]

关于 Python 项目管理和打包的综合指南,使用当前最火工具uv来演示,包括pyproject.toml的使用、入口点、模块、包、项目和库的区别、依赖关系、依赖组、依赖对象标识符、锁定和同步等等知识。

8、如何用 cProfile 和 snakeviz 分析 Python 代码?[11]

介绍了如何用标准库中的 cProfile 来分析代码性能,并用snakeviz生成火焰图作可视化。解释了如何阅读和理解火焰图,通过火焰图识别性能瓶颈,通过实例演示性能优化的工作流程。

9、高效 Python 编程的 21 条提示和技巧[12]

如何提高 Python 编程效率和生产力?这篇长文分享了 21 项 Python 编程小贴士,多数为初级内容,但示例和解释比较充分。

10、关于构建 ML 系统、扩展、执行等的 39 个教训[13]

作者在 2024 机器学习会议期间,关于 ML 系统在开发、扩展、执行与协作、用户关系、会议活动等方面的反思。

11、Octoverse:Python 超越 JavaScript 成为 Github 最流行语言[14]

Github 发布了今年的 Octoverse 报告,揭示了全球开发者社区的现状和趋势。在 AI 热潮和机器学习带动下,Python 终于超越 JavaScript 而登顶首位。(据预计,印度将在 2028 年成为 Github 上最大的开发者群体。)

🐿️项目&资源[15]

1、ranger:受 VIM 启发的控制台中的文件管理器[16]

在控制台中的简约的文件管理器,支持目录层级结构、多窗格视图模式、常见的文件操作、批量重命名、自动确定文件类型并用正确程序运行、标签页、书签、鼠标操作等。(star 15.6K)

2、libcom:图像合成工具箱[17]

将前景图以逼真的方式合成到背景图中,消除两者的不一致,使图像混合、绘图协调、生成阴影等。目标是解决与图像合成相关的所有问题。

3、go-python:在 Go 里写 Python[18]

支持在 Go 里调用 Python(基本类型、模块、函数)、在 Python 中调用 Go(将 Go 函数/结构体导出到 Python),使用常用库(matplotlib、gradio)作基本测试。

4、code-embedder:使 README 中的代码片段保持最新[19]

这是一个 GitHub Action,可自动更新 Markdown 文件中指定部分的代码片段,无需人工干预。

5、toolgit: Git 生产力工具包[20]

包含一系列扩展 Git 功能的子命令,让你使用 Git 更流畅。

6、tinylangs:50 行 Python 代码实现其它编程语言[21]

分别用不到 50 行 Python 代码实现 Assembly、BASIC、Lisp、MOUSE、TCL、k/simple 解释器、PL/0 解释器等编程语言。

7、hertz-dev:首个全双工对话音频的开源模型[22]

应用于电话、视频会议、语音聊天等实时通信场景。(star 1.2K)

8、diagrams:图表即代码,给云系统架构做原型设计[23]

用 Python 代码绘制云系统架构,无需其它设计工具就可做原型设计。支持AWSAzureGCPKubernetes 阿里云Oracle Cloud 等云服务商。(star 39K)

9、NoteFlow:轻量级的笔记应用[24]

轻量级的、基于 Markdown 的笔记应用,具有任务管理功能。将 Markdown 文件转换为现代 Web 界面,支持任务、图像和代码片段。

10、docling:解析文档并导出为所需格式[25]

读取流行的文档格式(PDF、DOCX、PPTX、图像、HTML、AsciiDoc、Markdown)并导出为 Markdown 和 JSON。支持扫描版 PDF,支持 PDF 文档理解,包括页面布局、阅读顺序和表格。(star 7.3K)

11、LibreTranslate:免费的开源机器翻译 API[26]

免费开源的机器翻译 API,完全自托管,支持离线,翻译引擎是开源的 Argos Translate 库,不依赖 Google 或 Azure 等专有提供商。(star 9.6K)

12、docetl:LLM 驱动的数据处理和 ETL[27]

用于创建和执行数据处理管道的工具,适用于复杂的文档处理任务。它提供了一个低代码、声明式 YAML 接口,用于定义 LLM 支持的复杂数据操作。(star 1.2K)

🐧 往年回顾[28]

Python 潮流周刊#26:requests3 的现状[29](2023.11.11)

🐱欢迎订阅[30]

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

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

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

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

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

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

🏆关联阅读

上一期:Python 潮流周刊#75:用 Python 开发 NoSQL 数据库[36]

下一期:Python 潮流周刊#77:Python 依赖管理就像垃圾场火灾?[37]

参考资料
[1] 

Github: https://github.com/chinesehuazhou/python-weekly

[2] 

🦄文章&教程: https://xiaobot.net/p/python_weekly

[3] 

袖珍而强大的编程语言(系列共 6 篇): https://zserge.com/posts/langs-asm/

[4] 

Django Girls:这是我们的 10 岁生日!: https://blog.djangogirls.org/post/764500535249436672/its-our-10th-birthday

[5] 

venvstacks 简介:分层的 Python 虚拟环境: https://lmstudio.ai/blog/venvstacks

[6] 

venvstacks 的起源: https://www.curiousefficiency.org/posts/2024/11/the-origin-of-venvstacks/

[7] 

不要在新 API 中返回命名元组: https://snarky.ca/dont-use-named-tuples-in-new-apis/

[8] 

关于 Django 核心的思考: https://buttondown.com/carlton/archive/thoughts-on-djangos-core

[9] 

Python 3.13 性能现状:自由线程:  https://codspeed.io/blog/state-of-python-3-13-performance-free-threading

[10] 

Python 项目管理和打包综合指南:用 uv 作解释: https://reinforcedknowledge.com/a-comprehensive-guide-to-python-project-management-and-packaging-concepts-illustrated-with-uv-part-i/

[11] 

如何用 cProfile 和 snakeviz 分析 Python 代码?: https://jamesg.blog/2024/11/02/cprofile/

[12] 

高效 Python 编程的 21 条提示和技巧: https://medium.com/data-bistrot/python-tips-and-tricks-for-efficient-coding-81b3c0195410

[13] 

关于构建 ML 系统、扩展、执行等的 39 个教训: https://eugeneyan.com//writing/conf-lessons/

[14] 

Octoverse:Python 超越 JavaScript 成为 Github 最流行语言:  https://github.blog/news-insights/octoverse/octoverse-2024/

[15] 

🐿️项目&资源: https://xiaobot.net/p/python_weekly

[16] 

ranger:受 VIM 启发的控制台中的文件管理器: https://github.com/ranger/ranger

[17] 

libcom:图像合成工具箱: https://github.com/bcmi/libcom

[18] 

go-python:在 Go 里写 Python: https://github.com/cpunion/go-python

[19] 

code-embedder:使 README 中的代码片段保持最新: https://github.com/kvankova/code-embedder

[20] 

toolgit: Git 生产力工具包: https://github.com/ahmetsait/toolgit

[21] 

tinylangs:50 行 Python 代码实现其它编程语言: https://github.com/zserge/tinylangs/

[22] 

hertz-dev:首个全双工对话音频的开源模型: https://github.com/Standard-Intelligence/hertz-dev

[23] 

diagrams:图表即代码,给云系统架构做原型设计: https://github.com/mingrammer/diagrams

[24] 

NoteFlow:轻量级的笔记应用: https://github.com/Xafloc/NoteFlow

[25] 

docling:解析文档并导出为所需格式: https://github.com/DS4SD/docling

[26] 

LibreTranslate:免费的开源机器翻译 API: https://github.com/LibreTranslate/LibreTranslate

[27] 

docetl:LLM 驱动的数据处理和 ETL: https://github.com/ucbepic/docetl

[28] 

🐧 往年回顾: https://xiaobot.net/p/python_weekly

[29] 

Python 潮流周刊#26:requests3 的现状: https://pythoncat.top/posts/2023-11-11-weekly

[30] 

🐱欢迎订阅: https://xiaobot.net/p/python_weekly

[31] 

立即订阅: https://xiaobot.net/p/python_weekly

[32] 

本专栏: https://xiaobot.net/p/python_weekly

[33] 

Python 潮流周刊第 2 季完结了,分享几项总结:  https://pythoncat.top/posts/2024-07-14-iweekly

[34] 

Python 潮流周刊第一季精华合集(1~30): https://pythoncat.top/posts/2023-12-11-weekly

[35] 

万字浓缩版,Python 潮流周刊第 1 季的 800 个链接!: https://xiaobot.net/post/78c3d645-86fa-4bd8-8eac-46fb192a339e

[36] 

Python 潮流周刊#75:用 Python 开发 NoSQL 数据库: https://pythoncat.top/posts/2024-11-02-weekly

[37] 

Python 潮流周刊#77:Python 依赖管理就像垃圾场火灾?: https://pythoncat.top/posts/2024-11-17-weekly

如果你正在寻找优质的Python文章和项目,我必须向你推荐🎁Python潮流周刊🎁!

它精选全网的优秀文章、教程、开源项目、软件工具、播客、视频、热门话题等丰富内容,让你紧跟技术最前沿,获取最新的第一手学习资料!

欢迎点击下方图片,了解这份全世界知识密度最高、知识广度最大的 Python 技术周刊。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/188914