Python 现在是非常受欢迎的语言,工作需求也在不断增长(尤其是在 Web、数据科学和机器学习领域)。成为一名 Python 开发者不仅需要坚实的语言知识,同时你需要不断与发展的生态系统保持同步。Python 周报,旨在提供有价值的 Python 及行业相关文章、新闻、资源、播客和视频,让你与行业保持最新连接。
如果你发现了有价值的信息、文章和工具等,可以到 Issues 里提给我,写上简单推荐的理由即可。我们也欢迎你提出宝贵的意见和建议。
新闻
Python 3.10.0 是 Python 编程语言的最新版本,它包含许多新功能和优化。与 Python 3.9 比较,主要包括:
新的语法特性:
标准库中的新特性:
- PEP 618,向 zip 添加可选的长度检查。
解释器的改进:
- PEP 626,在调试和其他工具中使用精确的行号。
新的类型标注特性:
重要的弃用、移除或限制:
- PEP 644,要求 OpenSSL 1.1.1 或更新的版本
- PEP 632,弃用 distutils 模块。
- PEP 623,弃用并准备移除 PyUnicodeObject 中的 wstr 成员。
- PEP 624,移除 Py_UNICODE 编码器 API
- PEP 597,增加可选的 EncodingWarning
文章和教程
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 代码进行比较的一对一代码片段。
音视频
Software at Scale 34 ── 使用 Guido van Rossum 实现更快的 Python
讨论 Guido 在使 CPython 更快(PEP 659)、Python 解释器执行层以及高影响、低悬而未决的性能改进方面的新工作。
关注我们
RSS 订阅:PythonWeekly RSS