本文转载自公众号“读芯术”(ID:AI_Discovery)。新方向新 很显然,完整Python3.9是版面标志这一著名编程语言从旧路线演化到新路径的转折点。本文就将带大家探索其新功能,新方向新了解Python的完整未来走向。 Python 的版面新方向 此次更新有两个重大变化,虽然直观上不受影响,新方向新但要开始注意了:作为一种语言,完整Python的版面发展将略有不同。简而言之,新方向新可总结为: 1. LL(1) 和 PEG 大约30年前,版面吉多·范·罗森写了pgen,新方向新这是完整为 Python 编写的第一批代码之一,至今仍被用作Python的版面解析器。Pgen的编写基于LL(1)的语法变体,这标志着解析器若要全方位读取代码,只需先行令牌。这也基本上说明Python的开发是有限的,因为: 基于LL(1)的解析器的这些属性限制了Python可能实现的价值,而Python 3.9打破了这些限制,这要归功于闪亮新星PEG解析器,PEP617有所概述。我们不会很快感受到这一点。在Python 3.10出来之前,新解析器不会更改;但之后,Python将会冲破LL(1)的限制,大显身手。 2. 开发周期 Python的发布计划将从18 个月缩减到 12 个月。 在 3.9 版本发布之前,Python原本的发布计划是间隔18个月一版的,而现在,它进入了为期12个月的发布时间表[PEP 602]。源码库从前新版本每18个月才亮相一次,现在一年一换。这也意味着Python: 所以从本质上讲,本文主要关注12个月周期内较小的增量变化,而不是每18个月发生的较大变化。与此同时,预计开发速度将保持不变。 二、新功能 1. 类型提示 早在2008年,Python 3就引入了函数注释——类型提示的前身。它虽然不是特别强大,但是一个重要开端。 Python类型提示的实时状态是多次添加和修改注释和键入的变化累积。 此后又增加了其他功能。如今,3.9版本将各功能与整洁的新语法结合起来,香港云服务器以取得Python类型提示的最新发展。 现在,我们可以轻松地指定变量的预期数据类型。如果写了一些没有意义的东西(比如把字符串传递给整数),编辑器就会提醒有错误产生。虽然不会指出错误,但在使用复杂代码库时,它可帮了大忙。 在Python中,用“+”连接两个字符串是绝对有效的。因此,“add_int”函数接收两个字符串不会引发任何错误。 无类型提示(左);Python3.9带类型提示(右)。 有了新的类型提示功能,只需在函数定义的参数中添加 :int,编辑器就会立即识别错误。 指定预期的输入和输出数据类型。 也可以使用->type 语法来确定函数的值输出类型。 可将不同类型结合在一起来创建更复杂的注释。 不要局限于简单的预定义类型! 2. 字符串方法 虽然不像其他变化那样酷,但此方法被使用频率极高。有两种用于删除字符串前缀和后缀的新方法: 3. 合并字典 有两个新运算符来合并字典。首先是合并运算符 |: 然后更新运算符就地合并: 作为一种编程语言,Python未来发展无限,见证该语言如何随着新的发布计划和解析器而发展将一定会是很有趣的!