In 2021 年 12 月,第四个Python指导委员会像往常一样,由新成员和回归成员组成。 Python 的发布周期生命周期不断旋转,两者都有新的迭代Python 3.10以及即将到来的Python 3.11释放。与此同时,流行的Python 3.6已达到生命周期,将不再受到支持。
在这一系列的活动中,来自世界各地的开发人员通过解决年度问题来度过了愉快的假期代码的出现谜题。
让我们深入探讨最大的Python新闻从过去一个月开始!
免费奖金: 单击此处获取 Python 备忘单并学习 Python 3 的基础知识,例如使用数据类型、字典、列表和 Python 函数。
Python 指导委员会选举
吉多·范罗苏姆是Python的创造者。很长一段时间里,他也是终身仁慈独裁者 (BDFL)语言的负责人,负责监督所有已实施的变更。
2018 年夏天,吉多辞职了作为 BDFL,并要求社区提出一种新的语言治理模型。经过一些讨论,社区决定指导委员会应该被选来指导Python的开发。
新的指导委员会会定期选举,或多或少与 Python 的每个版本一致。因此,这些术语通常用该术语期间发布的相应 Python 版本来标记。最近一次 Python 3.11 任期选举于 12 月上半月举行,最终结果于 12 月 17 日公布。
自2019年1月选举出第一届指导委员会以来,已担任以下成员:
-
巴里·华沙(3.8、3.9、3.10)
-
布雷特·坎农(3.8、3.9、3.10)
-
卡罗尔·威林(3.8、3.9、3.10)
-
吉多·范罗苏姆(3.8)
-
尼克·科格兰(3.8)
-
巴勃罗·加林多·萨尔加多(3.10)
-
托马斯·沃特斯(3.9、3.10)
-
维克多·斯蒂纳(3.9)
对于 Python 3.11 任期选举,有 10 名符合资格的候选人。投票期为2021年12月1日至15日,共有67位Python核心开发者参与投票。
领取礼物的五人最多票数,因此新的指导委员会的成员是:
- 布雷特·坎农
- 格雷戈里·P·史密斯
- 巴勃罗·加林多·萨尔加多
- 彼得·维克托林
- 托马斯·沃特斯
布雷特, 巴勃罗, 和托马斯正在回归理事会成员,同时格雷戈里和彼得将担任他们的第一个任期。
指导委员会的重要工作是指导社区,同时让每个人都有发言权。这讨论大约延迟评估注释去年春天是安理会如何通过寻求共识来发挥领导作用的一个很好的例子。
我们在真正的Python感谢指导委员会为语言和社区所做的工作,我们祝愿委员会在新任期内一切顺利。
Python 新版本
最新版本的Python,Python 3.10, 曾是释放于 2021 年 10 月发布。其第一个维护版本 Python 3.10.1 于 12 月 6 日发布。与往常一样,这个次要版本包括许多小 bug修复以及文档和测试的更新。
Python 的下一个版本 Python 3.11 将于 2022 年 10 月发布。然而,核心开发团队已经花费数月时间致力于新功能和改进。如果您有兴趣预览即将推出的内容,可以下载并安装最新的预发行版本。
即使 Python 3.11 正式发布几个月后,所谓的阿尔法版本可供您玩耍。 12月8日,Python 3.11.0a3第三个 alpha 版本已公开。您可以尝试一下来体验一下改进的错误报告和更快的执行速度为自己。
就其本质而言,alpha 版本不稳定并且可能包含许多错误。因此,您永远不应该在生产中或其他重要脚本中依赖 Python alpha 版本。但是,如果您想尝试新功能和改进,请考虑尝试一下新的预发布版本。
Python 3.6 生命周期结束
在发布周期的另一边,您会发现 Python 3.6,它达到了它的巅峰生命尽头日期为 2021 年 12 月 23 日。使用 Python 3.6,您可以获得许多流行的新功能,包括以下内容:
- 数字文字中的下划线
- F 弦
- 变量注释
- 更高效的词典保证元素的顺序
- 对 Python 的许多改进异步特性
然而,Python 3.6 现在已经超过5年老的。即使发现严重的安全问题,Python 3.6 也不会发布任何新的维护版本。虽然您的 Python 3.6 仍将继续工作,但您应该确保升级仍然运行 Python 3.6 或更早版本的任何重要系统。
由于 f 字符串、类型注释和异步等功能的流行,Python 3.6 多年来一直是许多库支持的最低版本。然而,流行的图书馆,如数值模拟和姜戈已经上市了Python 3.8作为其最新版本的最低要求。获得对依赖项的适当支持是使 Python 版本保持最新状态的另一个原因。
PyPI 统计数据是一个很好的网站,可以深入了解不同 Python 包和 Python 版本的使用。您可以访问他们的统计数据网页或通过pypistats命令行工具:
$ pypistats python_minor __all__ -m 2021-12
| category | percent | downloads |
| :------- | ------: | -------------: |
| 3.7 | 41.15% | 5,002,371,969 |
| 3.8 | 21.56% | 2,621,179,853 |
| 3.6 | 14.98% | 1,821,281,479 |
| 3.9 | 7.93% | 964,495,785 |
| 2.7 | 7.13% | 866,934,431 |
| null | 4.03% | 490,065,646 |
| 3.10 | 1.46% | 177,027,749 |
| 3.5 | 1.23% | 149,063,639 |
| 3.4 | 0.51% | 62,069,015 |
| 3.11 | 0.00% | 536,407 |
| 3.3 | 0.00% | 24,849 |
| 3.2 | 0.00% | 4,131 |
| 2.6 | 0.00% | 3,683 |
| 2.8 | 0.00% | 123 |
| 3.1 | 0.00% | 73 |
| 4.11 | 0.00% | 26 |
| Total | | 12,155,058,858 |
Date range: 2021-12-01 - 2021-12-31
此概览显示,2021 年 12 月 PyPI 上的所有下载中约有 15% 是 Python 3.6。总的来说,几乎四分之一的下载是针对现已结束生命周期的 Python 版本,包括 Python 2。请参阅是时候停止使用 Python 3.6 了经过伊塔玛·特纳-特劳林有关如何使 Python 保持最新状态的更深入讨论。
代码的出现
代码的出现是一个在线降临节日历,从 12 月 1 日到 25 日,每天都会发布新的编程难题。上个月,来自世界各地的程序员连续第七年聚集在一起进行友好竞争。代码 2021 的到来结果是迄今为止最受欢迎的版本超过200,000参与者。
每年都有精彩的故事伴随着谜题。今年,您需要通过找回落入海底的圣诞老人雪橇钥匙来帮助拯救圣诞节。在寻找钥匙的过程中,你必须玩宾果游戏巨型鱿鱼,惊叹于产卵能力灯笼鱼, 帮助一所学校端足类找到它们的巢穴,并解决许多其他令人兴奋的谜题。
就算你错过了所有的兴奋当每个谜题解锁后,您仍然可以返回并解决所有这些谜题,以及可追溯到 2015 年的早期版本。杰西·范·埃尔特伦已经做了一个分析将 2021 年代码来临与过去几年进行比较。
相似地,杰罗恩·海曼斯做了一个非正式调查Advent of Code 参与者。调查显示,Python 是解决 Advent of Code 谜题最流行的语言,超过 40% 的受访者使用它。
At 真正的Python,我们跑了一个私人排行榜为我们的竞争社区,这很有趣。我们要感谢埃里克·瓦斯特Advent of Code 的创建者,感谢他多年来为该项目付出的所有努力,并祝贺他达到了用户总数 500,000和总共 10,000,000 颗星星2021 年 12 月的里程碑。
如果您想自己尝试谜题,请查看我们的导游。这有竞争力的程序员手册是解决此类难题的综合资源,包含大量有关有用技术和算法的信息。
Python 的下一步是什么?
2021 年对于 Python 来说是伟大的一年,Python 3.10 的发布是亮点之一。在真正的Python,我们期待 2022 年以及 Python 3.11 的进一步开发,由新的指导委员会指导,并由核心开发团队和来自世界各地的其他志愿者实施。
12 月份你最喜欢的 Python 新闻是什么?我们错过了什么值得注意的事情吗?请在评论中告诉我们,我们可能会在下个月的 Python 新闻综述中介绍您。
快乐Python!