
2025 年 10 月 7 日 ,Python 3.14 正式发布。Python 3.14 更新了自由线程、延迟注解、模板字符串等功能,最大的亮点是支持了去GIL(全局解释器锁 )的多线程模式,这让 Python 能更好地构建CPU多核多线程并行计算任务。
1、关于 GIL(全局解释器锁)
GIL(Global Interpreter Lock,全局解释器锁)是 CPython 的一个互斥锁,确保任何时刻只有一个线程可以执行 Python 字节码,它可以避免多个线程同时操作内部数据,从而引发竞争或内存错误。这是 Python 为了安全而牺牲了一部分性能的妥协。如今多核 CPU 已经非常普及,Python 在3.14 版本中开始支持自由线程(Free-threaded),移除了GIL的限制。
2、关于 Interpreter (解释器)
Python 的解释器(interpreters)是用于读取、解析、执行 Python 代码的软件程序,可以理解为 Python 在执行上下文的一个运行时(runtime)。
解释器会含有执行程序所需要的所有运行时的状态,比如 import 导入、内置函数等。即便只有一个主线程,这个线程也会产生一些额外的运行时状态。
在 Python 3.14 中,增加了 concurrent.interpreters 功能。现在,Python支持在同一个进程中使用多个解释器。这么做的好处是:
-
解释器之间能够相互隔离
-
没有隐式线程
-
目前,并非所有 PyPI 包都支持在多个解释器中使用
解释器本身并不提供并发功能,但它们能做到对线程运行时的上下文隔离。
由于解释器之间是隔离的,它们就能不共享 GIL。
就是说,线程在CPU多核的情况下,能够提高并发性。
3、关于 π - thon
官方将 Python 3.14 版本命名为 πthon (Python 谐音),以向圆周率 π(3.14)致敬。关于 π,我读到了一段很有趣的解释。
Python 的发布者、核心开发成员 Pablo Galindo Salgado 是这么说的:
有些事情确实非常酷。这里给出一个等式,你不需要理解,也不需要害怕,这个等式代表的是一束光掉入黑洞所需的最长时间。即便其中的数学过程非常复杂,但答案很简单:它是黑洞质量的 2π 倍。如果对黑洞的质量进行归一化,答案就是 2π。这个公式具有通用性,它不依赖自然本身以外的任何东西。就是说,我们可以将它当做对 π 的另一种替代的定义:π 是光坠入黑洞所需的最长时间的一半。所以,下次如果有人问你 π 是什么,你可以给出上述的解释,来让他们印象深刻。
4、The Zen of Python
由于Python语言的简洁性、易读性、可扩展性,Python 经常被用于数据分析、AI建模等任务。
The Zen of Python (Python 之 禅) 是 Python 语言的指导原则。
在 Python 命令行输入 import this 就能看到。
《Python之禅》 蒂姆·彼得斯 著
- 优美胜于丑陋。
- 显式胜于隐式。
- 简单胜于复杂。
- 复杂胜于繁杂。
- 扁平胜于嵌套。
- 稀疏胜于密集。
- 可读性至关重要。
- 特殊情况不足以特殊到破坏规则。
- 尽管实用性胜于纯粹性。
- 错误绝不能悄然通过。
- 除非明确地使其静音。
- 面对歧义,拒绝猜测的诱惑。
- 应该有一种——且最好只有一种——显而易见的方法来做这件事。
- 尽管这种方法一开始可能并不明显,除非你是荷兰人。
- 现在做总比不做好。
- 尽管有时“从不”做比“现在就”做要好。
- 如果实现难以解释,那它是个坏主意。
- 如果实现容易解释,那它可能是个好主意。
- 命名空间是个绝妙的主意——让我们多使用它们吧!
在 The Zen of Python 中,你可以看到下面这句话:
Although that way may not be obvious at first unless you're Dutch.
(尽管这种方法一开始可能并不明显,除非你是荷兰人)
那么,这里的Dutch(荷兰人)指什么意思呢?
原来,Python 的创始人 Guido van Rossum 是荷兰人。
Python的设计哲学就是强调代码的简洁性和一致性。
而这句话是在以自嘲的方式调侃,这种“显而易见”的设计逻辑,可能只有设计者本人(这样的荷兰人)才能直观理解。而对大多数开发者来说,这需要通过学习才能逐渐体会到“Python式的优雅”。
扫码二维码 获取免费视频学习资料

- 本文固定链接: http://www.phpxs.com/post/13600/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料