源 / 大数据文摘(BigDataDigest)   编译 / 小七、Virgil、Alieen

Python的出现让计算机编程语言不再是生僻的专业技能,而是常人都能学习和使用的万金油。

《经济学人(Economist)》近日对Python的一篇专题报道,揭秘了这一把计算机思维带入寻常百姓家的神奇编程语言。

Python在今天编程界的火热流行度,借助凡凡的一句话,那就是:

诞生于1989年12月,Python最初是荷兰计算机科学家Guido van Rossum为自己设立的一个的圣诞项目。

由于当时的其他编程语言都有各种缺点,这位科学家就想创建自己的编程语言。

而他建立编程语言的原则也很简单:

  • 首先,作为编程语言它应该易于阅读,一个板块内的每行命令只要采用缩进格式书写即可,而不用被层层的花括号括起来;

  • 其次,它应该让用户可以创建自己的专用编码模块包,然后可以将其提供给其他人,使其作为新程序编写的基础;

  • 第三,他想要一个“简短、独特且略带神秘”的名字。

因此,他以英国喜剧团队Monty Python的名字来命名这种编程语言,而其软件包存储库被称为Cheese Shop。

在他的圣诞项目发明近30年后,Van Rossum先生就像电影《万世魔星》(又名《布莱恩的一生》)中的救世主一样,成为了技术界的Monty Python人物。他解释道:“我并没有打算创造一种适合大众消费的语言。”

但在过去的12个月里,美国谷歌用户搜索Python的频率比搜索电视网红金卡戴珊频率还要高。

经济学人的一张数据图来看,自2010年以来,Python的查询率增加了三倍,而其他编程语言的查询率则持平或呈下降趋势(见图表)。

根据编程论坛Stack Overflow的统计,这种语言的受欢迎程度不仅仅在专业开发人员中逐步增加,而且在普通大众中也一样,其中专业开发人员中有近40%的人正在使用它,还有25%的人表示未来会使用它。

一家教了4500万新手如何使用各种语言的网站Codecademy表示,到目前为止,Python是需求增长最大的语言。

众所周知,Python开发者们(Pythonistas)已经为Cheese Shop增加了超过145,000个程序包,涵盖了从天文学到游戏开发等各个方面。

Van Rossum先生很高兴人们能喜欢使用他的软件,但他发现他现在所扮演的角色就像“仁慈的独裁者”,没有办法再保证软件的严谨性,对此他难以忍受,他不希望别人把他奉为偶像。

他是这样说的:

我对这种名声大噪难以适应,听起来怪怪的,就像试图赶走众多门徒的布莱恩一样。有时候,我觉得我所说的或所做的一切都会被看作神祗一样强大的力量,这让我很难接受。

于是在今年7月12日,他离开了Python管理团队,从此以后让Python的开发者们实现自我管理。

学会了Python就能做统计学家?不存在的!

Python并非完美,其他语言反而具有更高的处理效率和专业能力。

C和C ++是偏重底层运行的语言,它可以使用户更好地控制计算机处理器内发生的事情;Java在构建大型复杂应用程序时非常流行;JavaScript是通过Web浏览器访问的应用程序的首选语言;还有各种其他语言都为了不同的目的而不断优化。

学界大咖微博博主爱可可老师也对Python这一编程语言做出了如此评价。

如上,微博中写到:

与人说学C才能成为真正的高手,没错,但不是每个人都需要成为高手;对于我们中的大多数,具备编程思维、能用算法解决问题就够了,快速学习、简单、通用,让人尽快体会到“编程之美”的语言最适合普及教育。

确实,大浪淘沙中Python之所以能成为一种优秀的通用类语言,就是因为它有杀手锏——语法简单,易于学习;开源平台,便于共享;以及其拥有但庞大第三方软件包。

其广泛的用户以及实际应用都体现了它的多功能性:中央情报局将其用于黑客攻击,Pixar将其用于电影制作,谷歌将其用于网页抓取,而Spotify则将其用于歌曲推荐。

