Python 3.13 将有哪些大变化?

Python很慢,但它即将变得更快 因为它易于学习、用途广泛,并且拥有数千个用于数据科学的有用库。但它不是快速的一件事。 这将在 Python 3.11 中发生变化,目前处于其预览版(版本 3.11.0b1)的第一个 beta 阶段,在今年晚些时候稳定发布之前。Core Python (CPython) 开发人员 Mark Shannon 在 PyCon 2022 会议上分享了有关使 Python 更快的项目的详细信息,开发人员还展示了在浏览器中运行 Python 代码目标的进展。 去年,微软资助了 Python 软件基金会 (PSF) 阅读详情

你好,我是坚持分享干货的 EarlGrey,翻译出版过《Python编程无师自通》、《Python并行计算手册》等技术书籍。

如果我的分享对你有帮助,请关注我,一起向上进击。

5月8日,Python 团队发布了 3.13 的第一个 beta 版本,这意味着 3.13 的所有新特性和变更都已冻结。本文将简要介绍该版本中的一些重要新特性和影响。

1. 更好的交互式解释器

Python 3.13 对交互式解释器进行了重大改进,并增强了错误信息。新的交互式解释器现在支持着色,从而提供了更具视觉吸引力的体验。

对颜色的支持也扩展到了回溯和 doctest 输出。用户可以通过 PYTHON_COLORS 和 NO_COLOR 环境变量禁用着色。

b5737b7541abb2f9321b23a1c681b57c.gif

但要注意的是 ,这些改进目前只适用于Linux和Mac OS平台。

2. 实验性即时 (JIT) 编译

Python 引入了一种实验性的即时 (JIT) 编译器,启用后可加快某些 Python 程序的运行速度。JIT 编译器的工作原理是将专门的第 1 层字节码翻译成新的内部第 2 层中间表示法 (IR),经过优化后再翻译成机器码。在解释或翻译为机器代码之前,会对第 2 层中间表示法进行多次优化。

3. 试验性自由线程 CPython

CPython 现在支持在禁用全局解释器锁(GIL)的情况下运行,使用 -disable-gil 配置后可实现自由线程执行。通过并行运行线程,自由线程执行能更好地利用可用的 CPU 内核,这对专为线程设计的程序大有裨益。

4. 改进的错误报告和指导

最新版本改进了 Python 的错误跟踪。默认情况下,解释器在显示回溯时会将错误信息着色。另一项功能是,如果传递给函数的关键字不正确,错误信息会提示正确的关键字参数。

有时,当脚本与标准库模块同名时,Python 现在会提供详细的错误信息,并建议重命名模块,以便更好地理解。

python numpy.py
Traceback (most recent call last):
  File "/home/numpy.py", line 1, in <module>
    import numpy as np; np.array([1,2,3])
    ^^^^^^^^^^^^^^^^^^
  File "/home/numpy.py", line 1, in <module>
    import numpy as np; np.array([1,2,3])
                        ^^^^^^^^
AttributeError: module 'numpy' has no attribute 'array' (consider renaming '/home/numpy.py' if it has the same name as a third-party module you intended to import)

5. 支持 iOS 平台

新增了对移动平台的支持,iOS 已成为官方支持的平台,对 Android 的支持也在开发中。

其他变更,请直接前往 Python 官方文档查看详细内容。

- EOF -

文章已经看到这了,别忘了在右下角点个“赞”和“在看”鼓励哦~

推荐阅读  点击标题可跳转

1、Python 项目工程化最佳实践

2、Python 可以比 C 还要快!

3、streamlit,一个超强的 Python 库

4、豆瓣8.9分的C++经典之作,免费送!

5、Python 3.12 版本有什么变化?

最近我开了一家淘宝店,名字叫【打破壁垒】,主打程序开发相关付费素材、工具的共享类商品,帮助大家降低试错和使用成本。欢迎大家关注。

9b2ef1c1a4cd6d771e8cdb911ca7c0ed.jpeg

长按扫描下方二维码,然后点击页面中的【打开淘宝】,即可进入店铺:

5194d0c1870e6e1f3193a85ff2c5ef0e.png

回复下方「关键词」,获取优质资源

