网易首页 > 网易号 > 正文 申请入驻

潘石屹考了99分的Python,到底是一种什么存在?

0
分享至

去年,当地产大佬潘石屹要把学习Python作为生日礼物送给自己的时候,微博上还多是一阵调侃之声。可能正是印证了Python程序员们常常挂在嘴边的“人生苦短,就学Python”的口头禅,时年56岁的小潘同学要再一次抓住“青春”的尾巴吧。

为督促自己学习,小潘还在微博专门设置了一个#潘石屹用Python解决100个问题#的话题,鼓励全民围观,监督他的Python学习计划。显然,几个月的坚持,让小潘同学的Python学习有了初步的成果。5月16号,他在参加完NCT全国青少年编程能力等级测试 Python 编程一级考试后,晒出了99分的优秀成绩单。

至于为啥要学Python,朴实的潘总在接受媒体采访时表示,人到50岁以后一定要学点新东西,以防止老年痴呆。

但为什么选择要学一个自己完全不懂的Python语言,这还是他在请教了李开复之后得到的启发:Python语言是现在全世界使用最多的一个编程语言,也是非常成熟的一个语言。

最主要的呢?

未来社会是一个人工智能的社会,学习Python是打开人工智能时代的钥匙。

Python对于人工智能很重要,对很多关注AI的人们来说想必是个基本常识,但是对于大部分并非专业从事编程的人,比如我来说,Python到底有多重要,其实还是一头雾水的。

于是我默默地拿起了一本《Python编程:从入门到实践》……

额,短期学会有点不太现实。我还是本着谦虚好学的态度,梳理下专业人士的观点,来尽可能地搞清楚“Python之于AI”是一种怎样的存在吧?

Python为何能这么流行?

衡量一门编程语言受欢迎程度的重要指标,可以参考其在Stack Overflow(一家IT问答社区)上面的标签数量。下图是近10年来全世界最主要的几种编程语言在社区平台的问答帖子中的标签数量的趋势图。

从2012年之后,Python就一直处在稳步上升的趋势,与此相对照的是其他主流编程语言,除了R语言一直处于停滞不前的状态,其他编程语言则是在不同程度地稳步下降。

这一指标确实很好地印证了Python的流行程度和普及度。根据专业人士的说法,Python具有以下优点:

一、Python的成熟和易用。

实际上,从1991年,van Rossum向全世界发布了第一个版本的Python至今已经有30岁的高龄了。但Python却没有因为这种计算机时代略显“古老”的年龄而走向衰败,反而因为Python在可用性和功能性上面取得的平衡,让越来越多的程序员开始使用这一语言。

一方面简单易用,一方面又可以用来开发大型的应用程序,这两个因素结合,正是 Python在上世纪90年代逐渐取得成功的原因。现在,Python语言已经形成一个庞大的成熟社区,一旦人们在编写Python代码遇到任何问题,都可以从中找到有用的答案。

二、Python对于初学者非常友好。

从一开始,Python就提供了清晰而明确的语法,使得发人员更容易阅读和理解代码,这是众多程序员喜欢上Python的主要理由。

用三种语言来显示“Hello World!”为例,相比起C语言和Java,Python更符合人类直觉的语言形式,对新手而言也更加友好,只需要一句“print”(发布)就可以了。

用van Rossum的原话来说就是,一门编程语言不仅要告诉计算机该做什么,还要便于在开发者之间传递思想。那还有什么比使用一种 “符合人性”的编程语言来实现更好的思想交流呢?

第三,Python的功能足够强大。

经过如此久的迭代开发,Python早已拥有各种各样的支持库。用一个形象的比喻来说,Python就像是编程界的“瑞士军刀”,可以在各种各样的场合里用到。比如处理矩阵和向量数据的NumPy、做技术和工程方面的计算的SciPy、数据处理和分析的Pandas以及支持数据可视化的Matplotlib等等支持库。

需要注意的是,正是Python在支持库上面的功能扩展,与AI技术发展息息相关。这些正是我们接下来要讨论的问题。

为什么Python更适合人工智能?

我们知道第三次人工智能浪潮的兴起得益于机器学习,特别是深度学习算法的成功。而训练一个AI算法模型就需要为其喂养大量的数据。在前期的AI发展中,“有多少智能就有多少人工”就是这一AI训练过程的典型描述。在这一过程中,Python因其有强大的数据处理的生态库,因而能够为其提供数据的访问和转换,实现AI算法的快速“喂养”。

举个例子,机器学习或者深度学习的算法模型所要处理的数据实际上都是矩阵和向量。而NumPy则正好支持维度数组与矩阵运算,结合Python内置的math和random库,可以轻松通过简单代码实现矩阵的转置、求逆、求和、叉乘、点乘和分解等功能。