Python开发者可以在Cheese Shop中找到不少优秀的软件包,用来开发人工智能(AI)。用户也可以用这些包去创建神经网络,来模仿大脑中的连接,从大量数据中提取抽象的信息。Van Rossum先生表示,Python已成为人工智能研究人员的首选语言,他们也为此制作了大量的软件包。

然而,并非所有的Python开发者都如此雄心勃勃。

Codecademy的老板Zach Sims认为,他网站上的许多访问者都只是试图借助Python获得一些技能,来帮助他们进行那些常规的被视为“非技术”的工作。例如,营销人员可以使用该语言建立衡量活动有效性的统计模型;大学讲师可以使用该语言来检查他们给出了分布合理的成绩。(即使是《经济学人》的记者,通常也会使用Python编写的爬虫在网上搜索数据。)

对于那些长期依赖于电子表格的专业人士来说,Python特别有价值。美国金融机构花旗集团(Citigroup)就为其实习分析师推出了Python的速成课程。就业网站eFinancialCareers报告称,在2015年至2018年第一季度之间,提及Python的表单内容增加了近四倍。

但是学会了这些技能也并非就是万能的。贝恩咨询公司(Bain&Company)的合伙人Cesar Brea说,交易中最可怕的事情就是“有人学会了使用一种工具,却不知道背后的原理是什么”。如果没有适当的指导监督,那些玩AI库的新手可能就会得出一些比较投机的结论。而波士顿咨询集团的合伙人Bernd Ziegler也表示,他的公司会要求此类分析只能由正规数据团队成员负责。

Rossum的万用机器人

解决这种半文盲问题的方法之一是教给他们语言背后的原理。在2014年,Python已经成为美国大学最受欢迎的入门语言,但Python课程通常仅限于那些研究科学、技术、工程和数学的学生。一个更激进的建议是通过向所有的小学生提供计算机科学课程来吸引年轻人。

慈善机构Code.org的老板Hadi Partovi指出,现在美国有40%的学校提供此类课程,远高于2013年的10%。大约三分之二的10至12岁学生在Code.org网站上都有帐户。或许是因为对未来充满自动化工作感到不安,美国90%的父母都希望自己的孩子去学习计算机科学。

但每个人都在猜测Python还能热多久。

每个时代都有一种主导的计算机语言,虽然现在他们其中一些已经不再热门了,但是在那个年代也是很流行的。在20世纪60年代,Fortran语言走向世界。而作为初学者的教学语言,Basic和Pascal也有属于它们的光辉时刻。Partovi先生本人也把JavaScript作为Code.org的核心课程大纲,因为它仍然是动画网页的标准选择。

任何计算语言都不可能是真正通用的,专业化仍然很重要。然而在悠久的历史长河中,唯独那一个圣诞节,Van Rossum先生完成了一件让人铭记于心的大事。

他虽然不是救世主,但他是一位智者。

这篇文章以“And now for something completely different(与众不同的新事物)”为题刊登在印刷版的《经纪人》杂志科学与技术专栏。

报道链接

