欧易

欧易(OKX)

国内用户最喜爱的合约交易所

火币

火币(HTX )

全球知名的比特币交易所

币安

币安(Binance)

全球用户最多的交易所

Python的未来在哪里?4年性能提升5倍,4.0也许永远不会来

时间:2022-10-09 18:05:12 | 浏览:473

来源:麦叔编程作者:麦叔在最近的一次采访中,Python的创建者(现在在微软工作)吉多表示:Python 4.0也许永远都不会有!我和Python核心成员对Python 4.0一点都不兴趣!如果你因此担心Python的未来,那你就错了!吉多

来源:麦叔编程

作者:麦叔

在最近的一次采访中,Python的创建者(现在在微软工作)吉多表示:

Python 4.0也许永远都不会有!我和Python核心成员对Python 4.0一点都不兴趣!

如果你因此担心Python的未来,那你就错了!吉多的这个表态可以说:

对开发者是一个重大好消息!让我们的头发掉的慢一点!

软件版本更新机制

编程语言(包括其他软件)的更新一般包含三种不同类型:

    大版本更新:比如从Python 2到Python 3

    小版本更新:比如从3.7到3.8

    补丁更新:比如从3.9.5到3.9.6

这些版本的名字不是随便用的,各有各的含义:

    大版本更新:可能是完全不兼容的,语法有重大变化。比如用Python 2写的代码,到了Python 3完全不能运行,必须修改,必须大改!

    小版本更新:基本保持兼容,至少不会有语法的变化。一般会引入一些比较重要的新功能,同时可能会有计划的淘汰一些库。对于要淘汰的库,会先发出Warning,告诉你过两个小版本会淘汰,建议现在就改写,然后在后面的某个小版本再淘汰。这种变化就算代码要改动,也是很简单的改动。

    补丁更新:这种更新是完全兼容的,代码不用修改就可以正常运行在新版本上。

不会有4.0是很长情的告白

吉多说的“Python 4.0也许永远不会来”,不但不是坏消息,反而是一个很长情的承诺。

他在告诉开发者:

Python将来不会轻易有大规模语法变化,你可以大胆的学,它已经比较稳定了!

他们从Python 2到Python 3的大版本更新中得到了教训,代价太大了!

对于大型的Python程序,从Python 2到Python 3的升级是一个漫长而痛苦的过程,有时候要花几年的时间。

其实也给我的粉丝和广发Python学习者带来很大的困扰。有时候网上找资料,找到的是Python 2的代码,在Python 3上不能运行,浪费了时间,还被误导。

吉多说:

我们以为从2到3的升级应该是很简单的,因为我们都是Python编程界的爱因斯坦。我们可以睡着觉就把2给升级到3。

言外之意就是说:

可大部分人不是Python编程中的爱因斯坦,升级过程痛苦而漫长。

正是基于此,他们不会轻易去升级Python到4.0,保持语法基本不变,不会给开发者和学习者带来更多负担。

这不是说Python不会再改进。相反的,Python核心团队有很宏大的改进计划。

Python现在的更新节奏是每年一个小版本。比如2020年算是3.9,2021年是3.10,2022年是3.11。

他们会继续按照这个节奏更新下去,至少要更新到3.33,甚至更新到3.99。

这样一算:

    二十多年,甚至八十多年,就过去了;

    够我和我的粉丝用的了;

    也够我们的儿子,甚至孙子用的啦。

3.11 性能提升2倍,向Rust, Go和Typescript学习

Python的应用非常广泛,但也经常因为性能的问题被人所诟病,所以Python核心团队的一个工作重点就是:

提升性能!

吉多和他的合伙人Mark Shannon曾说过:

3.11的运行速度会有非常大的提升!而且这个提升会持续下去,3.12,3.13会有继续的提升。

他们计划在接下来的4年中,让Python的性能提升5倍!

这种提升主要是优化cPython解释器,从内核上改变Python的运行方式,比如:

    提升小整数(一个字节之内)的运算性能,

    提升二进制操作的性能

    更快的调用栈和返回值机制

    更好的对象内存管理机制

    更快的异常处理

    其他解释器性能增强

除了在Python内部提升,吉多和核心团队也在积极的学习其他编程语言的优点,从中获得Python的改进思路。他提到了以下三种编程语言:

    Rust

    Go

    TypeScript

这也给我们一些启示:这些语言很优秀,值得大神学习,也值得我们学习!

相关资讯

零基础学Python:Python五种Python解释器分享给你

不论你是Python新手零基础入门Python还是对于Python有了一定的经验积累,这里跟大家分享5个Python计时器,希望伙伴们有能用得上的!Python是一门解释器语言,代码想运行,必须通过解释器执行,Python存在多种解释器,分

Python之父:Python4.0可能不会来了

机器之心报道编辑:力元、蛋酱2020 年 1 月 1 日,Python 官方结束了对 Python 2 的维护,意味着 Python 2 完全退休,进入 Python 3 时代。之后,关于 Python 4 的发布排期也成为了社区的热门议题

