python3.11即将发布,这5个实用新功能,你还不知道嘛

程序员与Python 程序员与Python     2022-12-03     641

关键词:

Python 3.11即将发布,这5个实用新功能,你还不知道嘛

Python 3.11快发布了,每个新版本都带有新功能。在本文中,我们将介绍令人期待的Python 3.11的5个很酷的新功能。

1.比3.10版本快了60%

具体取决于工作负载。平均来说预期它在启动和运行时间方面将比以前的版本快25%。为了确认这一点,下方使用Python 3.11和Python 3.10运行了相同的代码,并比较了执行时间。运行时结果证实Python 3.11比以前的版本快得多。

Python 3.10执行时间为5.50秒


Python 3.10执行时间为2.14秒

2.提示代码具体报错的位置(超赞)

过去执行代码有错误时,只会提示在哪些文件、函数、行数报错,有时候还不知道是错在哪里,这个版本将会直接指出错误的地方,相当实用。

3.用self类型作为型态

在以前的版本中,如果想指定回传class实例的类型,需要使用类型套件TypeVar。Python 3.11添加了一种新的函式来取代这功能,而无需使用TypeVar。下面的第一段代码演示如何实现基于TypeVar的方法。第二个代码演示了使用新功能self类型。

4.使用Exception Group处理多个异常

Python 3.11将包含一个新的内见异常类型,称为ExceptionGroup。这种异常类型可以同时引发多个不同的异常或错误。ExceptionGroup接受两个参数,一个字串,然后是我们想要引发和处理的一系列错误。请看下面的代码:

一但程序出现我们自定义的错误类型,可以使用except*进行个别的处理喔!

5. TypeDict-必要和非必要的key

Python 3.8引入TypedDict并将其添加到class中。TypedDict类型使得创建具有特定键和值的字典(Dict)。但是,如果我们希望class中的某些变数是可选的,那么使用TypedDict实现起来并不容易。让我们用一个例子来证明这一点。我们将创建一个包含3个键的字典——姓名、年龄和汽车。


上面的class将需要姓名、年龄和驾驶的汽车。但是,我们想让car汽车这个变数是选填的,因为不是每个人都有汽车。要在Python 3.10或更早版本中实现它,必须创建另一个将实现可选填的class(子类):

Python 3.11引入了Required和NotRequired类型来解决这类问题。使用这些类型(Required和NotRequired),我们不必创建子类来实现可选键,所以我们只需将可选键注释为NotRequired即可。

以上是Python 3.11新增的5个新功能。Python3.11最终版本预计于2022年10月发布。

感谢阅读😀,关注我了解更多python技术

各位大佬们,我是在CSDN上写作的新手,希望能听到你们的反馈。如果你喜欢我写的东西,不要犹豫给我点个小心心吧。如果你有问题或建议,请随时留下评论。我会阅读每一条信息,并答复。

---- 程序员詹姆斯

您可能会喜欢的其他文章>

掌握这25个单行代码技巧,你也能写出『高端』Python代码

在HTML中运行Python?

这5个实用技巧,教你设计出更好的app

...体验设计原则来设计出更好的app,对公司大有裨益。一个实用的app可以让用户高度参与,以此来降低卸载应用的机会。更好的使用体验,用户留存时间增长,也是能让app口耳相传的主要原因之一。毕竟,除了在应用商店被发现,... 查看详情

这15条实用命令,帮你打开chrome浏览器的隐藏功能(代码片段)

...持相当丰富的第三方扩展,其实浏览器本身也内置了大量实用的命令。通过下面整理的Chrome命令,将会让用户实现快速查询信息的目的,比如:查询浏览器的用户配置文件存储位置、实验阶段的功能选项,甚至是集中显示浏览器... 查看详情

别让速度限制了你的工资!这5个实用高效的word技巧赶快学起来!

...仅用起来酷炫,还能让你的工作效率直线上升,真的超级实用。今天小编就给大家分享5个Word技巧,一起来看看吧!别让速度限制了你的工资!这5个实用高效的Word技巧赶快学起来!1.快速统一图片的大小尺寸在Word文档中插入一... 查看详情

5个excel实用技巧,帮你大大提高工作效率!

今天给大家分享5个Excel实用的小技巧,学会了可以帮助我们在日常工作中快速提高工作效率!1.快速隐藏单元格数据若是想对单元格中的某些数据隐藏,使用单元格自定义即可。选中单元格数据,点击鼠标右键选择"设置单元... 查看详情

这8个js新功能,你应该去尝试一下

