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

1、比上一个版本快60%

Python3.10:

554bdede7d3a427bf11fca8dc53afa15.png

Python3.11:

b4538854ae60bb1cf7e47ab7d7408400.png

2、改进的错误提示

之前的错误提示是这样:

b2e093c0f6779becbb66d0270de02504.pngPython3.11 是这样:

5fb4705dba06b270234aa2eebc9720fe.png

3、类型提示可以使用 Self

之前的类型提示:8ebf4131536550f14a258c148ecf4084.png

Python3.11 的类型提示:

b5033303591c14ef2aa2be54575146f0.png

4、抛出和处理多个异常

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

9714b646b0a7b3b14526564c9b34dd27.png

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

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

5b31dece2c84bc2e1569060708d97c10.png

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

71338a517982e22bf31ce3c9662f5ad7.png

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

c645eaee0bc19fc252ecbd0151fb4291.png

最后

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

推荐阅读:
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|

年度爆款文案

点阅读原文,看B站我的20个视频!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