回复关键词「 pybook03」,领取进击的Grey与小伙伴一起翻译的《Think Python 2e》电子版

回复关键词「书单02」,领取进击的Grey整理的 10 本 Python 入门书的电子版

👇关注我的公众号👇

告诉你更多细节干货

572d1722ad25ca5797e94d26ab065b91.jpeg

欢迎围观我的朋友圈

👆每天更新所想所悟

一、Python的下载、安装、配置(2024 3.13.0版) Python的下载、安装及配置环境 阅读详情

相关推荐

【数据挖掘】Python基础环境安装配置

本文主要介绍如何在Windows上安装Python3.13.2,然后基于该Python版本安装Jupyter notebook、Numpy、pandas等数据挖掘涉及到的相关库,本文适合Python初学者和数据挖掘初学者作为学习后续课程的准备。

聚焦大数据、AI、数据库三大核心领域,分享 Flink/Spark 实时计算、数仓架构设计、AI 模型落地、数据库性能调优的实战干货,附可直接运行的源码与方案。提供企业技术内训、项目咨询与定制化服务,助力开发者与企业高效搞定数智技术难题。 2018

史上最快 Python版本 Python 3.13 安装教程

史上最快 Python版本 Python 3.13 安装教程

Python安装的博客 8993

FPGA人脸识别检测(先获取人脸图像以及灰度二值化)

由于图片有空洞等缺陷,所以后面要进行中值滤波、腐蚀、膨胀等算法处理,然后再对人脸进行框选,最后显示出来。最终的成像应该是下面这样的。(后面有时间再接着做哈哈哈)5、通过modelsim将操作后的图片数据写入gray_img.txt里面后,用matlab将txt转成图片。1、先用matlab将图片转换成txt数据,代码如下。读取图片的方式按照博客咸鱼里的方式来做,如下。2、FPGA读取txt数据。4、FPGA顶层模块及仿真。3、FPGA灰度二值化。

weixin_46312715的博客 2531

Python 正式发布年度大更新 3.13.0,实验性支持 no-GIL、性能起飞!

戳下方名片,关注并星标!回复“1024”获取2TB学习资源!????体系化学习:运维工程师打怪升级进阶之路 4.0— 特色专栏—MySQL/PostgreSQL/MongoDBElasticSearch/Hadoop/RedisKubernetes/Docker/DevOpsKafka/RabbitMQ/Zookeeper监控平台/应用与服务/集群管理N...

民工哥的博客 3229

疲劳容器的定义_FKM规范针对非焊接构件疲劳强度评估实例介绍(下篇)

一、写在前面FKM Inside ANSYS软件,该软件是在FKM 规范的基础上,在ANSYS Workbench内开发的进行非焊接构件及焊缝静强度和疲劳强度评估的工具包。基于ANSYS计算模型的信息,在图形用户界面定义相关设置,利用有限元分析计算结果,自动嵌入FKM规范要求的静强度计算和疲劳强度计算流程和方法,自动将应力结果和相关物理量传递给工具包,无须手动预先选择评估的热点区域,可以...

weixin_35925298的博客 1885

Cloudflare SaaS 优选IP实战:提升大陆访问速度的配置指南

本文详细介绍了如何通过Cloudflare SaaS优选IP提升中国大陆用户访问速度的配置指南。从基础环境准备到IP筛选方法,再到完整配置流程和效果验证,帮助用户突破免费套餐限制,精准优化网络线路,特别适合跨境电商和面向中国大陆用户的网站优化。

weixin_29231027的博客 687

类型系统大升级,Python 3.13带来哪些革命性变化?

掌握Python 3.13类型系统升级核心方法,提升代码可靠性与性能。本《Python 3.13 新特性实战指南》详解可选静态类型、改进的泛型语法及其在大型项目与库开发中的应用,带来更高效的开发体验。关键优势显著,值得收藏。

InstrGap的博客 805

保姆级教程:在Rockchip RK3588 SDK中,如何为你的新硬件板子创建第一个DTS文件

本文提供在Rockchip RK3588 SDK中为自定义硬件创建首个DTS文件的详细教程。通过分析DTS在RK3588开发中的角色、快速定位参考设计、实操步骤及调试验证方法,帮助开发者高效完成硬件板级配置,特别适合嵌入式Linux系统开发者参考。

