Jekyll2021-10-08T03:47:06+00:00https://pyweekly.qiwihui.com/feed.xmlPython 周报提供关于 Python 的资讯、教程和信息,也包括对 Python 开发者有价值的信息。qiwihuiPython 周报 #1 | 2021-10-082021-10-08T00:00:00+00:002021-10-08T00:00:00+00:00https://pyweekly.qiwihui.com/#26<p>Python 现在是非常受欢迎的语言,工作需求也在不断增长(尤其是在 Web、数据科学和机器学习领域)。成为一名 Python 开发者不仅需要坚实的语言知识,同时你需要不断与发展的生态系统保持同步。Python 周报,旨在提供有价值的 Python 及行业相关文章、新闻、资源、播客和视频,让你与行业保持最新连接。</p>
<p>如果你发现了有价值的信息、文章和工具等,可以到 <a href="https://github.com/qiwihui/PythonWeekly/issues">Issues</a> 里提给我,写上简单推荐的理由即可。我们也欢迎你提出宝贵的意见和建议。</p>
<h2 id="newspaper_roll-新闻">:newspaper_roll: 新闻</h2>
<p><a href="https://www.python.org/downloads/release/python-3100/">Python 3.10.0 发布</a></p>
<p>Python 3.10.0 是 Python 编程语言的最新版本,它包含许多新功能和优化。与 Python 3.9 比较,主要包括:</p>
<p>新的语法特性:</p>
<ul>
<li><a href="https://www.python.org/dev/peps/pep-0634">PEP 634</a>, 结构化模式匹配: 规范说明</li>
<li><a href="https://www.python.org/dev/peps/pep-0635">PEP 635</a>, 结构化模式匹配: 动机与理由</li>
<li><a href="https://www.python.org/dev/peps/pep-0636">PEP 636</a>, 结构化模式匹配: 教程</li>
<li><a href="https://bugs.python.org/issue12782">bpo-12782</a>,加圆括号的上下文管理器现在正式被允许使用。</li>
</ul>
<p>标准库中的新特性:</p>
<ul>
<li><a href="https://www.python.org/dev/peps/pep-0618">PEP 618</a>,向 zip 添加可选的长度检查。</li>
</ul>
<p>解释器的改进:</p>
<ul>
<li><a href="https://www.python.org/dev/peps/pep-0626">PEP 626</a>,在调试和其他工具中使用精确的行号。</li>
</ul>
<p>新的类型标注特性:</p>
<ul>
<li>
<table>
<tbody>
<tr>
<td><a href="https://www.python.org/dev/peps/pep-0604/">PEP 604</a>,允许 X</td>
<td>Y 形式的联合类型写法</td>
</tr>
</tbody>
</table>
</li>
<li><a href="https://www.python.org/dev/peps/pep-0613">PEP 613</a>,显式类型别名</li>
<li><a href="https://www.python.org/dev/peps/pep-0612/">PEP 612</a>,形参规格变量</li>
</ul>
<p>重要的弃用、移除或限制:</p>
<ul>
<li><a href="https://www.python.org/dev/peps/pep-0644">PEP 644</a>,要求 OpenSSL 1.1.1 或更新的版本</li>
<li><a href="https://www.python.org/dev/peps/pep-0632">PEP 632</a>,弃用 distutils 模块。</li>
<li><a href="https://www.python.org/dev/peps/pep-0623/">PEP 623</a>,弃用并准备移除 PyUnicodeObject 中的 wstr 成员。</li>
<li><a href="https://www.python.org/dev/peps/pep-0624">PEP 624</a>,移除 Py_UNICODE 编码器 API</li>
<li><a href="https://www.python.org/dev/peps/pep-0597">PEP 597</a>,增加可选的 EncodingWarning</li>
</ul>
<h2 id="pencil-文章和教程">:pencil: 文章和教程</h2>
<h3 id="python-310-中的新功能中文"><a href="https://docs.python.org/zh-cn/3.10/whatsnew/3.10.html">Python 3.10 中的新功能(中文)</a></h3>
<p>本文解释了 Python 3.10 中与 3.9 相比的新特性。</p>
<h3 id="掌握结构化模式匹配"><a href="https://www.inspiredpython.com/course/pattern-matching/mastering-structural-pattern-matching">掌握结构化模式匹配</a></h3>
<p>了解如何使用 Python 3.10 的新结构化模式匹配功能,以及为什么 Python 会突然采用通常为函数式编程语言保留的复杂功能。</p>
<h3 id="python-幕后故事-13gil-及其对-python-多线程的影响"><a href="https://tenthousandmeters.com/blog/python-behind-the-scenes-13-the-gil-and-its-effects-on-python-multithreading/">Python 幕后故事 #13:GIL 及其对 Python 多线程的影响</a></h3>
<p>这篇文章讨论了 GIL 的非明显影响。 在此过程中,我们将讨论 GIL 到底是什么、它为什么存在、它是如何工作的,以及它在未来将如何影响 Python 并发性。</p>
<h3 id="不解密生成器表达式"><a href="https://snarky.ca/not-unravelling-generator-expressions/">(不)解密生成器表达式</a></h3>
<p>如果你查看生成器表达式的语言定义,你会看到它说,“[a] 生成器表达式产生一个新的生成器对象”用于指定的内容(本质上是一个紧凑的 for 循环,带有一个用于主体的表达式)。 那么,如果你去掉 Python 的“魔法”并将其分解为它的核心 Python 语义,那会是什么样子呢?</p>
<h3 id="sql-注入攻击的工作原理"><a href="https://blog.guilatrova.dev/how-sql-injection-attack-works-with-examples/">SQL 注入攻击的工作原理</a></h3>
<p>一个有趣的故事,作者在 IBM 服务中发现了 SQL 注入漏洞,以及它是如何工作的,如何使用 Python 和 Flask 探索它。</p>
<h3 id="django-40-中的新测试功能"><a href="https://adamj.eu/tech/2021/09/28/new-testing-features-in-django-4.0/">Django 4.0 中的新测试功能</a></h3>
<p>Django 4.0 上周发布了第一个 alpha 版本,最终版本应该会在 12 月发布。它包含大量新功能,你可以在发行说明中查看。在这篇文章中,我们将更深入地了解测试的变化。</p>
<h3 id="django-celery-的多个队列何时以及如何使用它们"><a href="https://appliku.com/post/django-celery-multiple-queues-when-and-how-use-the">Django Celery 的多个队列:何时以及如何使用它们</a></h3>
<p>如何在 Celery 中使用多个队列,何时需要它以及如何设置它。本教程包括文件处理和电子邮件地址域名的 DNS 查找。此外,本地开发中也包含 docker-compose.yml。</p>
<h3 id="用于数据评估的-postgresql-与-python是什么为什么以及如何进行"><a href="https://blog.timescale.com/blog/how-to-evaluate-your-data-directly-within-the-database-and-make-your-analysis-more-efficient/">用于数据评估的 PostgreSQL 与 Python:是什么、为什么以及如何进行</a></h3>
<p>获取有关使用 PostgreSQL 更有效地执行数据评估任务(在 Excel、R 或 Python 中完成)的入门指南。完成简短的 SQL 复习部分,以及将 TimescaleDB 和 PostgreSQL 代码与 Python 代码进行比较的一对一代码片段。</p>
<!-- ## :office: 项目,软件包和代码
开源的项目,软件包和代码,以及开发过程中用常用的工具等。
## :books: 书籍
不错的书的推荐。 -->
<h2 id="tv-音视频">:tv: 音视频</h2>
<h3 id="software-at-scale-34--使用-guido-van-rossum-实现更快的-python"><a href="https://www.softwareatscale.dev/p/software-at-scale-34-faster-python">Software at Scale 34 ── 使用 Guido van Rossum 实现更快的 Python</a></h3>
<p>讨论 Guido 在使 CPython 更快(PEP 659)、Python 解释器执行层以及高影响、低悬而未决的性能改进方面的新工作。</p>
<h2 id="coffee-关注我们">:coffee: 关注我们</h2>
<p>RSS 订阅:<a href="https://pyweekly.qiwihui.com/feed.xml">PythonWeekly RSS</a></p>qiwihuiPython 现在是非常受欢迎的语言,工作需求也在不断增长(尤其是在 Web、数据科学和机器学习领域)。成为一名 Python 开发者不仅需要坚实的语言知识,同时你需要不断与发展的生态系统保持同步。Python 周报,旨在提供有价值的 Python 及行业相关文章、新闻、资源、播客和视频,让你与行业保持最新连接。Python 周报 #25 | 2021-09-172021-09-17T00:00:00+00:002021-09-17T00:00:00+00:00https://pyweekly.qiwihui.com/#25<p>Python 现在是非常受欢迎的语言,工作需求也在不断增长(尤其是在 Web、数据科学和机器学习领域)。成为一名 Python 开发者不仅需要坚实的语言知识,同时你需要不断与发展的生态系统保持同步。Python 周报,旨在提供有价值的 Python 及行业相关文章、新闻、资源、播客和视频,让你与行业保持最新连接。</p>
<p>如果你发现了有价值的信息、文章和工具等,可以到 <a href="https://github.com/qiwihui/PythonWeekly/issues">Issues</a> 里提给我,写上简单推荐的理由即可。我们也欢迎你提出宝贵的意见和建议。</p>
<!-- ## :newspaper_roll: 新闻
Python 相关的新闻和观点。 -->
<h2 id="pencil-文章和教程">:pencil: 文章和教程</h2>
<h3 id="解开-async-for-循环"><a href="https://snarky.ca/unravelling-async-for-loops/">解开 <code class="language-plaintext highlighter-rouge">async for</code> 循环</a></h3>
<p>Python 的 <code class="language-plaintext highlighter-rouge">async for</code> 语句允许对异步迭代器进行方便的迭代。 在本文中,你将看到 <code class="language-plaintext highlighter-rouge">async for</code> 循环在背后是如何工作的。</p>
<h3 id="观点-python-是一种糟糕的编程语言"><a href="https://medium.com/nerd-for-tech/python-is-a-bad-programming-language-2ab73b0bda5">[观点] Python 是一种糟糕的编程语言</a></h3>
<p>“我再说一遍:Python 是一种糟糕的编程语言,它今天如此流行的唯一原因是谷歌在 2000 年代的头十年大力推动它。”可以查看<a href="https://news.ycombinator.com/item?id=28479815">这篇有争议的文章在 Hacker News 的相关讨论</a>。</p>
<h3 id="斐波那契数列的-python-指南"><a href="https://realpython.com/fibonacci-sequence-python/">斐波那契数列的 Python 指南</a></h3>
<p>探索 Python 中的斐波那契数列,它是进入递归世界的宝贵跳板,并学习如何在此过程中优化递归算法。</p>
<h3 id="如何在-flask-应用程序中使用模板"><a href="https://www.digitalocean.com/community/tutorials/how-to-use-templates-in-a-flask-application">如何在 Flask 应用程序中使用模板</a></h3>
<p>在本教程中,你将构建一个呈现多个 HTML 文件的小型 Web 应用程序。你将使用变量将数据从服务器传递到模板。模板继承将帮助你避免重复。你将在条件和循环等模板中使用逻辑,使用过滤器修改文本,并使用 Bootstrap 工具包来设置应用程序的样式。</p>
<h3 id="python-310-简化了类型注释中的联合union"><a href="https://www.blog.pythonlibrary.org/2021/09/11/python-3-10-simplifies-unions-in-type-annotations/">Python 3.10 简化了类型注释中的联合(Union)</a></h3>
<!-- ## :office: 项目,软件包和代码
开源的项目,软件包和代码,以及开发过程中用常用的工具等。
## :books: 书籍
不错的书的推荐。
## :tv: 音视频
不错的音频和视频推荐,包含播客等。 -->
<h2 id="coffee-关注我们">:coffee: 关注我们</h2>
<p>RSS 订阅:<a href="https://pyweekly.qiwihui.com/feed.xml">PythonWeekly RSS</a></p>qiwihuiPython 现在是非常受欢迎的语言,工作需求也在不断增长(尤其是在 Web、数据科学和机器学习领域)。成为一名 Python 开发者不仅需要坚实的语言知识,同时你需要不断与发展的生态系统保持同步。Python 周报,旨在提供有价值的 Python 及行业相关文章、新闻、资源、播客和视频,让你与行业保持最新连接。Python 周报 #24 | 2021-09-102021-09-10T00:00:00+00:002021-09-10T00:00:00+00:00https://pyweekly.qiwihui.com/#24<p>Python 现在是非常受欢迎的语言,工作需求也在不断增长(尤其是在 Web、数据科学和机器学习领域)。成为一名 Python 开发者不仅需要坚实的语言知识,同时你需要不断与发展的生态系统保持同步。Python 周报,旨在提供有价值的 Python 及行业相关文章、新闻、资源、播客和视频,让你与行业保持最新连接。</p>
<p>如果你发现了有价值的信息、文章和工具等,可以到 <a href="https://github.com/qiwihui/PythonWeekly/issues">Issues</a> 里提给我,写上简单推荐的理由即可。我们也欢迎你提出宝贵的意见和建议。</p>
<!-- ## :newspaper_roll: 新闻
Python 相关的新闻和观点。 -->
<h2 id="pencil-文章和教程">:pencil: 文章和教程</h2>
<h3 id="pep-668外部和-python-包管理器之间的优雅合作"><a href="https://www.python.org/dev/peps/pep-0668/">PEP 668:外部和 Python 包管理器之间的优雅合作</a></h3>
<p>该 PEP 草案提出了一种解决操作系统包管理器(例如 apt)和 Python 特定的包管理工具(例如 pip)之间冲突的方法。</p>
<h3 id="无操作系统运行-python-2015"><a href="https://lwn.net/Articles/641244/">无操作系统运行 Python [2015]</a></h3>
<p>Josh Triplett 和他在英特尔的同事如何让 Python 解释器在 GRUB 引导加载程序中运行。</p>
<h3 id="播客可以预测股市吗"><a href="https://www.assemblyai.com/blog/can-podcasts-predict-the-stock-market">播客可以预测股市吗?</a></h3>
<p>每个人都想知道如何预测股市。大家也都知道,这基本上是不可能的。在 AssemblyAI,我们想知道新闻播客中的负面事件是否可以以某种方式预测股市。在这篇文章中,我们将介绍如何将播客数据与股市数据进行比较,以及两个著名新闻播客 The Daily 和 Up First 去年的新闻负面评级对去年股市的评价,特别是道琼斯工业平均指数、纳斯达克指数和皇家黄金指数。</p>
<h3 id="学习-python-需要多长时间"><a href="https://realpython.com/how-long-does-it-take-to-learn-python/">学习 Python 需要多长时间?</a></h3>
<p>人们应该如何评估学习 Python 是否是对他们时间的良好投资,需要多长时间,以及在规划学习之旅时需要考虑哪些背景因素?本文试图澄清这些常见的初学者问题。</p>
<h3 id="numpy-可访问性指南和工具"><a href="https://labs.quansight.org/blog/2021/07/numpy-accessibility-guidelines/">NumPy 可访问性:指南和工具</a></h3>
<p>“NumPy 现在是 Python 科学计算的基础。我们的努力每月影响数百万开发人员。 随着我们用户群的增长,我们认识到我们的网站和文档不符合现代可访问性标准,从而忽视了残疾人社区。”</p>
<h3 id="用大约-400-行-python-代码推导出吉他理论"><a href="https://www.mvanga.com/blog/deriving-guitar-theory-in-400-lines-of-python">用大约 400 行 Python 代码推导出吉他理论</a></h3>
<p>本文着眼于使用 Python 将基本音乐理论应用于吉他,以便为交替调音导出和弦和音阶。</p>
<h3 id="openai-gymrllib-和-google-colab-强化学习简介"><a href="https://towardsdatascience.com/an-introduction-to-reinforcement-learning-with-openai-gym-rllib-and-google-colab-48fc1ddfb889">OpenAI Gym、RLlib 和 Google Colab 强化学习简介</a></h3>
<p>强化学习 (RL) 的一个可能定义是一种计算方法,用于学习如何在与环境交互时最大化奖励的总和。 虽然定义很有用,但本教程旨在通过图像、代码和视频示例说明什么是强化学习,并在此过程中介绍了强化学习术语,如智能体和环境。</p>
<h3 id="机器学习编译器和优化器的友好介绍"><a href="https://huyenchip.com//2021/09/07/a-friendly-introduction-to-machine-learning-compilers-and-optimizers.html">机器学习编译器和优化器的友好介绍</a></h3>
<p>了解编译器的工作原理可以帮助你选择正确的编译器,将你的模型带到你选择的硬件上,以及诊断性能问题并加速你的模型。这篇文章是对 ML 编译器的友好的介绍。</p>
<h3 id="使用-gdb-调试-python-c-扩展"><a href="https://developers.redhat.com/articles/2021/09/08/debugging-python-c-extensions-gdb">使用 GDB 调试 Python C 扩展</a></h3>
<p>你可以使用 C 调试器来调试 Python 3.9 中的 C 扩展。 了解如何通过 GNU 项目调试器 (GDB) 使用改进的 Python 调试版本。</p>
<h3 id="分布式系统的-python"><a href="https://www.babbling.fish/elt-cookbook-python/">分布式系统的 Python</a></h3>
<p>如何为大数据编写可水平扩展的脚本。</p>
<!-- ## :office: 项目,软件包和代码
开源的项目,软件包和代码,以及开发过程中用常用的工具等。
## :books: 书籍
不错的书的推荐。
## :tv: 音视频
不错的音频和视频推荐,包含播客等。 -->
<h2 id="coffee-关注我们">:coffee: 关注我们</h2>
<p>RSS 订阅:<a href="https://pyweekly.qiwihui.com/feed.xml">PythonWeekly RSS</a></p>qiwihuiPython 现在是非常受欢迎的语言,工作需求也在不断增长(尤其是在 Web、数据科学和机器学习领域)。成为一名 Python 开发者不仅需要坚实的语言知识,同时你需要不断与发展的生态系统保持同步。Python 周报,旨在提供有价值的 Python 及行业相关文章、新闻、资源、播客和视频,让你与行业保持最新连接。Python 周报 #23 | 2021-09-032021-09-03T00:00:00+00:002021-09-03T00:00:00+00:00https://pyweekly.qiwihui.com/#23<p>Python 现在是非常受欢迎的语言,工作需求也在不断增长(尤其是在 Web、数据科学和机器学习领域)。成为一名 Python 开发者不仅需要坚实的语言知识,同时你需要不断与发展的生态系统保持同步。Python 周报,旨在提供有价值的 Python 及行业相关文章、新闻、资源、播客和视频,让你与行业保持最新连接。</p>
<p>如果你发现了有价值的信息、文章和工具等,可以到 <a href="https://github.com/qiwihui/PythonWeekly/issues">Issues</a> 里提给我,写上简单推荐的理由即可。我们也欢迎你提出宝贵的意见和建议。</p>
<h2 id="newspaper_roll-新闻">:newspaper_roll: 新闻</h2>
<h3 id="python-在-ieee-顶级编程语言中排名第一"><a href="https://spectrum.ieee.org/top-programming-languages-2021">Python 在 IEEE “顶级编程语言”中排名第一</a></h3>
<p>“Python 作为新技术的事实平台占据了主导地位 “,”学习Python。这是我们能从 IEEE Spectrum 的年度顶级编程语言互动排名中得到的最大收获。你不一定要成为一个忠实的 Python 主义者,但学习这种语言,并使用为其编写的大量库中的一个,可能值得你花时间。”</p>
<h2 id="pencil-文章和教程">:pencil: 文章和教程</h2>
<h3 id="skybisoninstagram-的实验性面向性能的-python-实现"><a href="https://github.com/facebookexperimental/skybison">skybison:Instagram 的实验性面向性能的 Python 实现</a></h3>
<p>“Skybison 是 Python 3.8 的实验性面向性能的实现。它包含多项性能优化,包括:小对象;移动 GC;隐藏类;字节码内联缓存;类型专用字节码;一个实验模板 JIT。”</p>
<h3 id="苹果芯片转型的-python-数据科学家指南"><a href="https://www.anaconda.com/blog/apple-silicon-transition">苹果芯片转型的 Python 数据科学家指南</a></h3>
<p>分解 Apple Silicon 对当今 Python 用户的意义,尤其是那些从事科学计算和数据科学的人:什么有效,什么无效,以及这可能会走向何方。</p>
<h3 id="用-150-行-python-编写-sql-查询生成器"><a href="https://death.andgravity.com/query-builder-how">用 150 行 Python 编写 SQL 查询生成器</a></h3>
<p>“这是关于编写我自己的 SQL 查询构建器的系列文章中的第四篇。 今天,我们将从头开始重写它,探索 API 设计,学习什么时候可以偷懒,看看更糟和更好的做事方式——全部用 150 行 Python 代码!”</p>
<h3 id="python-中使用-ctypes-调用-libsqlite3"><a href="https://gist.github.com/michalc/a3147997e21665896836e0f4157975cb">Python 中使用 <code class="language-plaintext highlighter-rouge">ctypes</code> 调用 <code class="language-plaintext highlighter-rouge">libsqlite3</code></a></h3>
<p>如何使用 <code class="language-plaintext highlighter-rouge">ctypes</code> 运行 SQLite 查询而不使用内置的 <code class="language-plaintext highlighter-rouge">sqlite3</code> Python 包,并且不编译任何东西。</p>
<h3 id="python-的合作软件包管理"><a href="https://lwn.net/SubscriberLink/867657/0efafb319ce20e3e/">Python 的合作软件包管理</a></h3>
<p>系统包管理器和 Python 自己的安装机制 (主要是 pip,但也有其他的) 之间的长期拉锯战看起来即将解决,或者至少是规范化。<a href="https://www.python.org/dev/peps/pep-0668/">PEP 668</a> (“外部软件包管理器和Python软件包管理器之间的友好合作”)已经被创建,以提供两种类型的软件包安装方式,使它们能够一起工作,而不是时常相互竞争。</p>
<!-- ## :office: 项目,软件包和代码
开源的项目,软件包和代码,以及开发过程中用常用的工具等。
## :books: 书籍
不错的书的推荐。
## :tv: 音视频
不错的音频和视频推荐,包含播客等。 -->
<h2 id="coffee-关注我们">:coffee: 关注我们</h2>
<p>RSS 订阅:<a href="https://pyweekly.qiwihui.com/feed.xml">PythonWeekly RSS</a></p>qiwihuiPython 现在是非常受欢迎的语言,工作需求也在不断增长(尤其是在 Web、数据科学和机器学习领域)。成为一名 Python 开发者不仅需要坚实的语言知识,同时你需要不断与发展的生态系统保持同步。Python 周报,旨在提供有价值的 Python 及行业相关文章、新闻、资源、播客和视频,让你与行业保持最新连接。Python 周报 #22 | 2021-08-272021-08-27T00:00:00+00:002021-08-27T00:00:00+00:00https://pyweekly.qiwihui.com/#22<p>Python 现在是非常受欢迎的语言,工作需求也在不断增长(尤其是在 Web、数据科学和机器学习领域)。成为一名 Python 开发者不仅需要坚实的语言知识,同时你需要不断与发展的生态系统保持同步。Python 周报,旨在提供有价值的 Python 及行业相关文章、新闻、资源、播客和视频,让你与行业保持最新连接。</p>
<p>如果你发现了有价值的信息、文章和工具等,可以到 <a href="https://github.com/qiwihui/PythonWeekly/issues">Issues</a> 里提给我,写上简单推荐的理由即可。我们也欢迎你提出宝贵的意见和建议。</p>
<h2 id="newspaper_roll-新闻">:newspaper_roll: 新闻</h2>
<h3 id="ubuntu-发布了-linux-30-年-的祝福"><a href="https://ubuntu.com/blog/happy-birthday-30-years-of-linux">Ubuntu 发布了 Linux 30 年 的祝福</a></h3>
<p>三十年前的今天,Linus Torvalds 向全世界宣布了他的免费操作系统。与世界上许多最伟大的项目一样,Linux 作为一个非常小的宠物项目起步很卑微。 GNU 正在开发一个雄心勃勃的免费公共领域操作系统,但该项目被推迟了,爱好者们很快就接受了 Linus 的新项目。多年来,Linux 已经发展成为一个全球可用的免费软件库,它在很大程度上仍能抵御来自各个政府、公司和学术机构的干扰。从服务器计算机到智能手机,再到嵌入式设备,Linux 改善了全球数十亿人的生活。</p>
<h2 id="pencil-文章和教程">:pencil: 文章和教程</h2>
<h3 id="python-幕后故事-12python-中-asyncawait-如何工作"><a href="https://tenthousandmeters.com/blog/python-behind-the-scenes-12-how-asyncawait-works-in-python/">Python 幕后故事 #12:Python 中 async/await 如何工作</a></h3>
<p>并发本质上很难,没有任何编程模型可以使它变得容易。不过,有些模型使其易于管理,这篇文章应该可以帮助你掌握一个这样的模型 —— Python 的 async/await。</p>
<h3 id="掌握-python-中的网页抓取扩展到分布式抓取"><a href="https://www.zenrows.com/blog/mastering-web-scraping-in-python-scaling-to-distributed-crawling">掌握 Python 中的网页抓取:扩展到分布式抓取</a></h3>
<p>使用每个域名的自定义解析器构建你自己的分布式爬虫,发现新页面并存储你需要的内容。</p>
<h3 id="python-deque实现高效的队列和堆栈"><a href="https://realpython.com/python-deque/">Python <code class="language-plaintext highlighter-rouge">deque</code>:实现高效的队列和堆栈</a></h3>
<p>在这个循序渐进的教程中,你将了解 Python 的 <code class="language-plaintext highlighter-rouge">deque</code> 以及如何使用它在序列的两端执行高效的弹出和追加操作。双端队列通常用于构建队列和堆栈。</p>
<h3 id="可重建的-python-字节码"><a href="https://vulns.xyz/2021/08/reproducible-python-bytecode/">可重建的 Python 字节码</a></h3>
<p>一些 Linux 发行版(如 Alpine 和 Arch Linux)在它们的包中提供了一种叫做“python 字节码”的东西。它存储在 <code class="language-plaintext highlighter-rouge">.pyc</code> 文件中,并在包构建期间生成。它们存储在 <code class="language-plaintext highlighter-rouge">__pycache__</code> 文件夹中。它们包含已编译的 Python 字节码,但即使它是“已编译的”,它也不是特定于体系结构的。它可以在任何具有兼容 python 安装的 CPU 上使用。 python 代码有效地分发了两次,一种是易于人类阅读的,一种是高效的计算机阅读。使用这样的包,python 字节码文件的内容是实际将在我们的计算机上运行的内容。</p>
<p>“但如果编译文件中的代码与人类可读的代码不同怎么办?”</p>
<h3 id="25-个你不知道的-pandas-函数"><a href="https://towardsdatascience.com/25-pandas-functions-you-didnt-know-existed-p-guarantee-0-8-1a05dcaad5d0">25 个你不知道的 Pandas 函数</a></h3>
<p>你知道可以在笔记本中设置 pandas DataFrame 输出的样式吗?这篇文章涵盖了 25 个你可能没有听说过的 Pandas 函数,包括 <code class="language-plaintext highlighter-rouge">.explode()</code>、<code class="language-plaintext highlighter-rouge">.squeeze()</code> 和 Pandas DataFrame 样式器。本文中的内容适合每个人,因此请阅读它以了解如何将你的 Pandas 技能提升到一个新的水平。</p>
<!-- ## :office: 项目,软件包和代码
开源的项目,软件包和代码,以及开发过程中用常用的工具等。
## :books: 书籍
不错的书的推荐。 -->
<h2 id="tv-音视频">:tv: 音视频</h2>
<h3 id="real-python---episode-74-python-的赋值表达式和修复-pypi-的版本发布">Real Python - <a href="https://realpython.com/podcasts/rpp/74/">Episode 74: Python 的赋值表达式和修复 PyPI 的版本发布</a></h3>
<p>你开始在你的代码中使用 Python 的赋值表达式了吗?也许你听说过他们被称为海象操作符。既然关于 Python 3.8 中引入的争议已经平息,那么如何在代码中有效地使用赋值表达式?</p>
<h2 id="coffee-关注我们">:coffee: 关注我们</h2>
<p>RSS 订阅:<a href="https://pyweekly.qiwihui.com/feed.xml">PythonWeekly RSS</a></p>qiwihuiPython 现在是非常受欢迎的语言,工作需求也在不断增长(尤其是在 Web、数据科学和机器学习领域)。成为一名 Python 开发者不仅需要坚实的语言知识,同时你需要不断与发展的生态系统保持同步。Python 周报,旨在提供有价值的 Python 及行业相关文章、新闻、资源、播客和视频,让你与行业保持最新连接。Python 周报 #21 | 2021-08-202021-08-20T00:00:00+00:002021-08-20T00:00:00+00:00https://pyweekly.qiwihui.com/#21<p>Python 现在是非常受欢迎的语言,工作需求也在不断增长(尤其是在 Web、数据科学和机器学习领域)。成为一名 Python 开发者不仅需要坚实的语言知识,同时你需要不断与发展的生态系统保持同步。Python 周报,旨在提供有价值的 Python 及行业相关文章、新闻、资源、播客和视频,让你与行业保持最新连接。</p>
<p>如果你发现了有价值的信息、文章和工具等,可以到 <a href="https://github.com/qiwihui/PythonWeekly/issues">Issues</a> 里提给我,写上简单推荐的理由即可。我们也欢迎你提出宝贵的意见和建议。</p>
<h2 id="newspaper_roll-新闻">:newspaper_roll: 新闻</h2>
<h3 id="python-新闻2021-年-7-月有什么新变化"><a href="https://realpython.com/python-news-july-2021/">Python 新闻:2021 年 7 月有什么新变化?</a></h3>
<p>Python 社区在 2021 年 7 月发生了一些重大变化。在本文中,你将快速了解上个月发生的重大事件,包括有关 Python 软件基金会 的 CPython Developer-in-Residence 职位的一些新闻。</p>
<h2 id="pencil-文章和教程">:pencil: 文章和教程</h2>
<h3 id="介绍适用于-unix-的-python-launcher"><a href="https://snarky.ca/introducing-the-python-launcher-for-unix/">介绍适用于 Unix 的 Python Launcher</a></h3>
<p>Python 核心开发人员和指导委员会成员 Brett Cannon 最近发布了他的 Python Launcher for UNIX 项目。简而言之,用于 UNIX 的 Python Launcher 为你提供了一个命令,该命令始终启动你已安装的最新版本的 Python。在这篇介绍性文章中你可以了解该项目背后的动机及其一些额外功能。</p>
<h3 id="讨论python-打包的问题">讨论:<a href="https://twitter.com/glyph/status/1427077655627661315">“Python 打包”的问题</a></h3>
<p>来自 Twisted 框架的创建者 Glyph 的这个 Twitter 主题探讨了一些关于 Python 打包及其外部系统的常见误解。</p>
<h3 id="pyodide-的可行性用例和局限性"><a href="https://devblogs.microsoft.com/python/feasibility-use-cases-and-limitations-of-pyodide/">Pyodide 的可行性、用例和局限性</a></h3>
<p>Pyodide 项目通过编译解释器将 Python 引入浏览器,并将 NumPy 和 Pandas 等 75 个内置包编译到 Web Assembly。 Microsoft 正在探索 Pyodide 作为一种允许 VS Code 用户在没有本地 Python 安装的情况下运行 Python 脚本的方法。本案例研究探讨了 Pyodide 在该项目中的可行性,并概述了团队遇到的一些限制。你还将了解正在考虑使用 Pyodide 的 VS Code 的一些其他功能。</p>
<h3 id="pythonic-monotonic"><a href="https://nedbatchelder.com/blog/202108/pythonic_monotonic.html">Pythonic monotonic</a></h3>
<p>在有人分享了一本技术面试书中的一些代码并询问它是否是“Pythonic”之后,Ned Batchelder 重写了代码,看看他是否能想出更好的东西。查看问题和他的解决方案,并查看文章和 <a href="https://news.ycombinator.com/item?id=28167300">Hacker News</a> 中的评论以获取更多实现。你能想出什么?</p>
<h2 id="office-项目软件包和代码">:office: 项目,软件包和代码</h2>
<h3 id="cuda-pythoncuda-python-低级绑定"><a href="https://github.com/NVIDIA/cuda-python">cuda-python</a>:CUDA Python 低级绑定</h3>
<!-- ## :books: 书籍
不错的书的推荐。 -->
<h2 id="tv-音视频">:tv: 音视频</h2>
<h3 id="支持-python-开源项目和维护者"><a href="https://realpython.com/podcasts/rpp/73/">支持 Python 开源项目和维护者</a></h3>
<p>你如何定义开源软件?开源项目和维护者面临哪些挑战?维护者如何获得财务、法律、安全或其他类型的帮助?本周在 Real Python Podcast 上,我们有来自 Tidelift 和开源计划的 Josh Simmons 来帮助回答这些问题。</p>
<h2 id="coffee-关注我们">:coffee: 关注我们</h2>
<p>RSS 订阅:<a href="https://pyweekly.qiwihui.com/feed.xml">PythonWeekly RSS</a></p>qiwihuiPython 现在是非常受欢迎的语言,工作需求也在不断增长(尤其是在 Web、数据科学和机器学习领域)。成为一名 Python 开发者不仅需要坚实的语言知识,同时你需要不断与发展的生态系统保持同步。Python 周报,旨在提供有价值的 Python 及行业相关文章、新闻、资源、播客和视频,让你与行业保持最新连接。Python 周报 #20 | 2021-08-132021-08-13T00:00:00+00:002021-08-13T00:00:00+00:00https://pyweekly.qiwihui.com/#20<p>Python 现在是非常受欢迎的语言,工作需求也在不断增长(尤其是在 Web、数据科学和机器学习领域)。成为一名 Python 开发者不仅需要坚实的语言知识,同时你需要不断与发展的生态系统保持同步。Python 周报,旨在提供有价值的 Python 及行业相关文章、新闻、资源、播客和视频,让你与行业保持最新连接。</p>
<p>如果你发现了有价值的信息、文章和工具等,可以到 <a href="https://github.com/qiwihui/PythonWeekly/issues">Issues</a> 里提给我,写上简单推荐的理由即可。我们也欢迎你提出宝贵的意见和建议。</p>
<h2 id="newspaper_roll-新闻">:newspaper_roll: 新闻</h2>
<p>Python 相关的新闻和观点。</p>
<h2 id="pencil-文章和教程">:pencil: 文章和教程</h2>
<h3 id="当你在-pypi-上发布一个版本时该怎么做"><a href="https://snarky.ca/what-to-do-when-you-botch-a-release-on-pypi/">当你在 PyPI 上发布一个版本时该怎么做</a></h3>
<p>错误发生在每个人身上。但是如果在向 PyPI 发布包时犯了错误怎么办?Don’t panic! 你可以采取多种措施来修复错误的版本。本文将带你了解多个场景和建议的解决方案。</p>
<h3 id="海象运算符python-38-赋值表达式"><a href="https://realpython.com/python-walrus-operator/">海象运算符:Python 3.8 赋值表达式</a></h3>
<p>在本教程中,你将了解赋值表达式和海象运算符。 Python 3.8 中最大的变化是包含了 <code class="language-plaintext highlighter-rouge">:=</code> 运算符,你可以使用它在表达式中间分配变量。你将看到几个有关如何利用此新功能的示例。</p>
<h3 id="第一个-python-310-候选版本发布"><a href="https://www.python.org/downloads/release/python-3100rc1/">第一个 Python 3.10 候选版本发布</a></h3>
<h3 id="django-rest-框架秘诀"><a href="https://tinystruggles.com/posts/drf_recipes/">Django Rest 框架秘诀</a></h3>
<p>Django Rest Framework (DRF) 允许你在 Django 之上构建 REST API。本文从作者的实际经验中探索了 DRF 中各种任务的一些秘诀。</p>
<h3 id="numpy-视图节省内存内存泄漏和细微错误"><a href="https://pythonspeed.com/articles/numpy-memory-views/">NumPy 视图:节省内存、内存泄漏和细微错误</a></h3>
<p>NumPy 具有内置的内存视图功能,有助于减少大型数组的内存使用。但在某些情况下,内存视图会导致更高的内存使用率,甚至通过以意想不到的方式改变数据而导致错误。了解内存视图的工作原理、常见问题是什么,以及一些帮助你确定内存视图何时是不错选择的要点。</p>
<h3 id="深度学习简介"><a href="https://sebastianraschka.com/blog/2021/dl-course.html">深度学习简介</a></h3>
<blockquote>
<p>从自适应线性神经元到使用 Transformer 进行零样本分类的 170 个视频讲座
2021 年 7 月 9 日
Sebastian Raschka</p>
</blockquote>
<p>我今天早上刚坐下来整理了我在 2021 年录制的所有深度学习相关视频。我相信这对我未来的自己会是一个有用的参考,但我也希望它对那里的一个或另一个人有用。</p>
<p>PS:所有代码示例都在 PyTorch 中 :)</p>
<!-- ## :office: 项目,软件包和代码
开源的项目,软件包和代码,以及开发过程中用常用的工具等。
## :books: 书籍
不错的书的推荐。
## :tv: 音视频
不错的音频和视频推荐,包含播客等。 -->
<h2 id="coffee-关注我们">:coffee: 关注我们</h2>
<p>RSS 订阅:<a href="https://pyweekly.qiwihui.com/feed.xml">PythonWeekly RSS</a></p>qiwihuiPython 现在是非常受欢迎的语言,工作需求也在不断增长(尤其是在 Web、数据科学和机器学习领域)。成为一名 Python 开发者不仅需要坚实的语言知识,同时你需要不断与发展的生态系统保持同步。Python 周报,旨在提供有价值的 Python 及行业相关文章、新闻、资源、播客和视频,让你与行业保持最新连接。Python 周报 #19 | 2021-08-062021-08-06T00:00:00+00:002021-08-06T00:00:00+00:00https://pyweekly.qiwihui.com/#19<p>Python 现在是非常受欢迎的语言,工作需求也在不断增长(尤其是在 Web、数据科学和机器学习领域)。成为一名 Python 开发者不仅需要坚实的语言知识,同时你需要不断与发展的生态系统保持同步。Python 周报,旨在提供有价值的 Python 及行业相关文章、新闻、资源、播客和视频,让你与行业保持最新连接。</p>
<p>如果你发现了有价值的信息、文章和工具等,可以到 <a href="https://github.com/qiwihui/PythonWeekly/issues">Issues</a> 里提给我,写上简单推荐的理由即可。我们也欢迎你提出宝贵的意见和建议。</p>
<h2 id="newspaper_roll-新闻">:newspaper_roll: 新闻</h2>
<h3 id="2021-年-django-开发者调查"><a href="https://surveys.jetbrains.com/s3/w-django-developers-survey-2021">2021 年 Django 开发者调查</a></h3>
<p>2021 年 Django 开发者调查现已上线。它旨在阐明不同的开发人员如何使用 Django 以及相关的工具和技术。结果将作为有关社区当前状态的主要知识来源,并帮助 DSF 选择正确的发展方向。</p>
<h3 id="jfrog-检测到窃取信用卡和注入代码的恶意-pypi-包"><a href="https://jfrog.com/blog/malicious-pypi-packages-stealing-credit-cards-injecting-code/">JFrog 检测到窃取信用卡和注入代码的恶意 PyPI 包</a></h3>
<p>JFrog 在 PyPI 存储库中发现了针对 Python 开发人员的新供应链攻击。</p>
<h2 id="pencil-文章和教程">:pencil: 文章和教程</h2>
<h3 id="python-的-chainmap有效管理多个上下文"><a href="https://realpython.com/python-chainmap/">Python 的 ChainMap:有效管理多个上下文</a></h3>
<p>在这个教程中你将了解 Python 的 ChainMap 以及如何使用它来将多个字典组合在一起并将它们作为一个单独管理。当你需要管理多个作用域和上下文并定义访问优先级时,ChainMap 非常方便。在本教程中,你将学习如何:</p>
<ul>
<li>在 Python 程序中创建 ChainMap 实例</li>
<li>探索 ChainMap 和 dict 的区别</li>
<li>使用 ChainMap 将多个字典合而为一</li>
<li>使用 ChainMap 管理键查找优先级</li>
</ul>
<h3 id="launchpad-现在可以在-python-3-上运行"><a href="https://www.chiark.greenend.org.uk/~cjwatson/blog/lp-python3.html">Launchpad 现在可以在 Python 3 上运行</a></h3>
<p>Python 2 在一年多前就被淘汰了,但许多人仍然发现自己在维护大型 Python 2 代码库。 Launchpad 团队最近完成了将他们的整个代码库移植到 Python 3 的工作,本文回顾了这个过程,讨论了他们遇到的一些困难、发生的回归,并提供了他们在整个过程中学到的一些经验教训。如果你能够将 Python 2 代码库移植到 Python 3,请务必检查一下。</p>
<h3 id="github-copilot-能否通过-facebook-编程面试"><a href="https://medium.com/@giacaglia/can-github-copilot-crack-a-facebook-coding-interview-eea172994e06">GitHub Copilot 能否通过 Facebook 编程面试?</a></h3>
<p>展示 GitHub Copilot 在编程面试中的表现。</p>
<h3 id="pypi-中-python-包的大规模面向安全的静态分析"><a href="https://arxiv.org/pdf/2107.12699.pdf">PyPI 中 Python 包的大规模面向安全的静态分析</a></h3>
<p>本论文通过静态分析检查 Python 包中的各种安全问题。该数据集基于存储在 Python 包索引 (PyPI) 中的所有包的快照。总共涵盖了超过 19.7 万个软件包和超过 74.9 万个安全问题。</p>
<!-- ## :office: 项目,软件包和代码
开源的项目,软件包和代码,以及开发过程中用常用的工具等。
## :books: 书籍
不错的书的推荐。
## :tv: 音视频
不错的音频和视频推荐,包含播客等。
## :coffee: 关注我们 -->
<p>RSS 订阅:<a href="https://pyweekly.qiwihui.com/feed.xml">PythonWeekly RSS</a></p>qiwihuiPython 现在是非常受欢迎的语言,工作需求也在不断增长(尤其是在 Web、数据科学和机器学习领域)。成为一名 Python 开发者不仅需要坚实的语言知识,同时你需要不断与发展的生态系统保持同步。Python 周报,旨在提供有价值的 Python 及行业相关文章、新闻、资源、播客和视频,让你与行业保持最新连接。Python 周报 #18 | 2021-07-302021-07-30T00:00:00+00:002021-07-30T00:00:00+00:00https://pyweekly.qiwihui.com/#18<p>Python 现在是非常受欢迎的语言,工作需求也在不断增长(尤其是在 Web、数据科学和机器学习领域)。成为一名 Python 开发者不仅需要坚实的语言知识,同时你需要不断与发展的生态系统保持同步。Python 周报,旨在提供有价值的 Python 及行业相关文章、新闻、资源、播客和视频,让你与行业保持最新连接。</p>
<p>如果你发现了有价值的信息、文章和工具等,可以到 <a href="https://github.com/qiwihui/PythonWeekly/issues">Issues</a> 里提给我,写上简单推荐的理由即可。我们也欢迎你提出宝贵的意见和建议。</p>
<!-- ## :newspaper_roll: 新闻
Python 相关的新闻和观点。 -->
<h2 id="pencil-文章和教程">:pencil: 文章和教程</h2>
<h3 id="python-的-collections-模块专业数据类型的集合"><a href="https://realpython.com/python-collections-module/">Python 的 collections 模块:专业数据类型的集合</a></h3>
<p>除了内置的列表、元组、字典和集合之外,Python 还有许多有用的数据类型。在本教程中,你将了解 Python 标准库中 <code class="language-plaintext highlighter-rouge">collections</code> 模块中的一系列专用容器数据类型。 学习 <code class="language-plaintext highlighter-rouge">collections</code> 模块是提升 Python 编程知识水平的好方法!</p>
<h3 id="python-operator-模块的未知特性"><a href="https://towardsdatascience.com/the-unknown-features-of-pythons-operator-module-1ad9075d9536">Python Operator 模块的未知特性</a></h3>
<p>你听说过 Python 的 <code class="language-plaintext highlighter-rouge">operator</code> 模块吗? 它包括通用运算符的函数,包括数学运算符,如 +、-、* 和 /,以及用于从字典中获取项目和访问对象属性的运算符。乍一看, <code class="language-plaintext highlighter-rouge">operator</code> 模块似乎令人困惑。本文探讨了它存在的原因、从中获得的好处以及何时在代码中使用它是有意义的。借助 Python 的 <code class="language-plaintext highlighter-rouge">operator</code> 模块,使你的代码更快、更简洁、更易读且功能更强大。</p>
<h3 id="测试差异"><a href="https://www.vinta.com.br/blog/2021/testing-the-diff/">测试差异</a></h3>
<p>你如何编写好的测试?这是一个具有挑战性的问题,因为涉及到许多方面。你需要编写遵循最佳实践的良好测试代码。但是你还需要编写不脆弱的测试,并确保测试真正测试你期望的测试。本文给出了一个看似无害的测试的例子,结果证明它非常脆弱。 你将学习一种使测试更加稳健的技术,称为“测试差异”。</p>
<h3 id="django-和-postgres-中的高效分页"><a href="https://pganalyze.com/blog/pagination-django-postgres">Django 和 Postgres 中的高效分页</a></h3>
<p>分页将查询结果分成称为“页”的块,以便一次只返回少数结果给用户。在许多情况下,使用 <code class="language-plaintext highlighter-rouge">LIMIT</code> 和 <code class="language-plaintext highlighter-rouge">OFFSET</code> 等原生 SQL 工具可以让你快速启动并运行分页,并且工作得相当好。 但是在具有数百万行的数据集上,这种方法会失效。这篇有用的文章向你展示了使用 Django 和 Postgres 有效处理分页的三种方法。</p>
<h3 id="烘焙数据架构模式"><a href="https://simonwillison.net/2021/Jul/28/baked-data/">烘焙数据架构模式</a></h3>
<p>烘焙数据模式(The Baked Data pattern)提供了静态站点生成器的许多优点,同时避免了它们的大部分缺点。使用烘焙数据,数据被部署为应用程序包的一部分。每当内容发生更改时,都会部署包含这些更新的站点的全新副本。它适用于许多面向内容的站点,它们的内容最多每天更新几次。可以考虑博客、文档网站、项目网站——任何内容由一小群作者编辑的地方。</p>
<blockquote>
<p>烘焙数据:将数据的只读副本与应用程序代码捆绑在一起,作为同一部署的一部分。</p>
</blockquote>
<h3 id="自然语言处理-nlp-入门"><a href="https://towardsdatascience.com/a-natural-language-processing-nlp-primer-6a82667e9aa5">自然语言处理 (NLP) 入门</a></h3>
<p>使用 Python 处理常见 NLP 任务概述。</p>
<p>自然语言处理 NLP 用于分析文本数据。这写数据可能是来自网站、扫描文档、书籍、期刊、推文、YouTube 评论等。
本入门介绍了一些可以使用 Python 执行的常见 NLP 任务。示例主要使用 Natural Language ToolKit (NLTK) 和 scikit 学习包。假设你具有 Python 和数据科学原理的基本工作知识。</p>
<!-- ## :office: 项目,软件包和代码
开源的项目,软件包和代码,以及开发过程中用常用的工具等。
## :books: 书籍
不错的书的推荐。
## :tv: 音视频
不错的音频和视频推荐,包含播客等。 -->
<h2 id="coffee-关注我们">:coffee: 关注我们</h2>
<p>RSS 订阅:<a href="https://pyweekly.qiwihui.com/feed.xml">PythonWeekly RSS</a></p>qiwihuiPython 现在是非常受欢迎的语言,工作需求也在不断增长(尤其是在 Web、数据科学和机器学习领域)。成为一名 Python 开发者不仅需要坚实的语言知识,同时你需要不断与发展的生态系统保持同步。Python 周报,旨在提供有价值的 Python 及行业相关文章、新闻、资源、播客和视频,让你与行业保持最新连接。Python 周报 #17 | 2021-07-232021-07-23T00:00:00+00:002021-07-23T00:00:00+00:00https://pyweekly.qiwihui.com/#17<p>Python 现在是非常受欢迎的语言,工作需求也在不断增长(尤其是在 Web、数据科学和机器学习领域)。成为一名 Python 开发者不仅需要坚实的语言知识,同时你需要不断与发展的生态系统保持同步。Python 周报,旨在提供有价值的 Python 及行业相关文章、新闻、资源、播客和视频,让你与行业保持最新连接。</p>
<p>如果你发现了有价值的信息、文章和工具等,可以到 <a href="https://github.com/qiwihui/PythonWeekly/issues">Issues</a> 里提给我,写上简单推荐的理由即可。我们也欢迎你提出宝贵的意见和建议。</p>
<!-- ## :newspaper_roll: 新闻
Python 相关的新闻和观点。 -->
<h2 id="pencil-文章和教程">:pencil: 文章和教程</h2>
<h3 id="互联网就是我的电脑"><a href="https://blog.alexellis.io/the-internet-is-my-computer/">互联网就是我的电脑</a></h3>
<p>1984 年,Sun Microsystems 的 John Gage 说了“网络就是计算机”而被称誉。大约 40 年前,John 有一个愿景,即分布式系统协同工作的效果会超过其各部分的总和。</p>
<p>在这篇文章中,我将介绍我想更深入地了解 John 的话,以及这对我们今天的意义。 我们还将研究网络的一个非常实用的例子,即我的计算机通过托管 IDE,它具有许多不同的好处和不同的用户。作为 CNCF 大使,我还会探寻 Kubernetes 在这里扮演什么角色,并给出我个人对托管 IDE 的看法。</p>
<h3 id="将-facebook-迁移到-mysql-80"><a href="https://engineering.fb.com/2021/07/22/data-infrastructure/mysql/">将 Facebook 迁移到 MySQL 8.0</a></h3>
<p>Facebook 功能团队分享了他们如何处理迁移到 MySQL 8.0,以及在此过程中发现的一些惊喜。</p>
<h3 id="编程中的极好的理念生成器和延续"><a href="https://www.hhyu.org/posts/generator_and_continuation/">编程中的极好的理念:生成器和延续</a></h3>
<p>这篇文章总结了作者从尝试更深入地理解编程中的两个重要概念中学到的东西:Python 的生成器和 Scheme 的延续(continuation)。</p>
<h3 id="后-dataclass-世界中的命名元组"><a href="https://death.andgravity.com/namedtuples">后 dataclass 世界中的命名元组</a></h3>
<p>命名元组(namedtuple)一直存在,随着时间的推移,它的便利性使它的使用远远超出了最初的预期。随着 dataclass 现在覆盖了命名元组用途的一部分,我们应该使用命名元组来做什么呢?在本文中,我们将通过一些来自真实代码的示例来具体说明这一点。</p>
<h3 id="了解-django-配置"><a href="https://www.mattlayman.com/understand-django/settings/">了解 Django 配置</a></h3>
<p>所有 Django 应用程序都需要配置才能正常运行。在本文中,我们将深入探讨 Django 如何让你使用配置模块配置你的项目。我们还将研究使配置更加有效的方法。</p>
<h2 id="office-项目软件包和代码">:office: 项目,软件包和代码</h2>
<p><a href="https://github.com/quantum-visualizations/qmsolve">qmsolve</a>:QMsolve 旨在提供一个可靠且易于使用的求解器,能够求解一个和两个粒子的薛定谔方程,并在 1D、2D 和 3D 中创建其解的描述性和惊人的可视化。</p>
<h3 id="brython"><a href="https://github.com/brython-dev/brython">brython</a></h3>
<p>Brython (Browser Python) 是在浏览器中运行的 Python 3 的一个实现,具有到 DOM 元素和事件的接口。</p>
<p>Brython 支持 Python 3 的语法,包括推导式、生成器、元类、导入等以及 CPython 发行版的许多模块。</p>
<p>从 3.8.0 版本开始,Brython 实现了相同主要/次要版本号的 Python 版本。</p>
<p>它包括与 DOM 元素和事件交互的库,以及与现有 Javascript 库(如 jQuery、D3、Highcharts、Raphael 等)交互的库。它支持最新的 HTML5/CSS3 规范,并且可以使用 CSS 框架,如 Bootstrap3、LESS、SASS 等。</p>
<h2 id="books-书籍">:books: 书籍</h2>
<h3 id="the-big-book-of-small-python-projects"><a href="https://inventwithpython.com/bigbookpython/">The Big Book of Small Python Projects</a></h3>
<p>这个精心编纂的简单 Python 项目集合让你可以立即投入并制作数字艺术、游戏、动画、数字运算工具等!忘记标准的一步一步的教程;相反,作者 Al Sweigart 采用边做边学的方法,为你提供了 80 多个程序供你手动复制、运行和使用。一旦你看到代码是如何工作的,就可以尝试自己的更改并练习自己重新创建它们。</p>
<p>每个项目都是一个独立的小章节,其中包括程序输出的示例运行、源代码和定制建议。无论是老式屏幕保护程序、蜗牛赛车游戏、clickbait 标题生成器还是 DNA 的动画链,这些简单的基于文本的程序都很小 - 限于 256 行代码或更少 - 并且设计为自包含在一个源代码文件中,以便你可以轻松地在线发布和共享它们。</p>
<!-- ## :tv: 音视频
不错的音频和视频推荐,包含播客等。 -->
<h2 id="coffee-关注我们">:coffee: 关注我们</h2>
<p>RSS 订阅:<a href="https://pyweekly.qiwihui.com/feed.xml">PythonWeekly RSS</a></p>qiwihuiPython 现在是非常受欢迎的语言,工作需求也在不断增长(尤其是在 Web、数据科学和机器学习领域)。成为一名 Python 开发者不仅需要坚实的语言知识,同时你需要不断与发展的生态系统保持同步。Python 周报,旨在提供有价值的 Python 及行业相关文章、新闻、资源、播客和视频,让你与行业保持最新连接。