您尚未登录,请登录后浏览更多内容! 登录 | 加入最MC

QQ登录

只需一步,快速开始

 找回密码
 加入最MC

QQ登录

只需一步,快速开始

查看: 82|回复: 0
打印 上一主题 下一主题

[【少女の茶会】] 谈谈Python 新版本中的 6 个新特性,你去体验了么

[复制链接]
跳转到指定楼层
楼主
发表于 2022-1-27 04:04:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

新的P版本推出了有趣的新功能。爱站云的相关资讯可以到我们网站了解一下,从专业角度出发为您解答相关问题,给您优质的服务!




P是当今最流行的编程语言之一。它有广泛的领域和应用,从学习计算机科学的基础,到执行复杂或者直接的科学计算任务来创建游戏。它的高级应用甚至包含数据科学和量子计算。



P的流行有很多原因。其中最主要的原因是P和其他语言相比,通用性强,简单易学。除此之外,P的开发和维护者P软件基金会一直致力于用新的方法改进P。



两周之前(2021年10月4日),一个新的P版本发布了,P10。在新的版本中,P添加了独特且有价值的功能,同时删除了一些旧功能。我们可以将任何新软件版本中添加或删除的功能归为多个类别,例如语法特性、添加到默认库或对现有特性的改进。



P10有几个新的很酷的功能,使得使用P成为一种更好的体验。在本文中,我将与您分享6个让我最兴奋的新特性。



更清楚的错误追踪



作为一个每天写P、教P的人,我深知遇到语法错误的挫败感。尽管一旦你掌握了P和编程,就很容易修复语法错误,但是我们还是希望错误消息能给我们更好的提示,以帮助我们更好地定位错误并节省调试时间。



在P10中,两个新特性使得我们可以更好地处理错误,他们是更清楚地错误消息以及精确的行号。比如,我们有以下代码,包含一个字典和一个函数。但是我们忘记了字典结束的花括号}。



1_=



2{1:"",



2:"",



4:"",



5_=__()







在之前的P版本中,错误信息如下:



1F"_",



2_=__()



^SE:#效的语法







但是,随着新的错误消息和行号的改进,新的错误消息将包含更好的信息,例如准确的错误类型和精确的行号。







1F"_",



21=



{1:"",



42:"",



5:"",



6^SE:'{'#未关闭的{







这一新特性将有助于加调试速度,并减少人们开始学习P的挫败感。



结构化模式匹配



如果您使用过C++等其他编程语言,您可能希望P有语句,这样您就不必经历冗长的、、、、语句。好吧,P10的新特性之一是添加了结构化模式匹配,或者换句话说,具有以下语法的、语句。







1:



21:1



2:2



4:



5_:_







新的类型联合运算符



尽管P是一种动态类型的编程语言,但还是有一些方法可以使它的某些部分成为静态类型的。比如,你正在写一个函数,而属性的类型对于函数的内部通信很重要。在之前的版本中,你可以指定类型如下:







1(:)-:+5







但是,如果你要接受两种类型,你就需要使用U关键字。







1(:U[,])-U[,]:+5







在新版P中,你可以用|运算符替代U关键字,这样会更直接。







1(:|)-|:+5







其他很酷的特性



41更严格的



P的乐趣之一就是()函数。它是一个内置函数,允许你同时遍历多个序列,并组合其返回值。在之前的版本中,你可以对不同长度的序列使用。但是,现在有了一个新的参数,,用来检查可遍历对象是否长度一致。







42自动文本编码



作为程序员,我们会说,他在我的电脑上能运行的。代码在一台机器上运行而不在另一台机器上运行的原因有很多;文本编码可能会导致此类错误。



在以前的P版本中,如果没有明确说明编码类型,首选的本地编码可能会导致代码在其他机器上失败。在P10中,可以激活警告以通知用户打开文本文件没有指定编码类型。







4异步迭代



异步编程是一个强大而先进的编程范式,它从5版开始就成为P的一部分。在P10,有两个新的异步的内置功能()和()使你的代码更易读。



P的每个版本,都带来了不起的新特性。这些特性是大部分P程序员需要的,能让我们高效写P代码。总之,它们让人们写代码更容易。本文中,我分享了让我和我的学生兴奋的P10的六个新特性。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友