weixin_28678831的博客 289

Python 3.13 可能带来的新特性解析

虽然目前关于 Python 3.13 的具体细节还不明确,但从过去的经验来看,每次大版本升级都会带来令人兴奋的变化。无论是性能上的突破还是语法层面的革新,都体现了 Python 团队致力于打造更好用、更高效的编程语言的决心。作为开发者,我们应该密切关注官方动态,并积极尝试新版本带来的各种新特性,从而不断提升自己的技术水平。```

2501_91246469的博客 406

汽车级智能栅极驱动器深度解析 | 连载03:功能框图与工作模式详解

在前两期连载中,我们分析了DRV871x-Q1的产品架构、引脚配置和电气特性。本期我们将深入探讨DRV871x-Q1的功能框图和工作模式,这是理解芯片内部工作机制的关键。通过分析功能框图,我们能够清晰地了解各功能模块之间的关系和信号流向;通过工作模式分析,我们能够掌握芯片在不同应用场景下的配置方法。这些知识对于系统设计和故障排查都至关重要。

VehSwHwDeveloper的博客 1105

微信小程序 - 最新详细实现调起手机摄像头拍摄身份证人像面和国徽面取景框功能,在拍照相机上增加身份证证件照的轮廓或自定义文字,支持替换扫描拍摄辅助线图片及文本,小程序实现拍照身份证时带取景轮廓框拍摄!

微信小程序,身份证,证件照,人像,证件照提示框模板,vue身份证拍照框,摄像机相机里有引导内容,取景框拍摄,微信小程序实现拍照界面自定义实现,自拍人相框拍摄,取景框,户口簿取景框,画布指定区域生成图片,微信小程序身份证正反面拍照如何加入辅助图片引导照片,身份证取景框拍摄,服务器,上传,正反面,调起手机摄像头:拍摄身份证的正反面,自定义身份证取景框,在相机上绘制“身份证轮廓“与提示文字,拍摄身份证时出现人像框怎么实现,在相机上增加图片和文字,微信小程序怎么给调起的相机加入自定义图片,小程序实现给相机上面

🏆 前端领域优质创作者 1万+

Python 3.13 有什么新变化

Python 3.13 beta 是 Python 编译语言下一正式版本的预发布版本,包含多项针对语言、实现和标准库的改变。针对实现的最大改变包括新的交互式解释器,以及对于去除全局解释器锁 (PEP 703) 和启用即时编译器 (PEP 744) 的实验性支持。针对标准库的改变包括移除已弃用的 API 和模块,以及用户友好度和正确性方面的常规改进。

长门有希的博客 2268

166、Sim2Real中的强化学习:域随机化与鲁棒策略

第二,训练时监控每个随机化维度对策略梯度的贡献,如果某个维度对loss的方差贡献极小,说明策略已经忽略它了,要么加大范围,要么删掉。第四,如果条件允许,用真实数据来校准随机化分布——采集真机上的传感器数据,拟合出参数分布,再把这个分布作为随机化的采样依据,这比拍脑袋定范围靠谱得多。动态随机化是很多人忽略的维度。域随机化的核心思想说白了就一句话:别去精确建模现实,而是把仿真环境本身变成一个随机分布的集合,让策略在“各种乱七八糟的物理参数”里都见过世面,这样到了真机上,不管现实落在哪个参数区间,策略都能兜住。

sundong_81的博客 27

【Python系列】Python 3.13 NO-GIL

在多线程编程中,GIL 是 Python 的一个设计机制,用于保证同一时刻只有一个线程在执行 Python 字节码。这是由于 CPython 解释器的内存管理问题。虽然 GIL 可以有效防止数据竞争和内存错误,但它也带来了严重的并行计算性能问题。在多线程环境下,CPU 密集型任务无法真正发挥多核 CPU 的性能,因为线程的执行是串行的,即使我们创建了多个线程,它们的执行仍然会受到 GIL 的制约。

优快云站内信: https://i.youkuaiyun.com/#/msg/chat/qyj19920704 1578

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

(Python3.13核心变化全梳理):开发者不可错过的7个breaking changes

掌握Python3.13升级关键,本Python3.13新特性教程梳理7个breaking changes,涵盖语法调整、性能优化与标准库变更,帮助开发者高效适配新版。适用于项目迁移与性能提升,避免兼容陷阱,值得收藏。

ProceShoal的博客 1463

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Python3.13标准库大更新:requests将被取代?内置HTTP客户端来了?

掌握Python3.13新特性教程,了解标准库新增内置HTTP客户端,取代requests的适用场景与性能优势,提升开发效率。涵盖核心用法、迁移方案及实际案例,标准库调用更简洁安全,值得收藏。

CodeIsle的博客 970

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

从Python 3.8到3.13,兼容性陷阱全解析,开发者必看的5大雷区

掌握Python 3.13兼容性关键变化,避坑指南助你平稳升级。涵盖从3.8到3.13的语法调整、废弃模块、第三方库适配策略,适用于项目迁移与生产环境优化。五大常见雷区逐一解析,提升代码稳定性,值得收藏。

QuickDebug的博客 1114

Python正式发布年度大更新3.13.0:实验性支持no-GIL、性能起飞!

如上图所示,Python 3.13 在禁用 GIL 的自由线程模式下性能明显优于其他版本,这表明此版本的 Python 能够充分利用计算机上的所有内核。下图是开发者针对 Python 3.12 和 3.13 的性能测试对比,可以看到 no-GIL 和 JIT 带来的性能提升。此时默认启用自由线程(初期仍支持禁用),但此阶段确切的标准很难确定,目标是使开发者尽可能无缝且无痛地进行升级和兼容。而启用 JIT 的 Python 3.13 也比 Python 3.12 和常规的 Python 3.13 更快。

weixin_53707653的博客 8276

MediaPipe项目对Python 3.13版本兼容性分析

MediaPipe作为Google开发的一款跨平台多媒体机器学习框架,在计算机视觉和音频处理领域有着广泛应用。近期有开发者反馈在Python 3.13环境下无法成功安装MediaPipe的问题,这引发了我们对框架版本兼容性的深入探讨。 ## 版本兼容性现状 MediaPipe官方明确支持的Python版本范围是3.9至3.12。这一限制并非随意设定,而是基于以下几个技术考量: 1. **依赖...

gitblog_00738的博客 808

George项目发布Python 3.13版本支持的技术解析

George项目发布Python 3.13版本支持的技术解析 在Python生态系统中,科学计算库的版本兼容性一直是开发者关注的重点。近期,著名的高斯过程回归库George正式宣布支持Python 3.13版本,这一更新解决了用户在最新Python环境下安装和使用该库时遇到的兼容性问题。 作为天文学和机器学习领域广泛使用的工具,George库提供了高效的高斯过程实现。此前版本仅支持到Python ...

gitblog_07258的博客 315

Python13的最新特性

(简称 Wasm)是一种低级字节码格式,旨在为 Web 提供高性能的执行环境。它最初是为浏览器设计的,但现在已经被广泛应用于服务器端、嵌入式系统和其他非浏览器环境中。

全世界的博客 2306

pycdc终极指南:Python 3.13字节码反编译完整教程

你是否在升级到Python 3.13后,发现原有的字节码分析工具突然失效?面对新版编译器生成的.pyc文件,传统的反编译方法束手无策?pycdc作为业界领先的Python字节码反编译工具,已全面适配Python 3.13,为开发者提供跨版本兼容的完整解决方案。本文将带你深入了解这一技术突破,掌握处理最新Python字节码的核心技能。 ## 开发者痛点:Python 3.13字节码的兼容性挑战

gitblog_00898的博客 1201

Python 3.13 vs PyPy:性能对决结果令人震惊(Cython已落伍)

auto-generated

codeink的博客 1243

【Python 3.13兼容性终极手册】:99%的人都忽略的关键变更点

掌握Python 3.13兼容性关键变更,避免升级踩坑。详解废弃模块、语法调整与C扩展适配方法,覆盖主流框架迁移场景。提升代码稳定性,保障项目平滑过渡,值得收藏。

FastDebug的博客 1265
上一篇: 2024成人学历提升通道开启,低学历可报,名额有限
下一篇: marimo,Python notebook 的未来
codingpy
博客等级 码龄11年 1873粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值