百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Python 3.14.0 Alpha 版本 最新推出

itomcoil 2025-03-06 16:10 9 浏览

Python 开发人员非常兴奋,因为这种广受欢迎的编程语言 3.14.0 版本的第一个 alpha 版本已经发布。请记住,这是一个早期的开发人员预览版,也是计划中的七个 alpha 版本中的第一个,这些版本旨在测试新功能和错误修复的当前状态。

与任何 alpha 版本一样,在 beta 阶段开始之前仍可以添加功能,beta 阶段将于 2025 年 5 月 6 日开始。换句话说,alpha 阶段持续六个月以上,因此您有充足的时间来进行测试、了解新功能,以及(更重要的是)报告您可能发现的任何错误。

与任何定点发布版本一样,您不应期望语言或交易(或突破性)功能发生重大变化。这并不意味着您不会在该版本中找到新功能。事实上(根据Python官方博客),新功能仍在计划和编写中,因此无法预测该版本的未来会如何。

目前, Python 3.14.0 alpha 版本新增了两个主要特性,分别是:

  • 注释的延迟演进
  • 改进错误消息

让我们快速地看一下每一个。

注释的延迟评估

注释的延迟评估意味着函数、类和模块的注释将不再被急切地评估,而是存储在专用的注释函数中,仅在必要时进行评估。

注释函数是评估函数的一个子集,可以调用来检索对象的注释。

添加此更改是为了帮助提高注释的性能并使其更有用。

根据 PEP 649,“新的注释库模块提供了检查延迟注释的工具。注释可以以 VALUE 格式(将注释评估为运行时值,类似于早期 Python 版本中的行为)、FORWARDREF 格式(用特殊标记替换未定义的名称)和 STRING 格式(将注释作为字符串返回)进行评估。”

新的annotationlib模块的调用方式类似如下:

1

from annotationlib import get_annotations, Format


对于那些还没有使用过 Python 注释的人来说,它们不仅可以提高代码的可读性,还可以提示变量、函数参数和返回类型的数据类型。Python 中有两种类型的注释:函数注释和变量注释。

函数注释如下所示:


def func(a: , b: ) -> :


pass

view rawgistfile1.txt hosted with by GitHub


上面的代码片段接受两个参数——a 和 b,然后将返回类型表示为

然后您可以使用 __annotations__ 属性访问注释,如下所示:


def func(num1: int, num2: int=100) -> int :


return num1 + num2




print(func.__annotations__)

view rawgistfile1.txt hosted with by GitHub

改进的错误消息

当前错误消息的改进主要围绕解包赋值。如果解包赋值因变量数量不正确而失败,改进后的错误消息现在会比以前的 Python 版本在更多实例中打印值的数量。

以下是一个例子:

在 Python 解释器(通过输入python3访问)中,输入:

1

x, y, z = 10, 20, 30, 40


在 Python 的早期版本中,打印的错误是:

回溯(最近一次调用最后一次):
文件“”,第 1 行,在
x、y、z = 10、20、30、40
^^^^^^^
ValueError:需要解压的值太多(预期为 3 个)

在 3.14.0 alpha 版本中,该错误消息现在显示为:

回溯(最近一次调用最后一次):
文件“”,第 1 行,在
x、y、z = 10、20、30、40
^^^^^^^
ValueError:要解压的值太多(预期 3 个,实际得到 4 个)

它为您提供了更多信息,这对帮助您调试代码有很大帮助。

下一步

与任何 alpha 版本一样,与开发人员沟通非常重要。如果您认为缺少某个功能,但该功能值得添加,您可以发送电子邮件至hugo@python.org提出您的建议。

下一个 alpha 版本 3.14.0a2 预计将于 2024 年 11 月 19 日发布。

如果您有兴趣测试 Python alpha 3.14,您可以从源代码安装它(在 Linux 上),或者下载其中一个安装程序(macOS、Windows 64 位、Windows 32 位或Windows ARM64)。

请记住,这是一个实验版本,因此不应考虑用于生产用途。

相关推荐

Ollama使用指南【超全版】(olal la)

