2021年10月,历史性的一刻!!!Python 终登榜首!

Python是一种计算机程序设计语言,众所周知,编程语言也有有“高低”之分,而高级语言又包括Python、Java、C++、C#、PHP、JavaScript 等等。

那么Python是什么?

一、Python的由来

Python 英文名 蟒蛇,于 1989 年荷兰人吉多·范罗苏姆 (Guido van Rossum )又被网友别名称为龟叔。他为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承,发明了一种面向对象的解释型编程语言,并将其命名为 Python,才赋予了它表示一门编程语言的含义。

之所以会选择 Python 作为该编程语言的名字,是因为龟叔是一个叫 Monty Python 戏剧团体的忠实粉丝。

二、Python 的标志(Logo)

三、Python发展变化

Python 语言是在 ABC 教学语言的基础上发展来的;遗憾的是,ABC 语言虽然非常强大,但却没有普及应用,Guido 认为是它不开放导致的。

基于这个考虑,Guido 在开发 Python 时,不仅为其添加了很多 ABC 没有的功能,还为其设计了各种丰富而强大的库,利用这些 Python 库,程序员可以把使用其它语言制作的各种模块(尤其是C语言和 C++)很轻松地联结在一起,因此 Python 又常被称为“胶水”语言。

这里的库和模块,简单理解就是一个个的源文件,每个文件中都包含可实现各种功能的方法(也可称为函数)

从整体上看,Python 语言最大的特点就是简单,该特点主要体现在以下 2 个方面:

  1. Python 语言的语法非常简洁明了,即便是非软件专业的初学者,也很容易上手。
  2. 和其它编程语言相比,实现同一个功能,Python语言的实现代码往往是最短的。

对于 Python,网络上流传着“人生苦短,我用 Python”的说法。

因此,看似 Python 是“不经意间”开发出来的,但丝毫不比其它编程语言差。事实也是如此,自 1991 年 Python 第一个公开发行版问世后,2004年开始Python 的使用率呈线性增长,不断受到编程者的欢迎和喜爱。2010 年,Python 荣膺 TIOBE 2010 年度语言桂冠。

直至现在(2021 年 10 月份),根据 TIOBE 排行榜的显示,Python 终于超越Java、c++蝉联第一!历史性的一刻!!!Python 终登榜首!

自 TIOBE 榜单创建至今的 20 多年来,2021年10月排行榜的榜首位置首次出现了除 Java 和 C 以外的第三个编程语言—— Python。这也就意味着,Java 和 C 的长期霸权已经结束。

这历史性的一幕并非突如其来。早在 2018 年开始,Python 的市场份额整体就开始呈上升趋势,去年 11 月更是首次打破了 Java 和 C 长期霸占榜单前二的格局,挤下 Java 冲到第二名。

自那时起,有关 Python 何时冲击第一的猜测就不曾停歇。在上个月榜单第二的 Python 与榜首 C 语言仅相差 0.16% 时,这一趋势更为明显,TIOBE CEO Paul Jansen 彼时也推测道:" 它(Python)只需要赶上那 0.16% 即可超过 C,而这随时都可能发生。"

诚如他所言,Python 不仅赶上了,甚至还超越了:11.27% 的 Python 以 0.11% 的优势,取代 C 语言成为第三个登上 TIOBE 榜首的编程语言。

还说啥,Python666 Python牛逼 !!

四、版本发布时间

  • 1989年,Python由来
  • 1991年,第一个Python编译器诞生。
  • 1992年,Python之父发布了Python的web框架Zope1。
  • 1994年,Python 1.0发布,增加了 lambda, map, filter and reduce.
  • 2000年,Python 2.0发布,加入了内存回收机制,构成了现在Python语言框架的基础。
  • 2004年,Python 2.4发布, 同年目前最流行的WEB框架Django 诞生。
  • 2006年,Python 2.5发布。
  • 2008年,Python 2.6发布
  • 2010年,Python 2.7发布
  • 2014年11月,宣布Python 2.7将支持到2020年,并重申不会发布2.8版本,因为预计用户将尽快转向Python 3.4+
  • 2008年,Python 3.0发布
  • 2009年,Python 3.1发布
  • 2010年,Python 3.2发布
  • 2012年,Python 3.3发布
  • 2013年,Python 3.4发布
  • 2015年,Python 3.5发布
  • 2016年,Python 3.6发布
  • 2017年,python 3.7发布
  • 2019年,python 3.8发布 2019年,python 3.9发布
  • 2020年,Python 3.10发布
  • 2021年,Python 3.11发布

