不二如是 发表于 2025-10-31 09:30:00

「Python 3.14」新特性抢先看!GIL要消失了?Python史上最大性能改革启动!

本帖最后由 不二如是 于 2025-10-31 08:46 编辑



在线学习:

https://www.bilibili.com/video/BV1dbyaBZEFj

一、发布时间与整体规划

Python 3.14正式版预计将于2025年10月发布。官方计划在5月初推出首个测试版(Beta1),此后将不再新增功能,仅专注于错误修复与细节优化。

整个发布流程包括三个测试版、两个候选版,最终在10月正式上线,标志着这一代版本的稳定定型。


二、主要语法变化

1. PEP 765:禁止在finally块中使用return、break、continue

该改动旨在避免出现逻辑混乱或不可预测的执行路径。

例如,在try-finally结构中同时存在多个return时,Python总是优先执行finally中的语句,可能导致结果与预期不符。

自3.14起,这类写法将触发语法警告,后续版本中将被视为语法错误,从根本上杜绝此类陷阱。

2. PEP 649:第三次注解求值(推迟类型注解求值)

在以往版本中,Python会在定义时立即对类型注解求值,若引用了尚未定义的类型就会报错。

3.14起,Python将延迟注解求值,支持前向引用(forward reference),从而让类型提示更加灵活、直观。

3. PEP 654:except语句可省略括号

以往在捕获多个异常类型时必须写成except (ValueError, TypeError):,现在可以直接写成except ValueError, TypeError:,语法更简洁、可读性更高。


三、性能与底层优化

Python 3.14的最大亮点是性能革命。官方对解释器、JIT编译器、线程模型及I/O系统进行了深度优化,整体执行效率全面提升。

1. 伪调用解释器(Pseudo-Call Interpreter)

新解释器通过优化函数调用路径,减少循环与栈操作的开销,使Python在不改变语义的前提下,执行速度最高提升可达13%。

2. JIT编译器(Just-In-Time)

JIT功能虽仍属实验性特性,但已在部分模块中启用。

它能将部分字节码即时编译为机器码执行,平均性能提升约2%,为未来大规模提速打下基础。

3. Free-Threading(无GIL解释器)项目进展

Python正在逐步移除全局解释器锁(GIL),以实现真正的多线程并行。

实测结果显示,在CPU密集型任务中性能可提升2~4倍。

尽管整体表现仍不稳定,但这是Python迈向多核时代的重要一步。

4. I/O性能与系统优化

异步IO性能提升约10%;

文件打开与小文件读取速度提升15%,在Windows端因缓冲区从8KB扩大到128KB,性能可提升3~5倍;

ZIP压缩默认等级由9降至6,压缩速度提升约70%,配合新引入的zlib-ng库再加速80%;

模块导入与数据解码性能分别提升6倍与10倍,系统整体响应更快。


四、其他增强与API变化

map函数新增strict参数,可防止静默忽略多余值;

memoryview类型支持下标访问与泛型化;

新增InterpreterPoolExecutor类,可在多个子解释器间并行执行函数;

pathlib.Path新增copy、move、copy_into、move_into等方法,文件操作更高效;

内置HTTP服务器支持暗色主题,unittest输出结果新增彩色显示;

JSON模块提供结构验证与美化输出功能;

UUID模块新增对UUID v6、v7、v8的支持;

PEP 741:PyConfig C API更灵活,允许动态读取与修改配置;

PEP 762:弃用PGP签名机制,改用更现代的Signature签名体系,显著提升安全性与可验证性。

评论区聊聊你的想法吧{:10_330:}

https://xxx.ilovefishc.com/forum/202505/12/120451wiv7viv5iebupbbr.png

>>万能兑换C币许愿池<<

如果有收获,别忘了评分{:10_281:} :

https://xxx.ilovefishc.com/forum/202011/20/092334ggd6inlzfisfrdir.png.thumb.jpg
https://xxx.ilovefishc.com/forum/202505/21/111710rvxgdn90vaub5gag.gif                                                                  

735468682 发表于 2025-10-31 10:15:55

好好好才开始学   就又更新了

不二如是 发表于 2025-10-31 10:23:02

735468682 发表于 2025-10-31 10:15
好好好才开始学   就又更新了

可以先学课程中的~~没必要上3.14

不二如是 发表于 2025-10-31 10:23:12

@FishC 介绍Python3.14 新特性

不二如是 发表于 2025-10-31 10:23:37

感谢分享!!跟着小甲鱼老师学习Python编程!AI时代不掉队{:13_428:}

鱼C论坛不愧是全国最大的「编程/AI/科技/新闻/娱乐」学习论坛!朕超喜欢这里{:13_438:}

FishC 发表于 2025-10-31 10:24:49

不二如是 发表于 2025-10-31 10:23
@FishC 介绍Python3.14 新特性

Python 3.14 目前尚未发布。Python 的最新稳定版本是 3.11,以下是一些 Python 3.11 的新特性简介:


[*] 性能提升:解释器平均比 Python 3.10 快 25%,得益于 Faster CPython 项目的优化。
[*] 改进的错误消息:在 NameError 等异常中提供更详细的上下文和建议,例如提示可能的变量名。
[*] 异常组和 except*:允许一次性处理多个异常组,提高错误处理灵活性。
[*] 类型提示增强:引入了 Self 类型,用于简化类方法的类型注解。
[*] 新标准库模块: tomllib 用于解析 TOML 文件格式,无需额外安装。


例如,异常组的使用示例:

try:
    # 模拟可能抛出多个异常的代码
    raise ExceptionGroup("example", )
except* ValueError as e:
    print(f"捕获 ValueError: {e}")
except* TypeError as e:
    print(f"捕获 TypeError: {e}")


这些特性旨在提升代码效率和可维护性。如果您对具体版本有疑问,建议查阅 Python 官方发布说明。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

森的大跟班 发表于 2025-11-3 19:05:51

感谢分享!!跟着小甲鱼老师学习Python编程!AI时代不掉队{:13_428:}

鱼C论坛不愧是全国最大的「编程/AI/科技/新闻/娱乐」学习论坛!朕超喜欢这里{:13_438:}

森的大跟班 发表于 2025-11-3 19:06:33

啊!我下载的是3.14能用吗?

不二如是 发表于 2025-11-3 19:18:37

森的大跟班 发表于 2025-11-3 19:06
啊!我下载的是3.14能用吗?

下载了就能用

森的大跟班 发表于 2025-11-3 19:46:23

感谢分享!!跟着小甲鱼老师学习Python编程!AI时代不掉队{:13_428:}

鱼C论坛不愧是全国最大的「编程/AI/科技/新闻/娱乐」学习论坛!朕超喜欢这里{:13_438:}

好的,谢谢

不二如是 发表于 2025-11-3 22:11:51

森的大跟班 发表于 2025-11-3 19:46
感谢分享!!跟着小甲鱼老师学习Python编程!AI时代不掉队

鱼C论坛不愧是全国最大的「编程/AI ...

{:13_450:}鱼C有你更精彩{:10_288:}

kerln888 发表于 2025-11-4 08:30:03

解除全局锁不稳定是指程序会崩溃吗?还是?

不二如是 发表于 2025-11-4 08:35:42

kerln888 发表于 2025-11-4 08:30
解除全局锁不稳定是指程序会崩溃吗?还是?

有这个风险
页: [1]
查看完整版本: 「Python 3.14」新特性抢先看!GIL要消失了?Python史上最大性能改革启动!