设为首页 收藏本站
开启辅助访问 快捷导航
菜单
猿人部落 主页 资讯 查看内容

编程语言千千万,为什么学习Python的占一半?

2019-8-1 05:13 发布者: wymna 评论 0 查看 1167
  如果让你从数百种的编程语言中选择一个入门语言?你会选择哪一个? 是应用率最高、长期霸占排行榜的常青藤 Java?是易于上手,难以醒目标 C?照旧在游戏和工具范畴仍占主流职位的 C++?亦或是占据 Windows 桌面

 

如果让你从数百种的编程语言中选择一个入门语言?你会选择哪一个?

是应用率最高、长期霸占排行榜的常青藤 Java?是易于上手,难以醒目标 C?照旧在游戏和工具范畴仍占主流职位的 C++?亦或是占据 Windows 桌面应用步伐半壁江山的 C#?......

我想,每个人大概会根据工作要求的一定条件、爱好爱好的充实条件,做出相应差异的选择。也有很多工程师在学习一门新的技能时,都会担心本身所学的技能是否会越来越盛行,只管去克制学习了一个非常小众和冷门的技能。这种担心是可以明确的,毕竟,一门技能利用的人越多,对于早期学习这门技能的工程师来说,就有越多的长处和上风。与此同时,如果学习了一门冷门的技能,不但好汉无用武之地,而且,在求职市场上也没有什么上风。要问我的入门编程语言选择,我首选肯定是 Python,其详细缘故原由可以引用一位网友的答复,「学完 Python,可以上天」。

 

python学习人数再创新高,未来最好语言将是Python?

 

 

 

Python 盛行度

如果各人身处互联网,肯定可以大概切身地感受到 Python 语言的盛行水平。Python 语言由于其简单易学、语法精致、应用范畴广泛等诸多长处,俘获了大批的粉丝。但是,拿不出确切的证据,很多开发者也无法说服本身静下心来学习。接下来我们就用数据来语言。

编程语言排行榜

起首,我们相识一下近期编程语言排行榜中,Python 语言排名的变革。TIOBE 每个月发布的编程语言排行榜是编程语言盛行趋势的一个指标,每个月更新。这份排行榜排名基于互联网上有履历的工程师、课程和第三方厂商的数量,利用搜索引擎举行盘算而得,肯定水平上反应了编程语言的热度。

 

python学习人数再创新高,未来最好语言将是Python?

 

 

2017年9月TIOBE编程语言排行榜

 

python学习人数再创新高,未来最好语言将是Python?

 

 

2017年10月TIOBE编程语言排行榜

 

python学习人数再创新高,未来最好语言将是Python?

 

 

2017年11月TIOBE编程语言排行榜

从近三个月的排行看,Python 不停稳固在排行榜的前五名。但编程语言排行榜仅能反应 Python 语言当下的盛行水平,并不能答复 Python 是否越来越盛行这个标题。不外,我们可以从 TIOBE 发布的汗青数据中找到一些线索。在 2015 年 2 月份发布的 TIOBE 编程语言排行榜中,Python 还排在第 8 名的位置,短短两年半的时间,Python 语言已经蹿升到第 4 名,其上升速率不可谓不快。

Google trends

既然 TIOBE 的编程语言排行榜是根据搜索引擎得到的数据,那么,我们也可以通过搜索引擎得到 Python 的搜索指数,通过搜索指数来检察 Python 语言热度的变革。图1.1 给出了迩来 4 年,Python 这个关键词的 Google 搜索指数。

 

python学习人数再创新高,未来最好语言将是Python?

 

 

图 1.1 Python 的 Google 搜索指数

图1.1中可以看到,从举世范围来看,Python 语言是越来越盛行的,其热度凌驾了以往任何时间。从中国的搜索指数来看,Python 语言已经不是越来越盛行这么简单了,而是出现了发作式的增长。2014 年从前,Python 在中国都属于小众语言,从 2014 年开始,Python 在中国越来越火爆。一个风趣的毕竟是,在图 1.1 给出的 Python 搜索指数中,Python 在中国的搜索每年都会有一个非常显着的、向下的尖刺。这个尖刺所在的时间恰恰与春节的时间符合,阐明春节对全部中国人都是一个紧张的节日,在春节期间,很少有人还在专研技能了。

微信搜索指数

我们再来看一下最新发布的微信搜索指数中,Python 语言的热度怎样。图 1.2 给出了Python、Java、PHP 和 Ruby 的微信搜索指数对比图。

 

python学习人数再创新高,未来最好语言将是Python?

 

 

图 1.2 Python的微信搜索指数

由于微信最多支持 4 个关键词举行比力,因此,我们选择了 Java、PHP、Ruby 与 Python 举行比力。选择 Java 是由于它是一门比 Python 利用更加广泛的编程语言;选择 PHP 是由于它被以为是“天下上最好的”编程语言;选择 Ruby 是由于,它是全部编程语言中,与 Python 定位迩来靠近的编程语言。从图中可以看出,Python 语言和 Java 语言的微信搜索指数遥遥领先,而且,Python 语言的微信搜索指数比 Java 语言还要略高一点。

基于以上的编程语言排行榜、Google 搜索指数和微信搜索指数这几个差异的数据泉源,检视了 Python 语言的盛行水平。如今,我们可以非常明确的得出一个结论——Python 语言越来越盛行,而且如今非常火。

那么为什么 Python 语言会越来越盛行呢?

