Python为什么是编程语言中最skr的?

640?wx_fmt=gif


640?wx_fmt=jpeg

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


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

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


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


640?wx_fmt=gif


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


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


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

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

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

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


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


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


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


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


640?wx_fmt=png


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


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


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


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


他是这样说的:


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


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


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


640?wx_fmt=png


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


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


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


640?wx_fmt=png


如上,微博中写到:


与人说学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(与众不同的新事物)”为题刊登在印刷版的《经纪人》杂志科学与技术专栏。


报道链接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/303258.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux系统管理员的Bash指南,11条Bash实践经验!

每个职业都有最常用的工具。对于许多系统管理员来说,shell可能是比较熟悉的。在大多数Linux和其他类Unix系统上,默认的shell是Bash。Bash是一个相当古老的程序,它起源于20世纪80年代后期。但它建立在更多,更老的shell上&#xff0…

Asp Net Core 5 REST API 使用 RefreshToken 刷新 JWT - Step by Step(三)

翻译自 Mohamad Lawand 2021年1月25日的文章 《Refresh JWT with Refresh Tokens in Asp Net Core 5 Rest API Step by Step》 [1]在本文中,我将向您演示如何在 Asp.Net Core REST API 中将 Refresh Token 添加到 JWT 身份验证。我们将覆盖的一些主题包含&#xff1…

国外的程序猿可以工作到退休而国内的为什么这么短命(思维认知)

首先我想说明的是国外的程序猿也存在加班,他们也要赶项目,所以加班不算什么原因。真正的原因是我们国内的很大一部分程序猿只是工具的使用者,不会去思考工具的产生和原理,用惯了一个高效的工具就被这个工具套牢成为奴隶&#xff0…

使用 docker 部署 mdnice

使用 docker 部署 mdniceIntro最近 mdnice 的在线版使用开始需要登录才能访问,一方面我觉得我的文章会被保存的他们的服务器上,使用他们的平台就能轻松拿到很多文章的数据,他们甚至是可以直接拿到 markdown 原始内容去别的平台分享转发&#…

细数近年来机器学习研究的几大怪现状

人工智能领域的发展离不开学者们的贡献,然而随着研究的进步,越来越多的论文出现了「标题党」、「占坑」、「注水」等现象,暴增的顶会论文接收数量似乎并没有带来更多技术突破。最近,来自卡耐基梅隆大学的助理教授 Zachary C. Lipt…

50K求聘.NET,我们是认真的!

今年的节奏特别快,不知道你有没有同感?春节刚过,跳槽季仓促开始,打了个疫苗,过了个清明,一转头4月过半,金三银四就快尾声了,真是时光飞逝。当然,手速快的已经offer拿到手…

linux编译redis打包,linux下下载redis,并且编译

1:下载、解压、编译$ wget http://download.redis.io/releases/redis-3.0.6.tar.gz$ tar xzf redis-3.0.6.tar.gz$ cd redis-3.0.6$ make2:结果显示很多error,127,1,2之类的,然后我参考了这个网站https://w…

github star破13k,Dapr 能否引领云原生中间件的未来?

Dapr(Distributed Application Runtime ,分布式应用运行时)是微软新推出的,一种可移植的、serverless 的、事件驱动的运行时,它使开发人员可以轻松构建弹性,无状态和有状态微服务,这些服务运行在…

现在的便签本都这么社会了!?重复写万次还能云端保存

不知模友们有没有感觉到每天脑子要记的事情越来越多不说事情杂七杂八重点是精力有限刚说完的事转眼就忘了想过在电脑贴满便利贴想过本子记录好每天要做什么But ......每天忙的天昏地黑啥都不记得了又懒的随身带着本子太重不好携带真想能有一个神器让这一切不再纠结一款神奇又黑…

C#类类型“.NET技术”

类类型是由字段数据(成员变量)和操作字段数据的成员(属性、方法、构造函数、事件等)所构成的自定义类型。其中字段数据表示类实例(对象)的状态。 在C#中,类使用class关键字定义,例如…

linux ext4 格式化工具,ext4格式化软件 mkfs.ext4 快速格式化

如何在 Windows 下访问 ext4 格式的硬盘你好,介绍两个能在 Windows 下读取ext4分区的软件。第一个是 Ext2Read。它能查看 ext2/3/4 分区并从中拷贝文件和目录,支持 LVM2 和 EXT4 extent ,以及递归拷贝整个目录。第二个是本站之前介绍过的 Ext…

信心满满的去面算法工程师,竟然凉了...

我是小A,一个没能当成算法工程师的菜鸡Java工程师,内心却等着上AI这趟车。去年正是人工智能火热的时候,看着各种高薪招聘,我沉寂很久的内心也火热起来了。但是想归想,我内心还是有很多纠结的。自己已经很多年没有碰过高…

使用 Redis Stream 实现消息队列

使用 Redis Stream 实现消息队列IntroRedis 5.0 中增加了 Stream 的支持,利用 Stream 我们可以实现可靠的消息队列,并且支持一个消息被多个消费者所消费,可以很好的实现消息队列Simple Usage首先我们来看一个简单版本的 Stream 使用&#xff…

用linux命令通常做什么,如何知道你在 Linux 里最常使用的几个命令?

不知道大家自接触 Linux 以来,都使用过哪些命令,其中最常用的命令是什么?我最常用的命令之一是 sudo ,因为我每天都在使用它在 Linux 上安装、更新、删除软件包以及其它各种需要超级用户权限的操作。那么你知道你自己最经常使用的…

资料分享 | python机器学习教程分享来袭

小天从大学开始,便开启资料收集功能。近几年以AlphaGo为契机,人工智能进入新的发展阶段,再加上日常的深入研究,小天收集整理了丰富的机器学习资料,内容涵盖“机器学习视频”,“机器学习教程”等。截止到今天…

Autofac框架初识与应用

一、前言这上一篇中,主要讲述了什么是IoC容器,以及了解到它是DI构造函注入的框架,它管理着依赖项的生命周期以及映射关系,同时也介绍实践了在ASP.Net Core中,默认提供的内置IoC容器,以及它的实例注册方式和相应的生命周…

聊一聊数据导出那些事

前言 数据导出,这可以说是一个随处可见的需求,大部分管理平台,报表系统都会有这个需求。对于这个需求,不少系统会做限制,只能从系统导出几千或几万的数据,再多的话就要提申请,经过层层审批&…

如何黑掉一台根本不联网的电脑

一直以来,拿到一台电脑上的密钥,方法无非有以下三种:1、直接拿到这台电脑,然后输入木马病毒进行盗取。(此种略微LowB的方法风险在于:如果被电脑主人“捉奸在床”,愤而报警,则需要黑客…

通过Dapr实现一个简单的基于.net的微服务电商系统(二)——通讯框架讲解

首先感谢张队geffzhang公众号转发了上一篇文章,希望广大.neter多多推广dapr,让云原生更快更好的在.net这片土地上落地生根。 书接上回通过Dapr实现一个简单的基于.net的微服务电商系统,今天来分享一下这套电商demo的通讯部分到底是如何工作的…

windows下整合tomcat和nginx

tomcat自带的apache服务器对于并发请求的处理能力比较差,并且耗费资源很大,而nginx这方便却很强悍,以下是在windows下整合tomcat和nginx的过程。 1.准备工作 下载tomcat(http://tomcat.apache.org/download-70.cgi),下…