...。本文分享自华为云社区《2022年你应该尝试的8个JavaScript新功能》,作者:前端picker。1995年12月4日,Netscape公司与Sun公司联合发布JavaScript以来,JavaScript从推出就开始了飞 查看详情

开挂了!这5个word技巧真的是超级实用,值得收藏!

...往是提高我们工作效率的重要因素,今天给大家分享5个实用的Word技巧,让你的工作效率翻倍。 1、快速选中图形如何快速删除文档中的图形呢?点击开始——编辑——选择——选择对象,之后再框选图形即可选中所有图形。... 查看详情

学习python,这29个实用小技巧你如果不知道的话,那亏大了!纯干货,建议收藏(代码片段)

前言先收藏,再点赞,今后好运定不断!各位CSDN上的朋友们大家好,先厚脸皮讨要个三连支持吧!希望这篇文章能帮助到你!好了!废话不多说,直接上干货:技巧目录前言1、使用字典来存储... 查看详情

翻身了?python3.11性能测评超3.10近64%

...策结果之一。5月7日,Python团队发布最新的Python版本-Python3.11。目前发布的是一个测试版本(Beta1),供开发者们测试或实验时使用。按照开发团队的所定下规约,预计将于2022年10月正式版本将释出。有好奇网友在自己的... 查看详情

你可能不知道的20个git命令,但真的很实用(代码片段)

如果您曾经浏览过git手册(或run mangit),那么您会注意到git的功能比我们大多数人每天使用的要多得多。很多这些命令都非常强大,可以让你的生活更轻松(其他命令有点小众,但仍然很高兴知道)。 这篇文章概述了我... 查看详情

es2022新规发布,8个实用新功能

...ECMAScript标准规范编写的语言,TC39委员会负责讨论和批准新功能的发布,那TC39他们是谁?“ECMAInternational的TC39是一群JavaScript开发人员、实施者、学者等,他们与社区合作维护和发展JavaScript的定义。”—TC39.es他们的发布过程由五... 查看详情

python3.12中的新功能(代码片段)

...的alpha版本中的第六个。alpha版本的目的是更轻松地测试新功能和错误修复的当前状态,以便将来为我们提供无错误版本。在Alpha版期间,功能可能会在Beta版本开始之前添加(2023-05-08,到目前为止不是),如有必要,可能会删除... 查看详情

赶紧拿走!这4个实用的软件关键时刻能帮上你大忙!

话不多说,上资源。 小鸡模拟器 小鸡模拟器是一个特别酷的模拟器。支持Android,iOS,盒子,Win和VR。这个软件拥有十八款经典游戏,比如超级玛丽,魂斗罗,拳皇等。同时还兼容各种格式的游戏,像PS,GBA,NDS都完全OK... 查看详情

idea技巧汇总:这30个强大的功能,总有一个你能用上!(代码片段)

点击关注公众号,实用技术文章及时了解查看代码历史版本调整idea的虚拟内存:idea设置成eclipse的快捷键设置提示词忽略大小写关闭代码检查设置文档注释模板显示方法分隔符设置多行tab8.1tab过多会自动关闭快速匹配方... 查看详情

分享php中的10个实用函数

分享PHP中的10个实用函数PHP的功能越来越强大,里面有着非常丰富的内置函数。资深的PHP程序员对它们可能都很熟悉,但很多参加PHP培训的PHP初学者,仍然对一些非常有用的函数不太熟悉。这篇文章里,我们就列举10个你或许不... 查看详情

这5个前端组件库,可以让你放弃jqueryui

...种选择:要么自己来创建这些组件,要么使用现有的组件功能。自行开发这些组件是复杂并耗时的,通常会花费大量的时间来独自完成这些组件,这也正是UI库和框架存在的意义。现存的这些库简化了创建UI组件的过程。你可以... 查看详情

分享php中的10个实用函数

...不太熟悉。这篇文章里,我们就列举10个你或许不了解但实用的PHP函数,供大家参考和学习。 1.php_check_syntax这个函数可以用来检查特定文件中的PHP语法是否正确。& 查看详情

即将被辞退的几个迹象...

许多人被公司辞退时都觉得很突然,其实被辞退也是有迹可循的,一位网友总结了一些被辞退的迹象:1.手上工作逐渐减少,而且不再重要,上司可能会对你非常客气。2.上司开始各种找你的茬,好抓你的... 查看详情

即将被辞退的几个迹象...

许多人被公司辞退时都觉得很突然,其实被辞退也是有迹可循的,一位网友总结了一些被辞退的迹象:1.手上工作逐渐减少,而且不再重要,上司可能会对你非常客气。2.上司开始各种找你的茬,好抓你的... 查看详情