哟呵,进来体验一下这 5 个 Nice 的 Python3.11 新特性!
学习python的正确姿势
共 1708字,需浏览 4分钟
·
2022-11-18 17:56
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!
戳一戳
学习 Python 没烦恼
评论