导读:大家一定看腻了诸如Python简单易用、灵活性高之类好像说了很多,又好像什么都没说的介绍。我们说点接地气的——风头正劲的Python。
今天聊一个有意思的话题,开发人工智能为什么要用Python。
现在Python很热,热到什么地步?我经常在App里看到有一条视频广告,形式略有不同,但总的来说角色就两个,一个很凶的主管和一个很困扰的下属,很凶的主管布置了一个很急的活,困扰的下属挠耳挠腮,委屈说用电子表格根本不可能赶得出来,很凶的主管这时更凶了,啪啪啪一通操作,说用Python只要5分钟就出来了,还不快去学!
我觉得这条广告最有意思的地方,在于两个角色都西装革履,一看就很不程序员,更像是习惯一脸严肃坐在CBD里吹冷气的商务人士,以前我以为这是广告策划的一个Bug,每次看到这里都被这反差萌逗乐,直到有一天,有位做金融的朋友问我说Python好不好学,我才知道Python真的已经火出圈了。
先说一点,虽然现在不管圈里圈外,只要说到做数据分析、机器学习甚至人工智能,好像已经言必称Python,不过,这些领域并非天生就得是Python,别的不说,就说人工智能。
人工智能领域出了很多语言,如果你早个几年学习人工智能,可能连Python的影子都看不见,大家一般推荐的都是LISP、Prolog,哪怕是业内人士看这些语言都是又古老又偏门,尤其是Prolog,好像除了人工智能就没别的地方能见到,但是Prolog做规则推导有奇效,大家也就一直沿用下来了。现在呢?现在不怎么提了,一来是因为基于统计的机器学习一枝占据了人工智能的顶流位置,规则推导说的不多,二来是Python迅速崛起,人称“人工智能第一语言”,就连规则推导都可以用Python来做。
另一个例子是数据分析,早前都是R语言的天下,后来是R和Python两分天下,现在人工智能的东风一起来,R完全无法招架Python 迅猛发展的势头,所以这些前浪就理所当然被拍在了沙滩上。
但是,这是结果,现在我们要问的是:为什么Python能成为“人工智能第一语言”呢?
01
Python有哪些优点
现在Python很热,所以介绍Python的文章特别多,大家一定也看腻了诸如Python简单易用、灵活性高之类好像说了很多,又好像什么都没说的介绍。我们说点接地气的。
在我来看,Python最大的优点就是“拎包入住”。
如果大家去租房,一定能看到一个词,叫“拎包入住”,这个词经常作为租屋的重要卖点,也反应出消费者对租屋的一个重要需求。什么叫拎包入住?租房行业对这个词的准确定义有争议,很多人在纠结家私家电齐全到底是不是等同于拎包入住,不过意思是清楚的,我作为租客,啥都不用准备,只需要把行李拉过来就可以住下了,这就是拎包入住。
换句话说,有不少租屋是达不到拎包入住的标准的,本来我只是要满足“住”的需要,可是因为租屋条件有欠缺,导致我不得不先客串一回装修师傅,需要先做一些其它的准备,然后才能做我想要做的事。
好了,说回编程语言。很多人喜欢从语言风格、语法