|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +title: "Python 周报 #1 | 2021-10-08" |
| 4 | +permalink: /26 |
| 5 | +--- |
| 6 | + |
| 7 | +Python 现在是非常受欢迎的语言,工作需求也在不断增长(尤其是在 Web、数据科学和机器学习领域)。成为一名 Python 开发者不仅需要坚实的语言知识,同时你需要不断与发展的生态系统保持同步。Python 周报,旨在提供有价值的 Python 及行业相关文章、新闻、资源、播客和视频,让你与行业保持最新连接。 |
| 8 | + |
| 9 | +如果你发现了有价值的信息、文章和工具等,可以到 [Issues](https://github.com/qiwihui/PythonWeekly/issues) 里提给我,写上简单推荐的理由即可。我们也欢迎你提出宝贵的意见和建议。 |
| 10 | + |
| 11 | +## :newspaper_roll: 新闻 |
| 12 | + |
| 13 | +[Python 3.10.0 发布](https://www.python.org/downloads/release/python-3100/) |
| 14 | + |
| 15 | +Python 3.10.0 是 Python 编程语言的最新版本,它包含许多新功能和优化。与 Python 3.9 比较,主要包括: |
| 16 | + |
| 17 | +新的语法特性: |
| 18 | + |
| 19 | +- [PEP 634](https://www.python.org/dev/peps/pep-0634), 结构化模式匹配: 规范说明 |
| 20 | +- [PEP 635](https://www.python.org/dev/peps/pep-0635), 结构化模式匹配: 动机与理由 |
| 21 | +- [PEP 636](https://www.python.org/dev/peps/pep-0636), 结构化模式匹配: 教程 |
| 22 | +- [bpo-12782](https://bugs.python.org/issue12782),加圆括号的上下文管理器现在正式被允许使用。 |
| 23 | + |
| 24 | +标准库中的新特性: |
| 25 | + |
| 26 | +- [PEP 618](https://www.python.org/dev/peps/pep-0618),向 zip 添加可选的长度检查。 |
| 27 | + |
| 28 | +解释器的改进: |
| 29 | + |
| 30 | +- [PEP 626](https://www.python.org/dev/peps/pep-0626),在调试和其他工具中使用精确的行号。 |
| 31 | + |
| 32 | +新的类型标注特性: |
| 33 | + |
| 34 | +- [PEP 604](https://www.python.org/dev/peps/pep-0604/),允许 X | Y 形式的联合类型写法 |
| 35 | +- [PEP 613](https://www.python.org/dev/peps/pep-0613),显式类型别名 |
| 36 | +- [PEP 612](https://www.python.org/dev/peps/pep-0612/),形参规格变量 |
| 37 | + |
| 38 | +重要的弃用、移除或限制: |
| 39 | + |
| 40 | +- [PEP 644](https://www.python.org/dev/peps/pep-0644),要求 OpenSSL 1.1.1 或更新的版本 |
| 41 | +- [PEP 632](https://www.python.org/dev/peps/pep-0632),弃用 distutils 模块。 |
| 42 | +- [PEP 623](https://www.python.org/dev/peps/pep-0623/),弃用并准备移除 PyUnicodeObject 中的 wstr 成员。 |
| 43 | +- [PEP 624](https://www.python.org/dev/peps/pep-0624),移除 Py_UNICODE 编码器 API |
| 44 | +- [PEP 597](https://www.python.org/dev/peps/pep-0597),增加可选的 EncodingWarning |
| 45 | + |
| 46 | +## :pencil: 文章和教程 |
| 47 | + |
| 48 | +### [Python 3.10 中的新功能(中文)](https://docs.python.org/zh-cn/3.10/whatsnew/3.10.html) |
| 49 | + |
| 50 | +本文解释了 Python 3.10 中与 3.9 相比的新特性。 |
| 51 | + |
| 52 | +### [掌握结构化模式匹配](https://www.inspiredpython.com/course/pattern-matching/mastering-structural-pattern-matching) |
| 53 | + |
| 54 | +了解如何使用 Python 3.10 的新结构化模式匹配功能,以及为什么 Python 会突然采用通常为函数式编程语言保留的复杂功能。 |
| 55 | + |
| 56 | +### [Python 幕后故事 #13:GIL 及其对 Python 多线程的影响](https://tenthousandmeters.com/blog/python-behind-the-scenes-13-the-gil-and-its-effects-on-python-multithreading/) |
| 57 | + |
| 58 | +这篇文章讨论了 GIL 的非明显影响。 在此过程中,我们将讨论 GIL 到底是什么、它为什么存在、它是如何工作的,以及它在未来将如何影响 Python 并发性。 |
| 59 | + |
| 60 | +### [(不)解密生成器表达式](https://snarky.ca/not-unravelling-generator-expressions/) |
| 61 | + |
| 62 | +如果你查看生成器表达式的语言定义,你会看到它说,“[a] 生成器表达式产生一个新的生成器对象”用于指定的内容(本质上是一个紧凑的 for 循环,带有一个用于主体的表达式)。 那么,如果你去掉 Python 的“魔法”并将其分解为它的核心 Python 语义,那会是什么样子呢? |
| 63 | + |
| 64 | +### [SQL 注入攻击的工作原理](https://blog.guilatrova.dev/how-sql-injection-attack-works-with-examples/) |
| 65 | + |
| 66 | +一个有趣的故事,作者在 IBM 服务中发现了 SQL 注入漏洞,以及它是如何工作的,如何使用 Python 和 Flask 探索它。 |
| 67 | + |
| 68 | +### [Django 4.0 中的新测试功能](https://adamj.eu/tech/2021/09/28/new-testing-features-in-django-4.0/) |
| 69 | + |
| 70 | +Django 4.0 上周发布了第一个 alpha 版本,最终版本应该会在 12 月发布。它包含大量新功能,你可以在发行说明中查看。在这篇文章中,我们将更深入地了解测试的变化。 |
| 71 | + |
| 72 | +### [Django Celery 的多个队列:何时以及如何使用它们](https://appliku.com/post/django-celery-multiple-queues-when-and-how-use-the) |
| 73 | + |
| 74 | +如何在 Celery 中使用多个队列,何时需要它以及如何设置它。本教程包括文件处理和电子邮件地址域名的 DNS 查找。此外,本地开发中也包含 docker-compose.yml。 |
| 75 | + |
| 76 | +### [用于数据评估的 PostgreSQL 与 Python:是什么、为什么以及如何进行](https://blog.timescale.com/blog/how-to-evaluate-your-data-directly-within-the-database-and-make-your-analysis-more-efficient/) |
| 77 | + |
| 78 | +获取有关使用 PostgreSQL 更有效地执行数据评估任务(在 Excel、R 或 Python 中完成)的入门指南。完成简短的 SQL 复习部分,以及将 TimescaleDB 和 PostgreSQL 代码与 Python 代码进行比较的一对一代码片段。 |
| 79 | + |
| 80 | +<!-- ## :office: 项目,软件包和代码 |
| 81 | +
|
| 82 | +开源的项目,软件包和代码,以及开发过程中用常用的工具等。 |
| 83 | +
|
| 84 | +## :books: 书籍 |
| 85 | +
|
| 86 | +不错的书的推荐。 --> |
| 87 | + |
| 88 | +## :tv: 音视频 |
| 89 | + |
| 90 | +### [Software at Scale 34 ── 使用 Guido van Rossum 实现更快的 Python](https://www.softwareatscale.dev/p/software-at-scale-34-faster-python) |
| 91 | + |
| 92 | +讨论 Guido 在使 CPython 更快(PEP 659)、Python 解释器执行层以及高影响、低悬而未决的性能改进方面的新工作。 |
| 93 | + |
| 94 | +## :coffee: 关注我们 |
| 95 | + |
| 96 | +RSS 订阅:[PythonWeekly RSS](https://pyweekly.qiwihui.com/feed.xml) |
0 commit comments