Python 3.11 的 5 个很酷的新特性

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

1、比上一个版本快60%

Python3.10:

Python 3.11 的 5 个很酷的新特性_第1张图片

Python3.11:

Python 3.11 的 5 个很酷的新特性_第2张图片

2、改进的错误提示

之前的错误提示是这样:

Python 3.11 的 5 个很酷的新特性_第3张图片

Python3.11 是这样:

Python 3.11 的 5 个很酷的新特性_第4张图片

3、类型提示可以使用 Self

之前的类型提示:

Python 3.11 的 5 个很酷的新特性_第5张图片

Python3.11 的类型提示:

Python 3.11 的 5 个很酷的新特性_第6张图片

4、抛出和处理多个异常

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

Python 3.11 的 5 个很酷的新特性_第7张图片

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

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

Python 3.11 的 5 个很酷的新特性_第8张图片

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

Python 3.11 的 5 个很酷的新特性_第9张图片

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

Python 3.11 的 5 个很酷的新特性_第10张图片

最后

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

【python学习】
学Python的伙伴,欢迎加入新的交流【君羊】:1020465983
一起探讨编程知识,成为大神,群里还有软件安装包,实战案例、学习资料

你可能感兴趣的:(python)