admin 管理员组文章数量: 887021
python3.9.0最近在官网可以下载了,而3.10.0a1已经开始测试了。
根据python官网的说法,python3.9.0将不再支持win7或者win7以前的系统。
下载来试了一下,win7果然不支持了,安装时报错。
3.9的一些新功能:
新语法功能:
PEP 584,加入工会运营商dict;
PEP 585,标准集合中的类型提示泛型;
PEP 614,放宽了对装饰器的语法限制。
新的内置功能:
PEP 616,用于删除前缀和后缀的字符串方法。
标准库中的新功能:
PEP 593,灵活的功能和变量注释;
os.pidfd_open() 添加了允许进行过程管理而没有种族和信号的情况。
口译员的改进:
PEP 573,从C扩展类型的方法快速访问模块状态;
PEP 617,CPython现在使用基于PEG的新解析器;
现在,使用以下命令加速了许多Python内置函数(范围,元组,集合,frozenset,列表,字典) PEP 590矢量通话;
垃圾回收不会阻止复活的对象;
许多Python模块(_abc,audioop,_bz2, _codecs,_contextvars,_crypt,_functools,
_json,_locale,math,operator,resource, time,_weakref)现在使用通过PEP 489定义多相初始化;许多标准库模块(audioop,ast,grp, _hashlib,pwd,_posixsubprocess,random,
select,struct,termios,zlib)现在正在使用的稳定ABI通过PEP 384限定。新的库模块:
PEP 615现在是IANA时区数据库存在于zoneinfo模块的标准库中;
现在在新graphlib模块中提供了图的拓扑排序的实现。
发布过程更改:
PEP 602,CPython采用年度发布周期。
具体可以参见以下链接:
https://docs.python/release/3.9.0/whatsnew/3.9.html
其中值得注意的是,3.9版本开始,将使用新的解析器。
新的解析器
Python 3.9使用了一个新的解析器,该解析器基于PEG而不是LL(1)。新解析器的性能大致可与旧解析器媲美,但是在设计新语言功能时,PEG形式主义比LL(1)更灵活。我们将在Python 3.10及更高版本中开始使用这种灵活性。该ast模块使用新的解析器,并产生与旧解析器相同的AST。
在Python 3.10中,旧的解析器将被删除,所有与之相关的功能也将被删除(主要是parser早已弃用的模块)。仅在Python
3.9中,您可以使用命令行开关()或环境变量()切换回LL(1)解析器。-X oldparserPYTHONOLDPARSER=1看到 PEP 617了解更多详情。(由Guido van Rossum,Pablo Galindo和Lysandros
Nikolaou在bpo-40334中贡献。)
喜欢python的朋友,可以去下载新版本使用了。
版权声明:本文标题:Python 3.9.0 已经可以下载了,但不支持win7和更低的系统版本! 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1715737691h644539.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论