python是如何登上编程语言排行榜榜首的

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

主流的深度学习框架比如TensorFlow、Theano、Keras等都是基于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!

PythonvsJava

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

那到底是Python好还是Java好?

fromCleveroad

§Java必须显式声明变量名,而动态类型的Python不需要声明变量。

§Python是一种语法简单的功能强大的语言,能够通过编写脚本就提供优秀的解决方案,并能够快捷地部署在各个领域。

§Java可以创建跨平台的应用程序,而Python几乎与当前所有操作系统兼容。

§对初学者来说,Python比Java更容易上手,而且代码易读性强。

PythonvsPHP

fromCleveroad

§从开发的角度来看,PHP是面向web的语言,而Python是多用途语言,也可以用于web开发。

§虽然Python没有PHP那么多引以为豪的框架,但个情况很快会改变(目前最好用的是Django和Flask)。

§在简单易学方面,Python继续吊打PHP,想要完全掌握PHP需要花费较多的时间和精力。对于新手来说,如果想学一项更容易、更灵活的技术,那Python就是最佳选择。

PythonvsC#

fromCleveroad

§Python原本就被设计成类似用英语表达一样,所以语法简单,没有像句法括号和大量的修饰词,易读易学;而C#必须遵循一定的规则,伴随着很多修饰词,还得将代码段放在括号内。

§在编写脚本方面,Python的脚本是真正的脚本,能够被解释器执行,而且使用Python更容易编写跨平台的脚本,甚至不需要重新编译。

为什么人工智能中的深度学习架构要使用python而不是C/C++呢?

这属于一种误解,人工智能的核心算法是完全依赖于C/C++的,因为是计算密集型,需要非常精细的优化,还需要GPU、专用硬件之类的接口,这些都只有C/C++能做到。所以某种意义上其实C/C++才是人工智能领域最重要的语言。

简单来说,

Python入门时间按天算的,

C++入门时间按年算的,

对于编程只是副业的AI科学家们来说,显然没那么多时间去学C++

由于人工智能行业未来需要大批的从业者,更由于Python正在迅速成为全球大中小学编程入门课程的首选教学语言,这种开源动态脚本语言非常有机会在不久的将来成为第一种真正意义上的编程世界语。

请设想一下,如果十五年之后,所有40岁以下的知识工作者,无分中外,从医生到建筑工程师,从办公室秘书到电影导演,从作曲家到销售,都能使用同一种编程语言进行基本的数据处理,调用云上的人工智能API,操纵智能机器人,进而相互沟通想法,那么这一普遍编程的协作网络,其意义将远远超越任何编程语言之争。目前看来,Python最有希望担任这个角色。

所以,你还在犹豫什么呢?快点加入我们的课程,跟着大牛来学习这个享有"瑞士军刀(万能工具)"盛誉的Python语言。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180906B1V19600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券