Python会在2021年死去吗? Python 3.9最终版本的回顾

HuangWeiAI 2021-01-20 19:48:29
Python 会在 死去 最终版


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,以探索贝叶斯推理范式中的高维参数。

Python的展望

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

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

01. https://www.python.org/dev/peps/pep-0584/

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

x = {"dict1": "x1", "dict2": "x2"}
y = {"dict2": "y1", "dict3": "y2"}
# merge dict
x | y

结果是

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

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

x = {"dict1": "x1", "dict2": "x2"}
y = {"dict2": "y1", "dict3": "y2"}
# update dict x
x |= y

如果打印x,结果是

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

02. https://www.python.org/dev/peps/pep-0585/

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

03. https://www.python.org/dev/peps/pep-0614/

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

04. https://www.python.org/dev/peps/pep-0615/

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

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

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

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

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

05. https://www.python.org/dev/peps/pep-0616/

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

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

结果是

' World'

下面是删除后缀的例子

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

你会得到这个结果

'Hello '

·END·

本文分享自微信公众号 - Python学会(gh_39aead19f756)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间: 2021-01-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

版权声明
本文为[HuangWeiAI]所创,转载请带上原文链接,感谢
https://cloud.tencent.com/developer/article/1776551

  1. A series of problems and solutions in Java calling Python
  2. python自动化爬取淘宝商品数据导入execl表格
  3. Using Python to automatically punch in the pin / enterprise wechat
  4. 【分享】python+requests接口测试基础
  5. Python automatically crawls Taobao product data and imports it into excel table
  6. C++/Python描述 628. 三个数的最大乘积
  7. Python的容器有哪些?分别有什么作用?
  8. python+requests接口测试基础
  9. 20 行代码:Serverless 架构下用 Python 轻松搞定图像分类和预测
  10. python+requests接口测试基础
  11. [share] Python + requests interface test foundation
  12. C + + / Python description 628. Maximum product of three numbers
  13. What are Python containers and what are their functions?
  14. Testing foundation of Python + requests interface
  15. 20 lines of code: easy to do image classification and prediction with Python under serverless architecture
  16. Python爬取优质高清壁纸网站:彼岸
  17. Testing foundation of Python + requests interface
  18. 【人生苦短,我学 Python】基础篇——列表(Day8)
  19. Python crawls high quality HD Wallpaper website: the other side
  20. Python图像增强与特效-利用百度AI进行黑白图像上色
  21. 【七天搞定Python】day01.Python环境配置、pip、IDE、注释、变量,数据类型、标识符/关键字、输出、输入
  22. Life is short, I learn Python
  23. Python image enhancement and special effects - using Baidu AI to color black and white images
  24. Python environment configuration, Pip, IDE, comment, variable, data type, identifier / keyword, output, input
  25. 为什么说Python是最伟大的语言?看图就知道了 - 知乎
  26. Why is Python the greatest language? Just look at the picture. - Zhihu
  27. 通过创建视频游戏来学习 Python
  28. Learn Python by creating video games
  29. Python3版本下创建计算给定日期范围内工作日方法
  30. Creating a method to calculate working days within a given date range in Python 3
  31. 图解爬虫,用几个最简单的例子带你入门Python爬虫
  32. Graphical crawler, with a few of the simplest examples to take you to the introduction of Python crawler
  33. python+requests基础知识
  34. Basic knowledge of Python + requests
  35. python自定义windowsr日志支持文件分割
  36. python+requests基础知识
  37. Python custom Windowsr log supports file segmentation
  38. Basic knowledge of Python + requests
  39. 高级测试 | Python笔试题
  40. 火了!开源的 Python 抢票神器,过年回家就看这一波了!
  41. Python 爬虫进阶 - 前后端分离有什么了不起,过程超详细!
  42. 【python】使用pip提示ModuleNotFoundError
  43. 【python】虚拟环境搭建
  44. Advanced test | Python written test questions
  45. Fire! Open source Python ticket grabbing artifact, come home to see this wave of New Year!
  46. Python crawler advanced - before and after the end of the separation of what great, super detailed process!
  47. [Python] prompt modulenotfounderror with PIP
  48. Building a virtual environment
  49. Serverless 架构下用 Python 轻松搞定图像分类和预测
  50. Easy image classification and prediction with Python under serverless architecture
  51. python协程爬取某网站的老赖数据
  52. Python coroutine crawls Laolai data of a website
  53. 使用Python分析姿态估计数据集COCO的教程
  54. Using Python to analyze the data set coco of attitude estimation
  55. win环境 python3 flask 上手整理 环境搭建(一)
  56. Getting started with win environment python3 flash
  57. Python实现一个论文下载器,赶紧收藏
  58. win环境 python3 flask 上手整理 快速上手-基础操作(二)
  59. Python 中常见的配置文件写法
  60. Python to achieve a paper Downloader, quickly collect