缘故原由诸多,如越来越多的工程师利用 Python 举行大数据处理处罚;科研工作者开始利用 Python 来举行数据分析;体系管理员利用 Python 管理 Linux 体系;开源的云盘算平台 OpenStack 利用 Python 语言开发;很多编程爱好者利用 Python 举行爬虫等。但是,笔者以为,Python 语言之以是越来越盛行,利用越来越广泛,紧张照旧得益于其自身的诸多长处。

对 Python 的爱与恨:那些不得不说的优缺点

显着的长处

Python 语言拥有诸多的长处,这此中,以下几个长处特殊显着:

  1. 简单易学:Python 语言相对于其他编程语言来说,属于比力轻易学习的一门编程语言,它注意的是怎样办理标题而不是编程语言的语法和结构。正是由于 Python 语言简单易学,以是,已经有越来越多的初学者选择 Python 语言作为编程的入门语言。比方,在浙江省 2017 年高中信息技能改革中,《算法与步伐筹划》课程将利用 Python 语言更换原有的 VB 语言。
  2. 语法精致:Python 语言力图代码轻巧、精致。在 Python 语言中,接纳缩进来标识代码块,通过镌汰无用的大括号,去除语句末了的分号等视觉杂讯,使得代码的可读性显着进步。阅读一段良好的 Python 步伐就感觉像是在读英语一样,它使你可以大概专注于办理标题,而不消太纠结编程语言本身的语法。
  3. 丰富强盛的库:Python 语言号称自带电池(Battery Included),寓意是 Python 语言的类库非常的全面,包罗相识决各种标题的类库。无论实现什么功能,都有现成的类库可以利用。如果一个功能比力特殊,尺度库没有提供相应的支持,那么,很大概率也会有相应的开源项目提供了雷同的功能。公道利用 Python 的类库和开源项目,可以大概快速的实现功能,满足业务需求。
  4. 开发服从高:Python 的各个长处是相辅相成的。比方,Python 语言由于有了丰富强盛的类库,以是,Python 的开发服从可以大概显着进步。相对于 C、C++ 和 Java 等编译语言,Python 开发者的服从进步了数倍。实现雷同的功能,Python 代码的文件通常只有 C、C++ 和 Java 代码的 1/5~1/3。固然 Python 语言拥有很多吸引人的特性,但是,各大互联网公司广泛利用 Python 语言,很洪流平上是由于 Python 语言开发服从高这个特点。开发服从高的语言,可以大概更好的满足互联网快速迭代的需求,因此,Python 语言在互联网公司利用非常广泛。
  5. 应用范畴广泛:Python 语言的另一大长处就是应用范畴广泛,工程师可以利用 Python 做很多的变乱。比方,Web 开发、网络编程、自动化运维、Linux 体系管理、数据分析、科学盘算、人工智能、呆板学习等等。Python 语言介于脚本语言和体系语言之间,我们根据必要,既可以将它当做一门脚本语言来编写脚本,也可以将它当做一个体系语言来编写服务。

不可忽视的缺点

毫无疑问,Python 确实有用很多的长处,每一个长处看起来都非常吸引人。但是,Python 并不是没有缺点的,最紧张的缺点有以下几个:

  1. Python 的实验速率不敷快。固然,这也不是一个很严峻的标题,一样寻常情况下,我们不会拿 Python 语言与 C/C++ 如许的语言举行直接比力。在 Python 语言的实验速率上,一方面,网络或磁盘的延伸,会抵消掉部门 Python 本身斲丧的时间;另一方面,由于 Python 特殊轻易和 C 团结起来,因此,我们可以通太过离一部门必要优化速率的应用,将其转换为编译好的扩展,并在整个体系中利用 Python 脚本将这部门应用毗连起来,以进步步伐的团体服从。
  2. Python 的 GIL 锁限定并发:Python 的另一个大标题是,对多处理处罚器支持欠好。如果读者打仗 Python 时间比力长,那么,肯定听说过 GIL 这个词。GIL 是指 Python 全局表明器锁(Global Interpreter Lock),当 Python 的默认表明器要实验字节码时,都必要先申请这个锁。这意味着,如果试图通过多线程扩展应用步伐,将总是被这个全局表明器锁限定。固然,我们可以利用多进程的架构来进步步伐的并发,也可以选择差异的 Python 实现来运行我们的步伐。
  3. Python 2 与 Python 3 不兼容:如果一个寻常的软件大概库,不可以大概做到后向兼容,那么,它会被用户无情的扬弃了。在 Python 中,一个槽点是 Python 2 与 Python 3 不兼容。由于 Python 没有向后兼容,给全部的 Python 工程师带来了无数的烦恼。

怎样上手?

相识了 Python 的团体趋势及优缺点,接下来天然是怎样学习 Python?在此笔者的发起是:

  • 找一本浅近易懂比力好的教程,无须多种选择,仅精选一本,重新到尾看完。将教程中的案例本身亲手实践一遍。
  • 通过现实项目练手。如果仅是纸上谈兵,大概过目就忘,以是最好是要有真实的项目做。注意,真实项目不愿定非要是贸易项目,比方本身动手搭建网站,其关键是要核心功能完备。
  • 最好能找到一个已经会 Python 的人。问他一点学习规划的发起,然后在遇到卡壳的地方找他辅导。如许会事半功倍。但是,要学会搜索,学会怎样更好地提问。


路过

雷人

握手

鲜花

鸡蛋
收藏 邀请
上一篇:Linux之LVS配置高可用集群【keepalived】下一篇:安全保护-局域网安全

相关阅读

一周热门

头条攻略!

日排行榜

相关分类