Python会在2021年死去吗?Python 3.9回顾

开发 后端
到2020年,Python取代了Java,位居第二。但是,排在第一位的仍然是C。这是Python在过去20年里取得的令人印象深刻的成就。那么,Python会在2021年死去吗?

Python的发展

Python是最流行和发展的编程语言之一。基于TIOBE评分,一家软件质量公司声称Python是一种积极进取的编程语言。到2020年,Python取代了Java,位居第二。但是,排在第一位的仍然是C。这是Python在过去20年里取得的令人印象深刻的成就。

为什么Python不可阻挡?

首先,Python在机器学习和深度学习方面工作得很好。我们可以从谷歌开始,通过谷歌协作实验室(Colab)为人们开发简单的机器学习或深度学习。人们可以在谷歌Colab提供的机器上运行他们的机器学习或深度学习代码。谷歌实验室举办Jupyter项目,在谷歌实验室建立Jupyter notebook环境。

其次,Python在物联网(IoT)领域正在成长。根据Eclipse基金会的2018年物联网开发者调查,Python位列物联网编程语言的前4名。如果我们回顾TIOBE索引,我相信Python将战胜其他语言。2019年,StackOverFlow强调了这一点,也就是说,Python是最流行的编程、脚本和标记语言的前4名。对于Python来说,这是一个巨大的进步,因为在2017年,Python超过了PHP,而c#在2018年被击败。Python是发展最快的编程语言。

第三,Python是开启数据科学之旅的最佳编程语言。Python是开源的,所以很多人都在为很多主题开发它,从科学家到公司的数据分析师。它们构建各种Python库,例如可以读取100万行数据的Vaex和PyMC3,以探索贝叶斯推理范式中的高维参数。

[[377303]]

Python的展望

那么,Python会在2021年死去吗?根据维基百科,Python最初是由Guido van Rossum在1991年发布的。现在,Python已经29岁了。克林根伯格和他的同事在1995年发现,圈养的蟒蛇(Python)的典型寿命在20到30年之间。如果Python在模仿Python,那么Python将在2021年死亡。但是,我相信Python不会在2021年消亡,因为事实表明它是不可阻挡的。也许,在2021年,我们会遇到一个新的Python版本,Python4。

[[377304]]

在2020年10月4日,Python.org发布了Python 3.9.0的最终版本。一些新的语法是:

(1) https://www.python.org/dev/peps/pep-0584/

一个添加到dict的联合操作符。有了这个PEP,你可以合并和更新字典。下面是一个合并和更新字典的例子。

  1. x = {"dict1": "x1", "dict2": "x2"} 
  2. y = {"dict2": "y1", "dict3": "y2"} 
  3. # merge dict 
  4. x | y 

结果是

  1. {'dict1': 'x1', 'dict2': 'y1', 'dict3': 'y2'} 

您可以使用(|=)更新字典。下面是一个例子

  1. x = {"dict1": "x1", "dict2": "x2"} 
  2. y = {"dict2": "y1", "dict3": "y2"} 
  3. # update dict x 
  4. x |= y 

如果打印x,结果是

  1. {'dict1': 'x1', 'dict2': 'y1', 'dict3': 'y2'} 

(2) https://www.python.org/dev/peps/pep-0585/

标准集合中的类型提示泛型。使用这个PEP,您可以使用内置集合类型(list和dict)作为泛型类型,而不是与typing中的大写类型(例如list或dict)对应。

(3) https://www.python.org/dev/peps/pep-0614/

放宽了decorator的语法限制。有了这个PEP,您可以使用任何有效的表达式作为装饰器。

(4) https://www.python.org/dev/peps/pep-0615/

您可以使用zoneinfo提供的系统时区数据。要使用它,您可以阅读以下代码。

  1. from zoneinfo import ZoneInfo 
  2. from datetime import datetime, timedelta 
  3.  
  4. dt = datetime(2020, 10, 31, 12, tzinfo=ZoneInfo("America/Los_Angeles")) 

如果你打印变量dt,你会得到这样的结果:

  1. 2020-10-31 12:00:00-07:00 

结果会告诉您年份、月份和日期。在那之后,你会得到洛杉矶地点的GMT-7时间。使用指定的日期和时间是很有好处的,例如,天文学家。天文学家需要这个参数来跟踪“漫游者”的天体,如太阳系中的行星、小行星、彗星等。

(5) https://www.python.org/dev/peps/pep-0616/

删除前缀和后缀的字符串方法。可以使用这个PEP删除前缀和后缀。下面是一个例子

  1. string = 'Hello World' 
  2. # remove prefix 
  3. string.removeprefix('Hello') 

结果是

  1. ' World' 

下面是删除后缀的例子

  1. string = 'Hello World' 
  2. # remove prefix 
  3. string.removesuffix('World') 

你会得到这个结果:

  1. 'Hello ' 

英文链接:https://rizman.medium.com/python-will-be-dead-in-2021-bdbc28400996

 

责任编辑:赵宁宁 来源: 今日头条
相关推荐

2012-10-23 16:10:52

微软Office 36PowerShell云服务

2010-12-20 13:03:41

NVIDIALinux显卡驱动

2012-05-27 16:30:42

腾讯

2014-11-26 17:24:01

AWSIaaSPaaS

2009-04-08 11:28:19

IDF历史IDF简介

2013-06-08 13:52:29

苹果WWDC2013

2011-11-15 14:54:21

2013-12-30 11:09:16

服务器HPC去IOE

2015-03-12 10:19:19

OracleMySQL

2012-11-16 15:05:31

Google中国

2009-11-02 13:45:18

接入网技术

2012-11-07 11:36:16

2021-01-19 22:21:32

物联网疫情IT

2011-07-22 09:54:56

2010-04-19 09:22:19

.NET Framew

2013-05-20 08:59:24

2022-10-20 08:59:47

Vite构建工具

2010-01-04 09:33:19

网络技术

2012-02-07 09:58:27

2010-04-01 09:57:15

点赞
收藏

51CTO技术栈公众号