一、Ollama快速入门Ollama是一个用于在本地运行大型语言模型的工具,下面将介绍如何在不同操作系统上安装和使用Ollama。官网:https://ollama.comGithub:http...

电脑怎么优化(电脑怎么优化性能)

电脑配置和宽带流量也是硬件,但这些要求其实并不需要很高,关键还是怎么去安全使用电脑并进行有效的优化。电脑的应用和优化处理一、电脑的应用和优化处理二、目前,大家使用的个人电脑,配置方面均没多大问题,比如...

电脑win7中那些使用最频繁的命令原来这么丝滑,太顺手了

windows7是目前为止办公家用使用占比较大的操作系统,它的很多操作和整洁的界面让人不想替换,况且,对计算机硬件的支持也是很完美的!虽然目前主流的牛夫人win10和小甜甜win11已经占据了很大一边...

.NetCore 设置环境变量(.net core环境搭建)

.NetCore设置环境变量开发过程中经常要发布一个版本到测试服上给测试人员测试,可能需要直接输出错误信息,需要设置环境变量为Development,如果是IIS可以设置web.config环境变量...

「分享」非常全面的CentOS7系统安全检测和加固脚本

CentOS7系统检测和加固脚本脚本来源:https://github.com/xiaoyunjie/Shell_Script主要是为了Linux系统的安全,通过脚本对Linux系统进行一键检测和一键...

手把手带你进行Golang环境配置(golang运行时配置文件目录)

前言大家好,我是星期八,是一个每天都要在镜子前给自己梳仅剩三根头发的三年码农本次我们来安排一下如何在win平台上配置Go语言开发环境。整体来说,Go配置环境还是挺轻松的,和Python差不多,并且会自...

Elasticsearch 的用户名和密码设置

在Elasticsearch中,用户名和密码的设置取决于安装方式和版本。以下是详细说明:1.Elasticsearch<7.x版本默认无安全认证早期版本默认不启用安全功能,无需用户名...

gpeditmsc找不到文件的解决方法亲测有效

  Gpedit.msc找不到文件的怎么办?Gpedit.msc是用于打开Windows系统组策略的命令程序,缺少它系统会弹出“Gpedit.msc找不到”、“Gpedit.msc打不开”等提示,那么...

Win7命令提示符输入taskkill提示不是内部或外部命令

使用win7系统的用户,想在命令提示符下使用taskkill命令删掉进程的时候,却提示taskkill不是内部或外部命令,也不是可运行的程序,遇到这样的问题,这位用户不知道怎么解决。所以给大家带来了解...

如何使用VSCode+gdbserver远程调试ZMC900E

由于嵌入式设备资源受限,通常无法在其上安装庞大的IDE调试程序,且许多嵌入式系统并无桌面环境。为了方便调试自开发程序,本文介绍利用VSCode与gdbserver进行嵌入式设备上程序的远程调试方法。...

系统优化 命令行也可以这么6?(进行系统优化)

由于命令行的简洁、高效,平时很多操作我们都爱使用命令行来完成。不过系统自带的命令行使用起来有各种不方便,如很多命令自带Y/N开关,这些命令需要手动输入Y/N才能完成,如果自行安装的命令行则要进入安装目...

不借助Linux系统,在Windows下如何搭建ZMC900E交叉编译环境

不需要依赖笨重的虚拟机,也不需要安装双系统。抛开繁琐的环境准备,在Windows上轻松搭建交叉编译环境。本文将介绍如何在Windows上搭建交叉编译环境,不借助Linux系统,直接进行交叉编译。前言...

超详细的rabbitmqctl管理和监控RabbitMQ命令总结

概述MQ全称为MessageQueue,消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序...

《Windows 学习:100 条命令大全》内容总结

一、文件与目录管理1.基础操作dir:用于列出当前目录下的文件和子目录。在命令提示符中输入dir,即可显示当前目录的内容,如文件名称、大小、修改日期等信息。若想查看隐藏文件,可使用dir/a命令。...

Python 3.14 新特性盘点,更新了些什么?

Python3.14.0稳定版将于2025年10月正式发布,目前已进入beta测试阶段。这意味着在往后的几个月里,3.14的新功能已冻结,不再合入新功能(除了修复问题和完善文档)。3...