而且,NumPy在实现层对矩阵运算做了大量的并行化处理,通过数学运算的精巧,而不是让用户自己写多线程程序,来提升程序效率。有了Python这种强大的数据计算和处理能力,开发者就可以把工作重心放在模型和算法上,不用操心运行的问题了。

就像上面所说,Python其实也是AI技术的“瑞士军刀”。对于AI训练所需要的数据获取、分析、建模等流程也都可以通过Python的各类支出库来解决。

(用Python训练和使用一个logistic Regression模型)

比如,像requests、scrapy这类网络爬虫库,可以从网络上获得源源不断地海量数据;像scipy、pandas、matplotlib以及刚刚介绍的NumPy,帮助开发者进行科学计算、数据处理、绘图以及矩阵计算等操作;而像nltk、keras、sklearn这类用于建模的支持库,即可用于NLP、DL的模型搭建,实现一个完整的AI算法模型。

此外,Python也可以用于处理高效的C/C ++算法,以及CUDA/cuDNN的包装语言,这让现有的机器学习和深度学习库可以在Python中高效运行的原因之一。

总体而言,Python成为一门理想的集成语言,可以让开发者关注真正的问题,而不是花很多时间在细节实现上。

Python语言十全十美吗?

当然不是,像任何一门编程语言一样,Python也会有自身的缺陷。

首先,Python的执行速度不够快。由于Python是一门解释型语言。编程语言和机器语言之间需要解释器的翻译,而Python是一次执行一个任务,因而需要每翻译一行程序叙述就立刻运行,然后再翻译下一行再运行,这样就导致Python要比像C、Java这类编译型语言执行速度慢的原因。

但对于现在的服务器算力来说,Python速度的劣势几乎没有什么影响,因为对于开发者而言根本察觉不到明显的延时。此外,还可以通过和C语言的结合,将需要优化速度的应用转换为编译好的扩展语言,并在系统中使用Python脚本将这部分应用连接起来,以提高程序的整体效率。

其次,Python源代码加密困难。Python不像编译型语言的源程序会被编译成目标程序,而是会直接运行源程序,因此对源代码加密比较困难。

此外,Python不太适用于移动开发。Python在设计时并没有考虑到移动开发,因而还不支持在非x86硬件平台上编译代码,而且Python的测试套件很容易在移动平台崩溃。随着移动设备的数量和流量开始远远超过PC设备,Python也应该要努力进化以支持移动平台了。

尽管Python在未来几年内会依然兴盛,但是一些潜在的竞争对手也正在成长——Rust、Go以及Julia。这些语言都各自超过Python的优点,也能修补Python的薄弱环节,正在成为Stack Overflow近几年受欢迎趋势上升很快的三种语言,但是零点几的份额还不足以挑战Python。

然而总体上,Python因其开放的开源社区以及全球最多的开发者生态,使其成为近十年来最成功的编程开发语言之一。

如果列举Python的广泛应用,我们可以列举出一系列的名单。包括人工智能学习框架如Google的TensorFlow、Facebook的PyTorch、开源社区的神经网络库Karas以及云计算开源平台OpenStack等使用python实现。此外,Python还在Web开发、操作系统运维、金融大数据分析和图形GUI上面都是强大的支持工具。

(MIT研究员在通过Python代码跑出黑洞图片后,没有报错时的小兴奋)

如果这些领域还是离我们的日常生活太过遥远的话,我们不妨就记住Python这样的一个小应用吧。

还记得去年媒体疯传的那张黑洞照片吗?这张据说用了2年时间拍摄而成的黑洞照片,其实并不是一个望远镜拍摄到的,而是采用了遍布全世界的望远镜连接起来,共同拍摄而成的。那么来自多个望远镜拍摄的数据的处理就需要用到Python。

简单来说,人类看到的第一张真实的黑洞照片,其实是用Python合成的。如果今后有人问起Python能做什么,你还能记得这个知识点就可以了。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
幸运!商竣程资格赛出局后13号种子退赛 成幸运落败者进正赛

幸运!商竣程资格赛出局后13号种子退赛 成幸运落败者进正赛

醉卧浮生
2024-05-09 20:28:14
你细品,健身房行走的瑜伽裤!!

你细品,健身房行走的瑜伽裤!!

风子说个球
2024-05-04 14:58:21
重庆这件事,已经不是践踏公平的问题了

重庆这件事,已经不是践踏公平的问题了

顾礼先生
2024-04-22 15:51:11
宏远3消息!胡明轩落地就被骂惨,朱芳雨深夜发声,二飞绝境复出

宏远3消息!胡明轩落地就被骂惨,朱芳雨深夜发声,二飞绝境复出

多特体育说
2024-05-09 23:51:59
璩静再爆猛料:百度内部有人花2000找人发自己黑料

璩静再爆猛料:百度内部有人花2000找人发自己黑料

