哟呵,进来体验一下这 5 个 Nice 的 Python3.11 新特性!
1、
前不久Python 更新了最新的 3.11 正式版
其中吹得比较牛叉的就是:
哥们变 快 了哈哈哈

估计 Python 的慢
已经被吐槽到 Guido哥 都忍不了了吧

于是就有了:

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

这不得赶紧来体验一波
在 Python3.10 版本中
使用pyperformance 跑一下

在 Python3.11 中也跑一下

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

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

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

最多就告诉你哪行出错了
对于复杂点的代码
要定位错误还是挺麻烦的
而在新版本中有了报错新姿势
更加 贴心 了

直接通过「~~~^ ^」定位到具体错误的地方
这对新手来说
那可是相当友好啊

3、
这次还新增了 tomllib 内置模块
这玩意可以使用极简的配置文件 TOML
比如有这么一个 toml 配置文件:

可以直接使用 tomllib 来读取


4、
这次对异常也做了些改进
比如你代码中捕获到异常
可以添加 note 了

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

够贴心吧?

此外,你还可以捕获多个异常
使用 ExceptionGroup
比如:


5、
在 Python3 定义函数的时候
你可以声明参数类型和返回类型

而当你想要在类中方法返回实例的时候
我们需要通过 TypeVar 来绑定
从而进行声明

是不是略微繁琐?
3.11 版本在 typing 中新增了 Self
于是现在就可以直接变成这样

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

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