Python为什么是编程语言中最skr的?相关推荐

  1. swift语言和python区别_Swift为什么能成为编程语言中的黑马?

    你好,这里是卖桃者说,今天跟你聊一门年轻又很受欢迎的编程语言,Swift. Swift 是苹果于 2014 年在苹果全球开发者大会(WWDC)上发布的编程语言,它可以与 Objective-C 共同运 ...

  2. python在中小学教学中的应用-Python编程已经走进中小学课堂

    在编程世界,关于哪个语言是最好的争论从未停止,虽然道理谁也不服谁,但是关于编程的热度,我们可以从TIOBE 编程语言排行榜中得到结果. ▲用Python进行数据分析,生成可视化图表 从图中,我们可看到 ...

  3. python语言入门z-python中a z

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. def collatz(n): if n % 2 == 0: n=n2 ...

  4. python编程语言是什么-python是什么编程语言

    一.python是什么编程语言 编程语言主要从以下几个角度为进行分类,编译型和解释型.静态语言和动态语言.强类型定义语言和弱类型定义语言,每个分类代表什么意思呢? 1.1.编译型与解释型 编译器:是把 ...

  5. python在中小学教学中的应用-中小学Python教学的几点建议

    苗海荣 [内容摘要]随着信息化的不断深入和人工智能的兴起,Python逐渐取代其它编程语言走进中小学教材.如何利用这一工具锻炼学生的逻辑思维.增强信息技术意识和数据处理能力成为当前信息技术老师面临的一 ...

  6. python输入程序_Python 程序设计中的输入与输出介绍

    关于Python 编程语言中的输入输出,其实我们在前两几节中已经接触过了.这节我们将具体的介绍一下Python中的输入与输出.什么是输入输出呢? 用户告诉计算机程序所需的信息,就是输入:程序运行结束告 ...

  7. 六、Go编程语言中的函数式编程

    @Author:Runsen 任何编程语言都是众所周知的面向对象编程,还有日渐流行的函数式编程,当然Go也不例外,这也是本文的重点..我可以这么说,Go的功力深不深完全就是看函数式编程和面向对象编程. ...

  8. python可以用来编写计算机网络程序吗_不必熟悉python或R编程语言,6步执行计算机视觉应用程序...

    全文共1260字,预计学习时长7分钟 图源:morish 很多人都能运行操作计算机视觉应用程序.是的,学习并执行它并不难,现在有很多库可以用来执行如此强大的计算机视觉应用程序. 你有没有关注最近有没有 ...

  9. 面向对象编程语言中的接口(Interface)

    在大多面向对象的编程语言中都提供了Interface(接口)的概念.如果你事先学过这个概念,那么在谈到"接口测试"时,会不会想起这个概念来!?本篇文章简单介绍一下面向对象编程语言中 ...

最新文章

  1. js实现给a href= href赋值
  2. 全球及中国冶金工业运行潜力与深度战略分析报告2022版
  3. 网站 admin.php,caozha-admin(PHP网站后台管理框架)v1.7.1官方安装版
  4. [编程技巧] C++字符串初始化的优化写法
  5. CentOS上使用Docker安装Redis-Cluster (redis6.x)
  6. “秃如其来”的90后,造就了一个蒸蒸日上的产业
  7. Android 两个Activity进行数据传送 发送
  8. 蓝桥杯 ALGO-81 算法训练 动态数组使用
  9. Java中的SoftReference和WeakReference有什么区别?
  10. 中国云计算进入全球通时代 阿里云四大海外数据中心相继开服
  11. 崩了导致代码都乱了_抖音崩了?别慌,你的快乐还在
  12. 非极大值抑制(PyTorch-YOLOv3代码解析一)
  13. unityUI控制角色的动画
  14. 小数点化分数的过程_小数怎么化成分数
  15. matlab点符号怎么打出来的,在matlab中怎么输入特殊符号
  16. SparkML -- LightGBM On Spark
  17. C和指针 第9章 字符串、字符和字节 9.14 编程练习
  18. Python学习笔记(2)-基础语法
  19. Echarts 深色模式图表背景透明
  20. matlab中频率选择性衰落信道,浅海水声信道模型分析及频率选择性衰落仿真

热门文章

  1. Natasha v2.5.4 版与运行时实战
  2. .NET CORE 怎么样从控制台中读取输入流
  3. 将 Visual Studio 的代码片段导出到 VS Code
  4. 【.NET Core项目实战-统一认证平台】第五章 网关篇-自定义缓存Redis
  5. COMCMS_CORE 起步篇,如何运行和部署
  6. 在 .NET Core 中使用 DiagnosticSource 记录跟踪信息
  7. Net Core中数据库事务隔离详解——以Dapper和Mysql为例
  8. [C#7] 1.Tuples(元组)
  9. Google 的开源方法论
  10. onlyoffice 20并发限制处理