社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python 3.11 的 5 个很酷的新特性

Python爱好者社区 • 3 年前 • 441 次点击  

Python 3.11 的测试版预览版于已于 5 月 8 日发布,其最终版本预计将于 2022 年 10 月发布,每个新版本都附带新功能,这里分享一下 Python 3.11 的 5 个很酷的新特性。

1、比上一个版本快60%

Python3.10:

Python3.11:

2、改进的错误提示

之前的错误提示是这样:

Python3.11 是这样:

3、类型提示可以使用 Self

之前的类型提示:

Python3.11 的类型提示:

4、抛出和处理多个异常

Python 3.11 将包括一种名为 ExceptionGroup 的新内置异常类型。这种异常类型高级之处在于它可以同抛出多个不同的异常。ExceptionGroup 需要两个参数,一个字符串,然后是我们想要引发和处理的一系列错误。一旦抛出错误,可以使用新的 except* 来处理错误:

5、TypeDict 必填字段和非必填字段

TypedDict 类可以让我们创建具有特定键和值的字典。然而,如果我们想在 TypedDict 字典让某些键成为非必填字段,并不容易。

上面的字典将要求这个人驾驶的姓名、年龄和汽车。然而,我们希望使汽车信息成为非必填的,因为不是每个人都有车。在 Python 3.10 或更早版本中实现这一点,我们必须创建另一个子类,以实现可选键。这是在之前的 Python 版本中做到这一点的唯一方法,代码如下:

Python 3.11 引入了必填和非必填类型来解决此类问题,可以说是非常方便:

最后

如果觉得这些新特性很酷炫,可以分享给你那些学 Python 的朋友们,新来的朋友也可以关注我们,学习 Python 编程技巧。

—  —

推荐↓↓↓

整理不易,请点赞和在看
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/136465
 
441 次点击