错误调试精确到行、match-case模式匹配……Python 3.10真的很友好

机器之心报道
编辑:陈萍、杜伟

几天前 , Python 3.10 正式版终于发布了 。 这次 , 想必每个程序员都会爱上它 。
错误调试精确到行、match-case模式匹配……Python 3.10真的很友好
文章图片

Python 是当今最流行的编程语言之一 , 已被广泛用于各种领域和应用 , 从学习计算机科学的基础知识到执行复杂而直接的科学计算任务 , 再到构建游戏 , 它的影子无处不在 。 Python 甚至应用于数据科学和量子计算等更高级的领域 。
2020 年 11 月 , Python 3.10 第二个 alpha 版本发布 , 在类型注释扩展、zip、位计数、字典映射有了新的改进 。 今年 4 月 , Python 3.10 beta 版发布 , 最大的亮点就是引入了 switch-case 语句 。 之后 , Python 又陆续发布了几个 beta 和 rc(Release Candidate)版本 。
10 月 4 日 , Python 官方终于发布了 Python 3.10 正式版 。 新版本中 , Python 添加了一些独特且有价值的特性 , 同时删除了一些旧特性 。 有人总结出了 3.10 版本的三大重要特性 , 分别是:
  • 更好的错误跟踪;
  • match-case 结构模式匹配;
  • 新型 Union 运算符 。
错误调试精确到行、match-case模式匹配……Python 3.10真的很友好
文章图片

法国学者 Thibault Clerice 表示 , 「随着 Python 3.10 的发布 , 每个程序员都会爱上新的『结构模式匹配』功能 。 」
错误调试精确到行、match-case模式匹配……Python 3.10真的很友好
文章图片

对于 Python 3.10 的新特性 , 威斯康星大学麦迪逊分校统计学助理教授、畅销书籍《Python Machine Learning》的作者 Sebastian Raschka 表示 , 「新特性中最令人兴奋的是改进的错误信息提示 , 像缺少逗号或拼写错误等小的错误 , 现在很容易被发现 。 」
错误调试精确到行、match-case模式匹配……Python 3.10真的很友好
文章图片

此外 , 有网友表示 , Python 3.10 已经提供了适配 Linux 和 macOS 系统的 psycopg2 二进制包 , 但 Windows 系统尚未适配好 。
错误调试精确到行、match-case模式匹配……Python 3.10真的很友好
文章图片

庆应大学量子计算博士生 Sara A. Metwalli 更是撰文对 Python 3.10 的全新特性进行了全面的整理 , 总结出了以下六大新特性和附件组件 。
Python 3.10 最新特性
错误调试精确到行、match-case模式匹配……Python 3.10真的很友好
文章图片

特性 1:更好的错误跟踪
作为一位每天使用 Python 编写代码的码农 , 肯定没少踩过语法错误的坑 。 虽然成熟的程序员可以熟练地掌握 Python 技巧 , 语法上的错误也能很好地修复 , 但有时我们希望得到更准确的错误消息 , 以帮助更好地定位错误 , 节省调试时间 。
【错误调试精确到行、match-case模式匹配……Python 3.10真的很友好】Python3.10 新增两个特性 , 可以更好地处理错误 , 即更好的错误消息和用于调试的精确行号 。 以下列代码为例 , 代码中包含字典和函数 , 然而这段代码显示没有关闭字典 。
some_dict = {1: "jack", 2: "john", 3: "james" ,
a_results = a_useful_function()
在之前的 Python 版本中 , 这个错误信息看起来像这样:
错误调试精确到行、match-case模式匹配……Python 3.10真的很友好
文章图片

但是 , 随着 Python 3.10 的到来 , 新的错误消息和行编号的改进 , 能给码农带来更好的错误消息 , 比如错误的确切类型及其确切的行号都能跟踪 。

特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。