五、既然Python1989年就出生了,为什么在国内近几年才火呢?

这里就扯到了互联网的发展了,天朝的互联网成熟繁荣期是从2012年开始爆发的,这个时候Python在国内才开始崭露头角。某宝不也是这时候才开始进入大众视野的。

其次人工智能,大数据这些词汇也开始成为热门,Python自然而然被推动起来了。

再加上教育与考试的推动,2018年成为了一个爆发点。

2017年开始Python加入浙江高考,九月新学期开始学习。
2017年Python正式加入天朝计算机二级等级考试,2018年开始第一次考试。
2017年山东某小学将Python加入教材内
2019年潘石屹学python上热门
2019年开始各大高校纷纷开始开设Python课程

Python在百度的搜索指数一直居高不下,从2014年开始到2019年逐步递增,再到2019年天朝推动之后开始喷涌式爆发。

六、那么Python会一直火下去吗?

由于其简洁优美和极高的开发效率,Python也得到了国内越来越多公司的青睐,也会有越来越多的公司选用Python进行网站Web、搜索引擎(Google)、云计算(OpenStack)、大数据、人工智能(AlphaGo)、科学计算等方向的开发。

不仅因为Python拥有代码简洁的过人之处,Python 在数据分析、数据挖掘、人工智能、web开发等方面也都大有发挥之处,再加上人工智能大量依赖数据,而且人工智能又是国家现在力推的技术,数据相关岗位人才的稀缺,Python 现在的职位可谓是炙手可热。

而且,Python今年都排到第一去了,你说能不能火下去。

七、目前Python的运用领域

Python能做的东西很多,而我们只要选择一个方向去学习就可以了,学好了一个再往下学,不要丢了西瓜减芝麻,最后什么都没学好。

1、爬虫
数据采集:对网络上可见的数据(文本、图片、音频、视频等等)进行批量下载到本地保存;
抢购脚本:秒杀商品/演唱会门票/火车票抢票等等;

2、web开发(网站开发)
跟名字一样,做网站的,论坛网站、搜索网站、百科资料、电商、企业官网、企业后端管理数据等等。

3、数据分析
可视化图表展示、自动化办公(批量处理excel脚本 / 做数据清洗)、预测算法 (股票预测走势/双色球中奖号) 精确度大概率是不会中 ;

4、人工智能
汽车智能化: 自动泊车 自动侧方位 人脸识别 物体识别[调用API接口]…如果你的学历比较高可以搞一搞,如果你没有研究生以上的学历,我建议不要学。

5、自动化运维
传统运维的延伸,传统运维需要转自动化,所以要学Python的居多,一般人不建议学。

6、自动化测试
跟自动化运维一个情况,测试人员转自动化使用居多。

7、游戏开发/辅助
做一些小游戏,坦克大战 超级玛丽 五子棋 2048 这类游戏都是可以用python开发,和平精英的游戏内核有用到python。
游戏辅助工具,类似于按键精灵脚本 模拟点击 单机游戏内存辅助。

还有一些其它的应用很多,就不一一介绍了,对于普通人来说,如果要论就业或者兼职,爬虫、web开发、数据分析是最合适的领域;对于科研来说,人工智能、大数据这些事最佳领域。

至于Python做过的著名的东西,老多了,YouTube、豆瓣、知乎、Yelp、Slide、SlideShare、Pinterest、Path、金山快盘、T盘、NOE私有云、Digg、Reddit、Dropbox等等很多都是Python做的,或者用到了Python。

很多人可能想着,我就学学玩玩,但是你有没有想过,兴趣也是可以变现的,把花费的时间变成赚钱他不香吗?不管以后用不用的到,至少你现在再学对不对,反正都学了,再认真一点学好,收获的就不仅仅是知识,还有金钱。

