分析印度杂志
现在读
Python 3.10及其新特性
分析印度杂志

Python 3.10及其新特性

  • 以下是Python最新版本——Python 3.10的所有主要特性。
Python 3.10

高级通用编程语言Python通过使用缩进来强调代码的可读性。根据2021年10月的TIOBE索引,Python是全球开发人员社区中最流行的编程语言。

Python于2021年10月4日发布了最新的升级版本Python 3.10,就在该编程语言诞生30周年之后不久。虽然在最新的开发版本中有几个新特性,但最重要的升级必须是语言语法,因为async。

注册AWS数据分析会议>>

今天,我们列出了Python 3.10的主要特性。

新特性列表

  • 新的语法功能
  • PEP 634:结构模式匹配-规范
  • PEP 635:结构模式匹配-动机和理由
  • PEP 636:结构模式匹配教程
  • Bpo-12782:带圆括号的上下文管理器(该特性允许将一长串上下文管理器格式化为多行)。
  • 标准库中的新特性
  • PEP 626 -添加可选长度-检查到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

结构模式匹配

中的结构模式匹配(PEP 634)Python允许将变量与值的模式进行匹配——将某个属性设置为某个值的对象。这一更新扩大了可能性的范围,并将使那些与之密切接触的人受益数据结构.也就是说,它使快速编写包含各种场景的代码成为可能。

结构模式匹配以两个语句的形式添加了进来——带有关联动作的模式的' match statement '和' case statement '。比较模式可以由序列列表和类型组成;映射结构——字典;基本数据类型或类实例。扩展了' match '和' case '这两个语句的语法,现在可以用于从复杂的数据类型中提取信息、分支数据结构或将其他特定的操作应用于各种数据形式。

模式匹配的通用语法如下:

来源:Python.org

因此,模式匹配由:

  • 使用带有类型和形状的数据(主题)
  • 在匹配语句中计算主题
  • 将主题与case语句中的每个模式从上到下进行比较,直到确定匹配为止
  • 执行与已确认匹配的模式相关联的操作
  • 如果没有确认确切的匹配,则可以使用提供的通配符作为匹配大小写。

检测错误

Python的开发团队改进了它的调试能力和清晰度错误消息

早些时候,当用Python编程时,开发人员会得到一些模糊的信息,比如:

` SyntaxError: unexpected EOF while parsing `

来源:Python.org

然而,在3.10版本中,解释器在解析代码时将提供更精确和具体的信息。例如,当程序员没有在块之前使用':'时,解释器将显示以下消息:

另请参阅
GitHub库

SyntaxError:预期的‘:’

来源:Python.org

此外,最新版本简化了静态类型系统。也就是说,为了简化编码,在不丢失类型信息的情况下,使用' float | int '替代。类型提示将允许程序员' list '而不是Python 3.9的' typing '。使用列表。

参数规范变量

开发人员添加了两个新选项,以改进为' typing '模块' Callable '提供给静态类型检查器的信息。第一个是参数说明变量,用于将一个可调用对象的参数类型转发给另一个可调用对象,这种模式通常出现在高阶函数和装饰器中。

第二个是“Concatenate”操作符,它与参数说明变量一起使用,用于注释高阶可调用对象,该可调用对象添加或删除另一个可调用对象的参数。

要获得Python 3.10中与3.9相比的新特性的详细概述,请查看在这里.要查看2021年为数据科学家提供的免费Python课程,请单击在这里

你怎么看?

加入我们的不和服务器。加入一个有吸引力的在线社区。加入这里


订阅我们的通讯

通过分享你的电子邮件获得最新的更新和相关的优惠。

188BET网页

滚动到顶部
Baidu