那是1989年的事情了,Python是由Guido van Rossum在这年年底出于某种娱乐目的开发的,Python语言是基于ABC教学语言的,ABC语言大家应该清楚,是专门为非专业程序猿设计开发的,非常强大,但由于其非开放性,并未流行起来,而Python的发明人Guido深知这个缘由,因此Python从设计之初就要摒弃ABC语言的这个弱点。

也就是说,Python的“出身”部分了直接影响了它的流行,其上手非常简单,且语法非常像自然语言,对于非专业程序猿来说,其上手成本更是很低,深知某些医学背景或艺术背景的人,都非常青睐将Python作为编程语言。

Guido在Python中避免了ABC不够开放的劣势,他加强了Python语言和其他语言(如C、C++)和Java的结合性,而且,Python还实现了许多ABC语言中未曾实现的东东,这些因素都大大提高了Python的流行程度。

2008年12月对于Python来说是一个伟大的日子,因此Python正式发布了3.0版本,就是人们常说的Python 3000或Py3k。Python 3.0是一次重大的升级,为了避免引入历史包袱,Python 3.0做了其他编程语言不敢做的事情,就是完全与老版本即Python 2.X版本割裂,即不兼容历史版本,这虽然引起了很大的波动,且导致很多用Python 2.X的老用户很长时间都不愿升级到Python 3.0版本,且这种对峙的态度很长时间影响了Python的发展和应用。

但大势不可抵挡,开发人员逐渐发现了Python 3.X版本的好用之处,比如更加简洁、更加方面等优点。截至今日,几乎绝大多数开发者都已经由2.X版本升级到了3.X版本,只是有些早起的Python程序还可能依然使用了Python 2.X的语法。

2009年6月,Python发布了3.1版本……

2011年2月,Python发布了3.2版本……

2012年9月,Python发布了3.3版本……

……

2020年11月,Python发布了3.10版本!!!

可见Python的小步快跑方式有多迅速。

目前,由于大数据、人工智能的流行,Python变得比以往更加流行,在最新的TIOBE编程语言排行榜上,Python已经上升至地4位,仅次于Java、C和C++。

谈谈你了解的python_你也可以侃侃而谈,一文带你了解Python的前世今生相关推荐

  1. 自动化工程师与python_软件测试自动化工程师用案例带你进入Python数据类型,数据结构等代码实现...

    一.有这样的一个需求:判断学生成绩是否及格 二.拿到这样的一个需求如何进行需求分析呢?做为测试人员,我们只有明确需求后,才不容易漏测. 需求分析阶段: (一)看到这样的一句话之后我们有几个问题需求和产 ...

  2. np合并 python_这15个tips,带你领略 Python 的简洁和优雅

    本文通过15个具体的例子,带你领略 Python 的简洁和优雅. 下文中'P'即表示'Pythonic',很 Python 的写法,'NP'也就是相反,不是很'Pythonic'的写法. 1.为多个变 ...

  3. 数据科学 python_为什么需要以数据科学家的身份学习Python的7大理由

    数据科学 python As a new Data Scientist, you know that your path begins with programming languages you n ...

  4. 五分钟学会python_果粉有福了!5分钟学会用Python统计自己最爱听的音乐

    作为一个最狂热的果粉,喜欢用苹果来播放自己最爱的音乐,随时让音乐充满自己的生活.想统计自己哪些音乐才是自己最爱吗?想知道哪些音乐是自己第一次听见就相伴终身吗?下面用Python来完成您的心愿. 解析i ...

  5. 时间排序python_算法导论 第八章 线性时间排序(python)

    比较排序:各元素的次序依赖于它们之间的比较{插入排序O(n**2) 归并排序O(nlgn) 堆排序O(nlgn)快速排序O(n**2)平均O(nlgn)} 本章主要介绍几个线性时间排序:(运算排序非比 ...

  6. abaqus画一个球 python_简单几步,100行代码用Python画一个蝙蝠侠的logo

    蝙蝠侠作为DC漫画的核心人物之一,一直都受到广大粉丝的喜爱,而笔者作为DC的铁杆粉丝,自然也是老爷(粉丝对蝙蝠侠的昵称)的支持者.今天,笔者就用Python来画一个蝙蝠侠的logo,大概就是下图这个样 ...

  7. 图像语义分割python_遥感图像语义分割常用精度指标及其python实现(支持多类)

    前言 在介绍个精度指标前我们先来明确以下几个概念,对应的示意图如下图所示:TP(True Positive):分类准确的正类,意思是预测结果为正类,实际上是正类. FP(False Positive) ...

  8. 离散度计算公式 python_被多种离散化场景困扰?8种python技巧!让数据处理更简单...

    前言 python数据处理与分析学习过程中,需要有这样的一种意识,即元"为什么选择了python而不是其他?"既然选择了python,那么在实际应用中,它到底哪里不一样?大家说的方 ...

  9. 怎么安装python_零基础入门必看篇:浅析python,PyCharm,Anaconda三者之间关系

    今天为大家带来的内容是:零基础入门必看篇:浅析python ,PyCharm,Anaconda三者之间关系 众所周知,Python是一种跨平台的计算机程序设计语言,简单来说,python就是类似于C, ...

最新文章

  1. 浅析网站SEO中图片优化是如何进行的?
  2. 图的存储 邻接矩阵+邻接表+链式前向星
  3. rabbitmq 连接报错 An unexpected connection driver error occured(亲测)
  4. Android之JNI ERROR (app bug): accessed stale global reference 0xb39533f2 (index 19708 in a table of s
  5. 模拟天天酷跑游戏java_cocos2d 简单高仿天天酷跑游戏
  6. http://www.raywenderlich.com/tutorials http://www.appcoda.com/tutorials/ http://www.entlib.net/
  7. DLNA和UPnP是什么关系?通俗解释
  8. 2019泰迪杯C题案例分析-python大数据自动化数据挖掘
  9. 无经验想入行程序员该怎么自学
  10. 计算机显示屏显示超出屏幕大小,电脑连接的显示器出错显示超出工作频率范围怎么恢复...
  11. TI FMCW毫米波雷达基础(2)——测速原理
  12. 图片文件太大?缩小图片文件的2个小技巧
  13. android 文字锯齿,android自定义view锯齿状效果
  14. QT中将文件夹内文件名称显示到tableview,对显示的文件名双击直接打开文件
  15. mysql跨库oracle查询_ORACLE跨数据库查询的方法
  16. 【数据结构】两栈共享空间的进一步理解
  17. QuickBooks Online For Dummies, 4th Edition 免积分下载
  18. 1163:阿克曼(Ackmann)函数
  19. Unity 使用NavMesh实现简易的摇杆功能
  20. JFlow工作流 流程与表单案例

热门文章

  1. 日志分析系统搭建分析与比较
  2. 【HTML+CSS网页设计与布局 从入门到精通】第10章-CSS
  3. Gtk实现GUI键盘并终端显示
  4. flask的请求与响应
  5. java 使用apollo,Springboot apollo原理及使用方法详解
  6. MySQL(一)存储引擎
  7. linux 反弹 socket,反弹shell基础
  8. C++array容器用法解析,它与普通数组究竟有何不同?
  9. 基于 .Net5.0 的快速开发框架,YuebonCore1.0.3 版已发布
  10. Visual Studio Code 1.36 发布,结束对 Linux 32 位系统的支持