哟呵,进来体验一下这 5 个 Nice 的 Python3.11 新特性!

1、

前不久Python 更新了最新的 3.11 正式版

其中吹得比较牛叉的就是:

哥们变 快 了哈哈哈

添加图片注释,不超过 140 字(可选)

估计 Python 的慢

已经被吐槽到 Guido哥 都忍不了了吧

添加图片注释,不超过 140 字(可选)

于是就有了:

添加图片注释,不超过 140 字(可选)

Python3.11 比 Python3.10 快10-60%

添加图片注释,不超过 140 字(可选)

这不得赶紧来体验一波

在 Python3.10 版本中

使用pyperformance 跑一下

添加图片注释,不超过 140 字(可选)

在 Python3.11 中也跑一下

添加图片注释,不超过 140 字(可选)

将得到的两个 json 文件使用表格的形式对比一波

添加图片注释,不超过 140 字(可选)

可以看到Python3.11 确实快了不少

添加图片注释,不超过 140 字(可选)

2、


在 Python3.11 之前报错信息比较模糊

添加图片注释,不超过 140 字(可选)

最多就告诉你哪行出错了

对于复杂点的代码

要定位错误还是挺麻烦的

而在新版本中有了报错新姿势

更加 贴心 了

添加图片注释,不超过 140 字(可选)

直接通过「~~~^ ^」定位到具体错误的地方

这对新手来说

那可是相当友好啊

添加图片注释,不超过 140 字(可选)

3、

这次还新增了 tomllib 内置模块

这玩意可以使用极简的配置文件 TOML

比如有这么一个 toml 配置文件:

添加图片注释,不超过 140 字(可选)

可以直接使用 tomllib 来读取

添加图片注释,不超过 140 字(可选)
添加图片注释,不超过 140 字(可选)

4、

这次对异常也做了些改进

比如你代码中捕获到异常

可以添加 note 了

添加图片注释,不超过 140 字(可选)

运行时遇到异常就会把 note 也打印出来

添加图片注释,不超过 140 字(可选)

够贴心吧?

添加图片注释,不超过 140 字(可选)

此外,你还可以捕获多个异常

使用 ExceptionGroup

比如:

添加图片注释,不超过 140 字(可选)
添加图片注释,不超过 140 字(可选)

5、
在 Python3 定义函数的时候

你可以声明参数类型和返回类型

添加图片注释,不超过 140 字(可选)

而当你想要在类中方法返回实例的时候

我们需要通过 TypeVar 来绑定

从而进行声明

添加图片注释,不超过 140 字(可选)

是不是略微繁琐?

3.11 版本在 typing 中新增了 Self

于是现在就可以直接变成这样

添加图片注释,不超过 140 字(可选)

舒服了😌OK,以上就是小帅b觉得还不错的几个新特性,想看更多 Python3.11 新玩意,可以到这里了解一波:docs.python.org/3.11/whatsnew/ 那么,我们下回见,peace!

添加图片注释,不超过 140 字(可选)

戳一戳vip.fxxkpython.com学习 Python 没烦恼

发表回复