Python 3.12 版本正式推出:f-string 解析改进,整体性能提升 5%
创始人
2025-07-03 01:22:11
0

10 月 6 日消息,Python 3.12 正式版目前已经推出,改进了许多既有功能,包括 f-string 解析改进、Buffer Protocol(缓冲区协议)等,同时也改进了报错信息,使开发者能够更清楚错误发生的原因,此外,开发团队也进行了一系列性能改进,号称“该版本整体性能提升了约 5%”。

▲ 图源 Python 网站

据悉,在 Python 3.12 中 f-string 解析更加灵活,许多之前不允许的操作,在这个版本都进一步放宽。

在 3.11 中 f-string 的表达式如果重用外部 f-string 的相同引号,会导致语法错误,这一写法在 3.12 被允许;在前一版本,f-string 表达式本身即便可以跨多行,但是仍必须要在单行内定义,在 3.12 开发者则可以使用多行表达式。之前 f-string 不能包含任何反斜杠符号“\”,在新版本中也被允许使用,因此 f-string 目前也可以包含转义序列(Escape Sequences)。

IT之家发现,Python 开发者在新版中可以更方便地使用 Buffer Protocol(缓冲区协议),这是一种轻便高效的结构化数据存储格式,在处理大量资料文件时,使用相关协议,可以提升性能并节省存储空间。

在之前,Buffer Protocol 主要在 Python 的 C API 中使用,对纯 Python 的开发者并不友好,Python 3.12 则引入新方法来解决这个问题,使开发者可以更直接地在 Python 中操作相关功能,不再需要通过 C 或是其他方法。

Python 3.12 版本的错误提示也获得改进,让开发者可容易辨别错误原因,从而更容易修正相关错误。当开发者错误使用 import 语法时,系统会提供正确的使用建议;而在类别方法中使用未正确参照的实例属性时,错误提示现在会指向正确项目本身的属性名称。

Python 3.12 还进行了多项性能提升,Unicode 在此版本中经过精简,从而降低了相关空间占用,使其更为轻巧,而且 Python 还会在环境搭建时,使用 BOLT 二进制工具,使相关场景的性能提高 1%到 5%。

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...
Intel将Moblin社区控... 本周二,非营利机构Linux基金会宣布,他们将担负起Moblin社区的管理工作,而这之前,Mobli...