Python入门初学一、Python简介及发展,带你深入认识Python相关推荐

  1. python入门容易精通难_我珍藏的一些好的Python代码,技巧

    最近后台关注的粉丝越来越多,大部分其实还是偏入门和基础!很多小伙伴加了菜鸟学Python小助手的微信,有一些在问一些入门的问题,有一些在问如何学习Python. 其实Python是入门容易精通难,大家 ...

  2. 零基础python入门密歇根大学安娜堡分校_零基础:Python入门,看这篇就够了~ 王磊...

    Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读.易维护,并且被大量用户所欢迎的.用途广泛的语言. 设计者开发时总的指导思想是,对于一个特定的问题,只要有一种最好的方法来解决就 ...

  3. python入门到实践-列表简介

    Python打卡第二天:列表简介☁ 列表简介 列表是什么 列表由一系列按特定顺序排列的元素组成,可以是字母.数字或名字等.元素之间可以没有任何关联.因为列表通常包含多个元素,所以以复数命名(lette ...

  4. Python入门很难吗? 为什么越来越多的人都学Python?

    Python都说是最容易学习的编程语言,但是为什么还是有很多的小白在学习的过程中学的云里雾里,一天到晚都是报错,异常,这也怪不得会有那么多人说,学Python是从入门到入土!其实一门编程语言不像语文那 ...

  5. python难学吗-Python入门很难吗? 为什么越来越多的人都学Python?

    Python都说是最容易学习的编程语言,但是为什么还是有很多的小白在学习的过程中学的云里雾里,一天到晚都是报错,异常,这也怪不得会有那么多人说,学Python是从入门到入土!其实一门编程语言不像语文那 ...

  6. 自学python入门训练营 李笑来_1901090043-自学训练营学习9群-PYTHON入门

    自学往事 如果人一生中最应该掌握的技能就是自学能力,多年来对学习有相当的信仰,只是李笑来老师把自学能力当做一种能力,并且掌握和变现了这种能力,令人震惊!在对一件事情上执着,并努力做到世界水平,这是每个 ...

  7. Python入门基础-六、案例3 基础代谢率(BMR)计算器 #Python中常用的数值类型#字符串分割与格式化输出#异常处理机制

    (课程相关的所有资料代码,已上传至CSDN,请自行下载 https://download.csdn.net/download/qq_34243930/10764180 ) BMR 计算器 1.0 Py ...

  8. 最好的python入门教程_史上最全,最详细的Python入门教程!你应该没见过比这篇还详细的...

    三.算术运算符 1.运算符 PS 在Python中 * 还可以用于字符串中,计算结果就是字符串重复指定次数的结果 1.类型 数字型整型(int)int(整数) long(长整数) PS(Python2 ...

  9. python入门之玩转列表我的菜单_我的Python成长之路---第一天---Python基础(作业2:三级菜单)---2015年12月26日(雾霾)...

    #!/usr/bin/env python3#coding:utf-8 '''Created on: 2015年12月30日 @author: 张晓宇 Email: 61411916@qq.com V ...

最新文章

  1. shell脚本_查找无效网址
  2. Dynamips和Vmware完成CCVP试验(1)
  3. Redis相比memcached
  4. Android5.1修改以太网MAC地址(SElinux)
  5. 关于面对对象和正则表达式的处理
  6. 交易系统如何确保账簿100%准确
  7. 部署系统到linux服务器,若依管理系统部署到linux(上)
  8. ue4渲染速度太慢_技术汇丨如何在UE4中实现最佳性能和高质量视觉效果
  9. heidisql连接远程数据库_远程连接数据库异常问题
  10. 利用VS2005进行dump文件调试
  11. 制作Win7PE精简版的经验总结笔记
  12. CWE-134: Use of Externally-Controlled Format String(使用外部控制的格式字符串)
  13. 对账 java 龙果支付,龙果支付开源项目对账接口介绍
  14. 深度学习在美团配送ETA预估中的探索与实践-笔记
  15. raphael用法学习
  16. 编程示例:jsp在数据库中的编程
  17. 网络数据传输、网络安全与通信
  18. 三角函数形式的傅里叶级数
  19. Soul 网关开源的前世今生
  20. LINUX培训课程!

热门文章

  1. PX4从放弃到精通(二):ubuntu18.04配置px4编译环境及mavros环境
  2. 【Excel】求和的几种方式
  3. 酷爱我的世界java_Minecraft我的世界Java版18w30a更新
  4. 【详解+推导!!】Actor-Critic 演员评论家算法
  5. 想开一个菜鸟驿站,需要投资多少钱,要准备什么?
  6. 堆排序 java实现_堆排序Java实现(递归方式非递归方式)
  7. vue的点击事件作防抖
  8. 【线上直播】大咖云集,共同探讨区块链开源最佳实践及场景应用
  9. 继承和实现区别java_java中继承和实现有什么区别,分别给程序带来了怎样的好处?...
  10. 2007版本AutoCAD关于定数等分的应用