Python 现在是非常受欢迎的语言,工作需求也在不断增长(尤其是在 Web、数据科学和机器学习领域)。成为一名 Python 开发者不仅需要坚实的语言知识,同时你需要不断与发展的生态系统保持同步。Python 周报,旨在提供有价值的 Python 及行业相关文章、新闻、资源、播客和视频,让你与行业保持最新连接。

如果你发现了有价值的信息、文章和工具等,可以到 Issues 里提给我,写上简单推荐的理由即可。我们也欢迎你提出宝贵的意见和建议。

:newspaper_roll: 新闻

Python 3.10.0 发布

Python 3.10.0 是 Python 编程语言的最新版本,它包含许多新功能和优化。与 Python 3.9 比较,主要包括:

新的语法特性:

  • PEP 634, 结构化模式匹配: 规范说明
  • PEP 635, 结构化模式匹配: 动机与理由
  • PEP 636, 结构化模式匹配: 教程
  • bpo-12782,加圆括号的上下文管理器现在正式被允许使用。

标准库中的新特性:

  • PEP 618,向 zip 添加可选的长度检查。

解释器的改进:

  • PEP 626,在调试和其他工具中使用精确的行号。

新的类型标注特性:

  • PEP 604,允许 X Y 形式的联合类型写法
  • PEP 613,显式类型别名
  • PEP 612,形参规格变量

重要的弃用、移除或限制:

  • PEP 644,要求 OpenSSL 1.1.1 或更新的版本
  • PEP 632,弃用 distutils 模块。
  • PEP 623,弃用并准备移除 PyUnicodeObject 中的 wstr 成员。
  • PEP 624,移除 Py_UNICODE 编码器 API
  • PEP 597,增加可选的 EncodingWarning

:pencil: 文章和教程

Python 3.10 中的新功能(中文)

本文解释了 Python 3.10 中与 3.9 相比的新特性。

掌握结构化模式匹配

了解如何使用 Python 3.10 的新结构化模式匹配功能,以及为什么 Python 会突然采用通常为函数式编程语言保留的复杂功能。

Python 幕后故事 #13:GIL 及其对 Python 多线程的影响

这篇文章讨论了 GIL 的非明显影响。 在此过程中,我们将讨论 GIL 到底是什么、它为什么存在、它是如何工作的,以及它在未来将如何影响 Python 并发性。

(不)解密生成器表达式

如果你查看生成器表达式的语言定义,你会看到它说,“[a] 生成器表达式产生一个新的生成器对象”用于指定的内容(本质上是一个紧凑的 for 循环,带有一个用于主体的表达式)。 那么,如果你去掉 Python 的“魔法”并将其分解为它的核心 Python 语义,那会是什么样子呢?

SQL 注入攻击的工作原理

一个有趣的故事,作者在 IBM 服务中发现了 SQL 注入漏洞,以及它是如何工作的,如何使用 Python 和 Flask 探索它。

Django 4.0 中的新测试功能

Django 4.0 上周发布了第一个 alpha 版本,最终版本应该会在 12 月发布。它包含大量新功能,你可以在发行说明中查看。在这篇文章中,我们将更深入地了解测试的变化。

Django Celery 的多个队列:何时以及如何使用它们

如何在 Celery 中使用多个队列,何时需要它以及如何设置它。本教程包括文件处理和电子邮件地址域名的 DNS 查找。此外,本地开发中也包含 docker-compose.yml。

用于数据评估的 PostgreSQL 与 Python:是什么、为什么以及如何进行

获取有关使用 PostgreSQL 更有效地执行数据评估任务(在 Excel、R 或 Python 中完成)的入门指南。完成简短的 SQL 复习部分,以及将 TimescaleDB 和 PostgreSQL 代码与 Python 代码进行比较的一对一代码片段。

:tv: 音视频

Software at Scale 34 ── 使用 Guido van Rossum 实现更快的 Python

讨论 Guido 在使 CPython 更快(PEP 659)、Python 解释器执行层以及高影响、低悬而未决的性能改进方面的新工作。

:coffee: 关注我们

RSS 订阅:PythonWeekly RSS