鞭牛士
2024-05-09 11:58:10
广东男篮金主霸气发声,60号裁判2次错判,辽粤第5场半决赛大反转

广东男篮金主霸气发声,60号裁判2次错判,辽粤第5场半决赛大反转

体育咆哮君
2024-05-09 12:56:19
约基奇:我几乎每天穿这件缅怀德扬的T恤 他教会了我很多

约基奇:我几乎每天穿这件缅怀德扬的T恤 他教会了我很多

直播吧
2024-05-09 11:58:21
无视中法警告,以军占领拉法口岸,不到24小时,美国对以断供武器

无视中法警告,以军占领拉法口岸,不到24小时,美国对以断供武器

战域笔墨
2024-05-09 12:39:56
U17女足亚洲杯-朝鲜6-0菲律宾进4强 韩国12-0大胜印尼

U17女足亚洲杯-朝鲜6-0菲律宾进4强 韩国12-0大胜印尼

直播吧
2024-05-10 00:29:18
深圳市“巨贪”市长拘留期“插喉”自杀,贪污20亿,被捕时卡里只有3585元

深圳市“巨贪”市长拘留期“插喉”自杀,贪污20亿,被捕时卡里只有3585元

天闻地知
2024-04-22 18:01:04
破船终于迎来大结局!菲律宾直接摊牌,中方可以放开拳脚干了

破船终于迎来大结局!菲律宾直接摊牌,中方可以放开拳脚干了

星辰故事屋
2024-05-08 15:30:14
具俊晔摘下眼镜被嘲隐瞒年龄,后背照曝光,大S的二婚彻底成笑话

具俊晔摘下眼镜被嘲隐瞒年龄,后背照曝光,大S的二婚彻底成笑话

郑丁嘉话
2024-05-09 11:07:06
明日10号将迎来60年不遇的冷夏,强降雨来袭,暴雨分布如下。

明日10号将迎来60年不遇的冷夏,强降雨来袭,暴雨分布如下。

小毅讲历史
2024-05-09 11:14:20
【紧要】暴雨!即将抵达!今年首个台风要来了?接下来中山天气

【紧要】暴雨!即将抵达!今年首个台风要来了?接下来中山天气

粤香平台
2024-05-09 17:16:15
李嘉诚想不通:坐拥4千亿净资产的长实集团,市值却跌破1200亿?

李嘉诚想不通:坐拥4千亿净资产的长实集团,市值却跌破1200亿?

知道宏观
2024-05-09 13:32:47
贝林厄姆登顶!最新金球奖势力榜公布,德甲新梅西第六,C罗上榜

贝林厄姆登顶!最新金球奖势力榜公布,德甲新梅西第六,C罗上榜

祥谈体育
2024-05-09 11:12:33
百度公关副总裁言论惹争议 员工:一旦不接电话会被认为“与岗位不符”

百度公关副总裁言论惹争议 员工:一旦不接电话会被认为“与岗位不符”

红星新闻
2024-05-08 21:33:19
12连胜!曼城迎战英超劲旅,赢球将反超阿森纳,卫冕冠军无悬念

12连胜!曼城迎战英超劲旅,赢球将反超阿森纳,卫冕冠军无悬念

体坛春秋
2024-05-09 22:52:30
终于官宣了!《歌手2024》首发歌手及歌单公布,还有首位揭榜歌手

终于官宣了!《歌手2024》首发歌手及歌单公布,还有首位揭榜歌手

娱乐寡姐
2024-05-09 14:48:47
张嘉倪的公主切谁还没见过,这也太美了,从出道开始就美的很惊艳

张嘉倪的公主切谁还没见过,这也太美了,从出道开始就美的很惊艳

娱乐圈酸柠檬
2024-05-09 19:25:49
2024-05-10 01:20:49
脑极体
脑极体
从智能密钥到已知尽头
3005文章数 164603关注度
往期回顾 全部

科技要闻

消息称百度副总裁璩静已离职

头条要闻

29岁女村支书回应"显老":孩子已经1岁 没买过口红

头条要闻

29岁女村支书回应"显老":孩子已经1岁 没买过口红

体育要闻

用50万欧元,换一场绝境逆转!

娱乐要闻

高亚麟魏嘉同框画面曝光,当时已产女

财经要闻

全国限购仅剩6地!住房限购令 已近尾声

汽车要闻

可以动心了 海狮07EV空间够大/车机智能加BUFF

态度原创

健康
家居
时尚
旅游
军事航空

春天野菜不知不识莫乱吃

家居要闻

知行空间 消弭生活的界限

穿真丝衬衫的女人,自带高级感 | 好物

旅游要闻

福建人不宣传这个,你糊涂啊!

军事要闻

以军称发动空袭打死哈马斯海上作战部队指挥官

无障碍浏览 进入关怀版