python入门之python简介

一、python了解python 是脚本语言。python 是一种面向对象的解释型计算机程序设计语言。语法简洁清晰,特色之一是强制用空白符作为语句缩进。优点:跨平台、胶水语言、开源免费、丰富的库 。缺点:运行速度慢、代码不能加密、场景、数据

最新的python,整整16个G,附零基础入门Python思维导图

思维导图是整理知识的一种非常有效的手段,这里分享几张 Python 基础学习的思维导图,可以帮助自己巩固下基础,有需要的小伙伴可以加紧时间收藏哦!获取方式:

什么是Python?为什么要学习Python?

第一期计算机等考二级程序设计科目的学习,我们从简单易学的Python开始,今天,就让我们揭开它神秘的面纱!我们先看三组数据:第一组呢是TIOBE指数排行,可以看到我们的Python在今年三月份排在了榜首的位置,相比去年的三月份,Python

Python:是!“用Python的,全是假程序员”!HR:太真实……

都说Python什么都能做,本来我是不信的!直到我在CSDN站内看到了一件真事儿:一位博主贴出了自己10分钟用Python搭建小说网站的全过程!全程只用了2步操作,简直太秀了!!……第一步:爬取小说数据库第二步:用Python的热门框架Dj

封神级Python开发核心知识点笔记!一篇带你学透Python

之前老看Java岗的一个朋友炫耀他的一份Java核心知识点笔记,当时,我内心毫无波澜,只有一点点酸……其实Python开发也有很多知识点,我一直一来就想要一份Python核心知识点笔记来帮助自己查漏补缺,后来想想,既然一直没有找到让我满意的

明年至少令Python提速2倍?Python之父给出爆料

去年 11 月,退休失败的 Python 之父 Guido van Rossum 在推特上宣布,退休生活太无聊,从而加入了微软开发者部门。微软自然支持优秀人才的发展,所以赋予了 Guido van Rossum “自由选择项目”的权利,Gu

Python入门教程:超详细1小时学会Python

小编贴心提醒,本文阅读时间9分钟1.Hello world安装完Python之后,打开IDLE(Python GUI) ,该程序是Python语言解释器,你写的语句能够立即运行。我们写下一句著名的程序语句:并按回车,你就能看到这句被K&R引

想学习Python不知从何学起?一份超详细Python入门资料,干货满满

Python是近年来非常火热的一门编程语言,Python 语言最大的特点就是简单,该特点主要体现在以下 2 个方面:1. Python 语言的语法非常简洁明了,即便是非软件专业的初学者,也很容易上手。2. 和其它编程语言相比,实现同一个功能

python入门基础教学,再不学python就晚了

经过了前一段时间的python学习,那么今天我们来学习一下字典,首先来看一个简单的字典:在python中,字典是一系列键-值对,每个键都与一个值相关联,例如前面的color和age就是键,yelllow和23就是他们分别对应的值对1.访问字

学习Python你一定要知道的知识Python解释器的作用和分类有哪些

之前已经讲解了Python解释器的下载和安装,现在就讲下解释器的作用和分类,在讲解任何Python代码之前我们得先知道解释器概念和作用,因为解释器扮演的角色是非常重要的。一、解释器的作用****作用:运行文件(运行代码)****Python

如何在PythonIDLE中查看Python中turtle库中所有方法及用法

在IDLE中点击help中的Python Docs找到“Python Docs”然后就进入Python文档的界面,在左边找到“搜索”按钮,并点击。找到“搜索”按钮在搜索框中搜索所需要的库名称或者函数名称,就能含有该关键词对应的文件。你会在这

7步搞定Python数据可视化,大牛出品教程,Jupyter、Colab版都有

郭一璞 发自 凹非寺 量子位 报道 | 公众号 QbitAI做图表,谁不会?打开Excel,自动就可以生成各种各样的图表。但你看这些图表呢?结合真实地理数据,展现美国每个县的失业率。全球自然灾害统计,类型、规模、时间,一目了然。甚至还有可爱

分析Python3中的bytes和str类型

从例子可以看出,s是个字符串类型。Python有个内置函数bytes()可以将字符串str类型转换成bytes类型,b实际上是一串01的组合,但为了在ide环境中让我们相对直观的观察,它被表现成了b’xe4xb8xadxe6x96

友情链接

网址导航 SEO域名抢注宝宝起名网妈妈知道币圈锦鲤鱼养殖网二次元动漫网五粮液A股太姥山旅游攻略今日大庆华硕电脑评测网容声冰箱评测网爱婴岛母婴古力娜扎影迷网龙岩头条新闻网广西旅游网卡塔尔世界杯海螺水泥股票林肯汽车网域名注册购买官网
python编程教学网-python数据库开发教程、python基础知识入门、python数据库编程入门、python语法基础、python下载安装教程、python下载手机版、python翻译器下载手机版、python翻译器代码、python语言翻译、python基础代码、python编程自学网。
python编程教学网 dadeji.cn ©2022-2028版权所有