Python 3.10 的新功能17 Mar 2025 | 5 分钟阅读 Python 获得了极大的欢迎,并已成为行业中需求量极高的编程语言。开发人员之所以钟爱这门编程语言,原因有很多,例如其多功能性、丰富的库、友好的语法、易于学习等等。另一个有趣的原因是 Python 在新发布的版本中提供了激动人心且实用的功能。 Python 软件基金会 (PSF) 维护和开发这门语言,并始终致力于改进它。Python 最新的版本是 3.10,于 2021 年 10 月 4 日发布。PSF 正在开发 Python 3.11,并且该版本已可供测试。然而,在本教程中,我们将讨论 Python 3.10 的独特功能,并看看它们与前一个版本有何不同。如果您想学习 Python 编程语言,请访问我们的 Python 教程。 让我们来学习 Python 3.10 的新特性。 1. 更好的错误追踪错误是软件开发中不可避免的一部分,我们每天都会遇到错误。每个程序员都知道遇到语法错误有多么令人沮丧。然而,Python 具有简洁的语法,因此经过一些练习,我们就能掌握修复它的方法。Python 返回正确的错误消息,帮助我们更有效地定位错误,并节省调试时间。 Python 3.10 提供了更好的错误消息和更精确的行号用于调试。让我们来理解下面的示例,其中我们创建了一个字典和一个函数。我们省略了关闭括号;现在,让我们看看会得到什么结果。 示例 - 当我们运行上面的代码时,它会产生以下错误。在以前的 Python 版本中,错误消息显示如下。 输出 a = some_function() ^ SyntaxError: invalid syntax 然而,如果我们使用 Python 3.10,错误消息和行号的改进将提供完整的信息,例如错误的具体类型及其精确的行号。 输出 File "example_code.py", line 1 student = {1: "Arun", 2: 'Tusar', 3: 'Himanshu', 4: 'Abhinay' SyntaxError: '{' was never closed 假设我们正在处理一个拥有大量代码行的项目。有了这种类型的消息,我们可以快速定位和纠正错误,从而使调试速度更快,并减少初学者学习 Python 时的挫败感。 2. 新的类型联合运算符Python 流行的原因之一是其动态性。尽管如此,仍有多种方法可以使 Python 的某些部分动态化。在以前的 Python 版本中,我们可以指定函数内部属性的类型。让我们来理解下面的示例: 示例 - 但是,如果一个函数不仅仅接受一种类型的参数;我们可以使用 union 关键字来指定多类型属性。让我们来理解下面的示例。 示例 - 然而,新版本的 Python 允许我们使用 | 运算符代替 union 来在两种数据类型之间进行选择。 示例 - 3. 自动文本编码很多时候我们听说“我的代码在我的机器上运行得很好,为什么在你的机器上不行?”。这可能有多种原因,例如文本编码。在旧版本的 Python 中,如果您没有明确指定编码类型,本地首选编码可能会导致在其他机器上失败。 Python 3.10 在用户打开文本文件但未指定编码类型时会显示警告消息。Python 提供了 **charade** 库来检测并转换为标准编码。 4. 异步迭代异步编程是一种有价值且强大的编程范式,自 Python 3.5 版本以来一直是其一部分。然而,Python 3.10 提供了两个额外的方法 **aiter()** 和 **anext()**,使其更加有用。Python 是一门重要的编程语言,能够激发年轻一代投身科技事业。除了作为一门简单的语言,或者开发人员能多快开始实现它之外,它还在不断发展,Python 软件基金会致力于保持它的相关性。 5. 更严格的 ZippingPython 的 **zip()** 函数独特而有价值。这个内置函数允许我们组合来自多个序列的元素并对其进行迭代。在 Python 3.10 的前一个版本中,我们可以组合不同长度的序列。但 Python 3.10 引入了一个新参数 **strict**,用于检查传递给 zip 函数的所有可迭代对象是否具有相同的大小。 6. 结构化模式匹配如果您曾经使用过 C++ 等其他编程语言,您可能会希望 Python 也能拥有 switch 语句,这样您就可以省略冗长的 if, elif, elif, ....., else 语句。Python 3.10 增加了结构化模式匹配功能,也称为 switch case 语句。语法如下。 语法 - 7. 原子分组和正则表达式加速如我们所知,Python 提供了 re 模块,用于处理正则表达式。与其他正则表达式实现相比,它缺少一些功能,那就是原子分组。原子分组在不同的编程语言中得到广泛支持,但在 Python 中却没有。Python 3.10 使用标准语法(例如 ?>.....))支持这种模式。 re 模块的模式匹配引擎也已重写,速度提高了约 100%。 结论本教程包含了 Python 3.10 版本的功能。我们探索了一些重要且实用的功能,包括严格的 zipping、结构化模式匹配、异步迭代、新的类型联合运算符等。它还有其他一些功能,但我们只解释了一些重要的。 下一主题Python 中的常量类型 |
AR(增强现实)是一个结合了真实世界和虚拟世界的系统。你玩过“精灵宝可梦 Go”吗?如果你不了解这个游戏,玩家必须打开摄像头,在各处漫游,以寻找一个随机放置在某处的 3D 精灵宝可梦...
阅读 3 分钟
?在本教程中,我们将看到如何编写代码来打印 Python 错误层次结构。但在开始之前,我们应该首先了解异常到底是什么?异常是指即使我们的代码在语法上是正确的也可能发生的错误。这些不是...
阅读 2 分钟
PyQt5是一个流行的Python库,用于创建带有图形用户界面(GUI)的计算机软件包。PyQt5提供的一个重要小部件是QDoubleSpinBox,它允许用户在一定范围内输入浮点数。通常,在数字输入至关重要的应用程序中,开发人员...
阅读 4 分钟
在本文中,我们将介绍将 Kaggle 数据集导入 Google Colab 的过程。入门:在本节中,我们将介绍两种不同的方法来开始使用 Colab。第一种方法是,我们将通过 Kaggle API 下载数据集,然后...
阅读 3 分钟
评估软件后,我们可以根据测试策略设置断言开或关。将断言与 raise-if 子句(或者更确切地说,raise-if-not 子句)进行比较是理解它的最简单方法。当测试一个短语时,如果……,则会触发异常。
阅读 4 分钟
Bokeh 是一个用于数据可视化的 Python 库。它使用 HTML 和 JavaScript 语言创建其图表,并且还针对现代网站浏览器,以提供优雅、简洁的新颖图形构造和高性能交互。在本教程中,我们将学习如何...
阅读 4 分钟
在本教程中,我们将学习方法解析顺序,也称为 MRO。它是 Python 继承的一个重要概念。方法解析顺序描述了 Python 用于在包含方法的类中获取适当方法的搜索路径。
5 分钟阅读
在本教程中,我们将编写一个 Python 程序,打印出列表元素所有可能的组合。我们将以三个不同的整数作为输入,并打印出这些数字所有可能的组合。这是一个相当简单的程序;它可能会被问到...
阅读 3 分钟
作为数据科学家和计算机科学家,我们即使没有意识到,也经常在日常工作中处理寻根算法。这些算法旨在定位特定值的近似值、局部/全局最大值或最小值。我们在订单中利用寻根算法...
阅读 16 分钟
有很多原因说明为什么学习 Python 对年轻人很重要,但对于孩子来说,Python 是一种非常棒的编程语言,可以开始学习编码。Python 是一种功能强大、易于阅读、高级的编程语言。这意味着就像我们阅读英语一样...
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India