过失调试精确到行、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 技巧,语法上的过失也能很好地修复,但有时我们希望得到更准确的过失消息,以帮助更好地定位过失,节省调试时间。Python3.10 新增两个特点,可以更好地处理过失,即更好的过失消息和用于调试的精确行号。以下列代码为例,代码中包含字典和函数,然而这段代码显示没有关闭字典。some_dict = {1: "jack", 2: "john", 3: "james" ,
a_results = a_useful_function()在之前的 Python 版本中,这个过失信息看起来像这样:

过失调试精确到行、match-case模式匹配……Python 3.10正式版真的很友好

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

过失调试精确到行、match-case模式匹配……Python 3.10正式版真的很友好

Python 3.10 关于过失追踪新特点将有助于加快调试速度,并减少初学者挫败感。特点 2:引入结构模式匹配如果你已经使用过 C++ 等其他编程语言,或许你会期待 Python 有 switch 语句,这样就不必通过长的 if、 elif、 elif…. else 语句来完成任务。Python 3.10 的一个新特点是增加了结构模式匹配,或者换句话说,增加了 match case 语句,它的语法如下:match subject:
case <patt1>:
<act1>
case <patt2>:
<act2>
case <patt3>:
<act3>
case _:
<action_default>特点 3:新型 Union 运算符尽管 Python 是一种动态典型的编程语言,但有一些方法可以使它的某些部分成为静态典型。例如,如果你正在编写一个函数,并且属性(attributes)的典型对于函数内部的转换非常重要。在以前的版本中,可以指定属性的典型,例如:def func(num: int) -> int:
return num + 5但问题来了,如果你想接受两种典型,则需要使用 Union 关键字:def func(num: Union[int, float]) -> Union[int, float]: return num + 5在 Python 3.10 中,你可以在两种典型中进行选择,使用 | 运算符而不是 Union 来进行更直接的典型决策:def func(num: int | float) -> int | float:
return num + 5特点 4:Stricter ZippingPython 中一个有趣的函数是 zip() 函数,这是 Python 中的内置函数,允许组合和迭代来自多个序列的元素。在以前的版本中,你可以使用具有不同长度序列的 zip,但是现在引入了一个新的参数 strict,用来检查传递给 zip 函数的所有可迭代对象是否具有相同的长度。特点 5:自动文本编码有时编码会遇到这种情况,代码在一台机器上可以运行,但是在另一台机器上会出错。导致这种情况的原因很多,有些是文本编码造成的。在 Python 的早期版本中,如果没有显式声明编码典型,首选的本地编码可能会导致代码在其他计算机上出现过失。在新版本的 Python3.10 中,如果用户打开没有特定编码典型的文本文件时,可以激活一个警告来通知用户。特点 6:异步迭代异步编程是一种功能强大的高级编程范式,它自 Python 3.5 版以来一直是 Python 的一部分。在 Python 3.10 中,有两个新的异步内置函数 aiter() 和 anext() 使代码更具可读性。对于很多程序员来说,Python 可能是他们编程的首选语言。Python 在众多编程语言排行榜中也多次位居榜首,如 IEEE 2021 编程语言排名,Python 一骑绝尘,在总榜单以及其他几个分榜单中依然牢牢占据第一名的位置。此次 Python 3.10 颁布,必将为 Python 这门编程语言带来更好的编程体验。参考链接:https://towardsdatascience.com/6-new-awesome-features-in-python-3-10-a0598e87689f

原创文章,作者:机器之心,如若转载,请注明出处:https://www.iaiol.com/news/guo-shi-tiao-shi-jing-que-dao-xing-matchcase-mo-shi-pi-pei/

(0)
上一篇 2021年 10月 12日 上午11:00
下一篇 2021年 10月 12日 下午2:42

相关推荐

  • 新石器无人车获得海内首批无人配送车上路天分

    2021年5月25日,北京高级别主动驾驭示范区发布无人配送车管理政策,新石器无人车作为首批无人配送车头部企业获得海内首批无人配送车上路天分。预计到今年6月底,超过150辆新石器无人车作为离用户最近的无人驾驭便利店,将在海内首个智能网联汽车政策先行区内构建无人车服务网络,常态化供应便民服务。新石器无人车作为新形态道路交通参与者,在零卖、安防和金融等众多领域有着广泛的应用场景。在“上路”(公开道路行驶)前,新石器无人车早已在亦城国际、BDA企业大道、北京亦庄生物医药园等多个园区,面向&ldquo

    2021年 5月 26日
  • IDEA钻研院工程总监谢育涛谈AI创新的对象:工欲善其事必先利其器

    AI 领域有没有好用的科研对象?谢育涛团队打造 AI 对象显著提升 AI 科研效率。

    2022年 4月 3日
  • ICML2022奖项公布:15篇杰出论文,复旦、厦大、上交大研讨入选

    ICML2022 共评选出 15 篇杰出论文和一篇时间检验奖论文。

    2022年 7月 21日
  • 元宇宙中的这些新物种流派来了

    元宇宙有多火,已经无需赘言。似乎不投元宇宙的VC,已经是古典VC,没听过元宇宙,和没听过互联网一样out了。不过,一千个人心中有一千个元宇宙,如何定义它,它又如何从概念落地为应用呢?科幻电影《头号玩家》是最接近元宇宙想象的影视模型,故事虽然偏赛博朋克,但它提及的平行全国和元宇宙的设想不谋而合。Metaverse元宇宙,meta指“超越”,universe指“宇宙”。原始概念来自于1992年的一部美国小说《雪崩》。这部小说描述了一个相对实际全国平行但又超越其上的假造全国

    2022年 4月 11日
  • 后续!明尼苏达大学研讨者为bug事件致歉,Linux内核社区不予接受

    明尼苏达大学研讨者发表了致 Linux 内核社区的公开报歉信,但遗憾的是,Linux 内核维护者不接受他们的报歉。

    2021年 4月 27日
  • 康奈尔大学发布用于增强型传感器以及高性能计算的a轴超导晶片

    近日,在一篇由清洁能源知识产权许可公司Ambature所赞助的研讨中,来自康奈尔大学,彼得格伦伯格研讨所,JARA未来信息技巧基础,康奈尔大学纳米级科学研讨院卡夫利研讨所以及莱布尼兹研讨所的研讨团队通过在(100)LaAlO3衬底上成长的a轴YBa2Cu3O7-x/PrBa2Cu3O7-x/YBa2Cu3O7-x三层膜完成了世界一流的界面光滑度。这项研讨利用了一种称为分子束内涵(MBE)的沉积方法来验证超导资料的a轴成长。Ambature在全球10个最大的经济体中拥有3600多项独立专利权利要求。其中,许多专利是基

    2021年 2月 12日
  • 英伟达新架构发布,AI芯片上限提升了九倍,20块带宽就等于全球互联网

    黄仁勋:芯片每代性能都翻倍,而且下个「TensorFlow」级 AI 工具可是我英伟达出的。

    2022年 3月 23日
  • 何小鹏:G9是迈向无人驾驭前的最后一代智能车

    作者 / 于雷「G9是豪华车里最智能的,智能车里最豪华的,量产车里充电最快的。智能旗舰SUV的认知,从G9开始我相信会被重新定义。」小鹏汽车CEO何小鹏在G9上市发布会表示。就在今晚(9月21日),小鹏G9正式上市,共推出6款车型,售价区间为30.99万-46.99万元。新车定位为5座中大型SUV,计划于今年10月底开始交付。同时,何小鹏还公布了G9的销量预期:明年会超过Q5的规模,达到月销连续1万辆。用「超快充」解决里程焦虑对于G9,小鹏给出的定位是「超快充全智能SUV」。作为纯电动车型,里程焦虑至今仍是限制使用

    2022年 9月 21日
  • 规模化机械学习崛起、「零断定」架构出现,德勤呈文2021九大技巧趋向

    《德勤2021年技巧趋向》呈文研究了疫情一年来对企业战术、运营和技巧带来的连锁反应,论述了其重大发现:全球企业在加速数字化战术转型,从而构建「韧性」、开创全新的经营模式。呈文讨论了接下来18至24个月及以后驱动企业规划背后的九大技巧趋向,包括现在的工作环境、人工智能产业化、关键外围业务的升级以及撑持多样性、公道性和包容性的技巧等内容。这些技巧趋向也同时明确了动荡一年所带来的更具希望的一面。日前,德勤管理咨询正式发布了《2021技巧趋向呈文》。本年度呈文研究了疫情一年来对企业战术、运营和技巧带来的连锁反应,论述了其

    2020年 12月 31日
  • NUS钻研团队开发自动化药物临盆新手艺,「自动化多步分解」成可能

    发现和开发用于治疗的新型小份子化合物需要投入大量的时间、精力和资源。新加坡国立大学(NUS)的钻研团队开发了一种适当药物小份子的自动化临盆办法,为传统化学分解提供了新的思路。该办法可能用于通常通过手动工艺临盆的份子,从而减少所需的人力。取得这一手艺突破的钻研小组由新加坡国立大学化学系助理教授Wu Jie 和新加坡国立大学化学和生物份子工程系副教授Saif A. Khan领导。Liu Chenguang博士(左)和Wu Jie助理教授(右)。(来源:NUS)NUS团队演示了用于癌症治疗的药物份子prexersatib

    2021年 6月 9日

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注