Python是如何怼翻其他编程语言而窜上宝座的

来PK啊!

谁怕谁啊!

在过去的两年间,Python一路高歌猛进,成功窜上“最火编程语言”的宝座。

更可怕的是,这把火不仅仅是在程序员的圈子里越烧越旺,甚至还烧到了程序员的圈子外,从小学生到职场老司机,都在学习这样一门语言。

有人说,“Python除了不会生孩子,什么都会。”

下视频?我用Python;玩跳一跳?我用Python跳到4999分;撩妹子?依然用Python;抢红包?没错还是Python;就算是数瓜子,我也还是用Python……

那么,问题来了,Python凭什么受到大家的追捧呢?难道真的只是因为它的低门槛与骚 操作?

超模君发现,事情并没有这么简单。这得好好分析一下了,Python到底是用了什么招数怼翻其他编程语言的?

首先,Python有5大优点。

  • 简单:Python奉行简洁主义,易于读写,它使你能够专注于解决问题而不是去搞明白语言本身。
  • 免费:Python是开源软件。这意味着你不用花一分钱便能复制、阅读、改动它,这也是Python越来越优秀的原因——它是由一群希望看到一个更加优秀的Python的人创造并经常改进着的。
  • 兼容性:Python兼容众多平台,所以开发者不会遇到使用其他语言时常会遇到的困扰。
  • 面向对象:Python既支持面向过程,也支持面向对象编程。在面向过程编程中,程序员复用代码,在面向对象编程中,使用基于数据和函数的对象。
  • 丰富的库:Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。

什么?看完这5点还没什么感觉?没有对比就没有优(shang)势(hai),超模君就拿Python跟其他语言来个大PK!

Python vs Java

作为世界上使用范围最广的编程语言,Java难免总是被拿来跟Python比较,而且,在编程语言的各种对战中,Python 与Java也是打得最热烈的。

那到底是Python好还是Java好?

from Cleveroad

  • Java必须显式声明变量名,而动态类型的Python不需要声明变量。
  • Python是一种语法简单的功能强大的语言,能够通过编写脚本就提供优秀的解决方案,并能够快捷地部署在各个领域。
  • Java可以创建跨平台的应用程序,而Python几乎与当前所有操作系统兼容。
  • 对初学者来说,Python比Java更容易上手,而且代码易读性强。

Python vs PHP

from Cleveroad

  • 从开发的角度来看,PHP是面向web的语言,而Python是多用途语言,也可以用于web开发。
  • 虽然Python没有PHP那么多引以为豪的框架,但个情况很快会改变(目前最好用的是Django和Flask)。
  • 在简单易学方面,Python继续吊打PHP,想要完全掌握PHP需要花费较多的时间和精力。对于新手来说,如果想学一项更容易、更灵活的技术,那Python就是最佳选择。

Python vs C#

from Cleveroad

  • Python原本就被设计成类似用英语表达一样,所以语法简单,没有像句法括号和大量的修饰词,易读易学;而C#必须遵循一定的规则,伴随着很多修饰词,还得将代码段放在括号内。
  • 在编写脚本方面,Python的脚本是真正的脚本,能够被解释器执行,而且使用Python更容易编写跨平台的脚本,甚至不需要重新编译。

Python vs Ruby

from Cleveroad

  • Python和Ruby都是面向对象的语言,都是动态和灵活的。二者的主要区别在于他们解决问题的方式。Ruby提供了不同的方法,而Python通常只有一个,这既是优势也劣势。
  • 最流行的Ruby框架是Ruby-on-Rails,跟Python的Django极其相似且同等高效,不过,如果开发偏重于大量计算和数据处理的应用,还是优先Python。
  • Python在数据科学和数学方面很受欢迎,所以在这里你可以找到很多的学者和教授。

Python的支持者是世界上规模最大和构成最多样化的一个团队,不仅有数以千计的个人开发人员,还有Google,Yandex,Dropbox,Mozilla,Microsoft(在Visual Studio中使用它),Intel等大公司,已经用Python创建了世界上最大的和最受欢迎的项目。

超模君说了这么多,估计大家都知道“Python大法好”了,我们……

模友A:等等,超模君,我还有一个疑问,我们真的有必要去学这个吗?Python真的适合我吗?

超模君在跟模友分析一下这些实实在在的优势吧:

1、从行业来说,互联网行业属于朝阳产业。

各种各样的新兴技术层出不穷,在未来的二三十年仍然得靠互联网人带动整个行业的发展,甚至是带动整个世界的进步。

2、从实际来说,作为程序员,收入非常高。

找工作的时候,一份源码和小项目的直接展示,要远远比枯燥的简历,说服力高得多。现在优秀的大学应届生毕业生可以收到二三十万的薪水,已经是很常见的。

数据显示,2017年在雇主发布的职位说明中,Python技能需求增速达到174%,居于首位。

3、从难易程度来说,Python入门非常简单。

很多编程语言的入门非常的困难,导致大家刚刚学习语法的时候,就已经丧失了一半的兴趣。Python这门语言,在设计的时候,就类比了英语的语法设计,所以更符合人类大脑对语言的理解。

所以,如果你想在短期内掌握一门新语言,Python无疑是最佳选择。

原文发布于微信公众号 - 机器学习算法与Python学习(guodongwei1991)

原文发表时间:2018-04-19

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏進无尽的文章

设计模式概述及架构设计中应该注意的事情

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解...

8510
来自专栏闰土大叔

如果进阿里前端,代码能力得达到什么程度?

1.根据一份文档,或者自己的一个想法,然后从前端开始一直做(可以连后端都做了),遇到问题独立解决;

2.6K30
来自专栏java工会

一位10年Java工作经验的架构师聊Java和工作经验

时光飞逝,我事业中第一个十年已然结束了。在这十年里,让我收获了很多,跟大家分享一下我在 IT 职场方面的一些个人经验,不一定对每个人都实用,请大家仅作参考吧。

14030
来自专栏数据科学与人工智能

【数据】数据科学家喜欢Jupyter Notebook的10个原因

在过去的二十年中,Python越来越多地用于科学计算和数据分析。 今天,Python的主要优势以及它如此受欢迎的主要原因之一是它将科学计算功能带给了许多研究领域...

34570
来自专栏程序员互动联盟

【编程基础】初学者如何学习Javascript?

以下是我的学习经历,希望给未入门的师弟师妹些许的指导,让他们少走些弯路,哪怕他们因此得到只是一点点启发,我也会感到欣慰。 我2013年6月毕业,同年3月开始认真...

29050
来自专栏纯洁的微笑

我来告诉你,一个草根程序员如何进入BAT

19650
来自专栏我是攻城师

4个理由告诉你Java为何排行第一

29850
来自专栏CDA数据分析师

帮你提升 Python 的 27 种编程语言

27 种语言 过程型编程语言: C, Rust, Cython 面向对象数据建模语言: Java, C#, Eiffel C 的面向对象衍生语言: C++, D...

26180
来自专栏C语言及其他语言

【干货】27种主流编程语言分类及优劣

导读: 数据科学家 David Robinson 称,Python 是访问量增长最快的主流编程语言。在 Stackoverflow 上,主流编程语言如 Jav...

846100
来自专栏web前端教室

想靠狂看JS教程来快速提高前端水平?90%的人都选错了方向...

文章开头第一句,“请大家放心,这篇文章一定不是标题党。” <!-- 说话要有根据 --> 狂看JS教程,能不能快速提高前端水平? 肯定有人能。 你能不能?不好说...

27970

扫码关注云+社区

领取腾讯云代金券