1. 外人眼中的Python:强大的全能战士
简单了解过Python的朋友心目中都有一个共同的形象:Python真的太强大了!大家多多少少都听过这句话:人生苦短,我用Python。是的,我的团队、搭档、身边的朋友,很多被Python震撼到了。因为她无所不能,2017年她一度战胜R语言登顶数据科学之巅,2019年她一跃超过J家族(Java和JavaScrtpt,其实他俩完全不一样只是都姓J)摘得计算机语言桂冠!
Python真的太强大了,犹如是一个全能战士,就像是计算机界的爱丽丝:
如果你是做数据科学或者机器学习,那么Python是你的完美搭档;
如果你搞Web开发,我们有Django;
如果你做GUI开发,我们有TVTK、PyQt;
如果你需要语言文本处理,欢迎使用Jieba;
如果你从事金融量化分析,那可以通过Tushare获取全部数据,也可以通过连接接口(Wind终端、Yahoo财经、新浪财经等)实现实时信息交互;
如果你们涉及风险对冲、高频交易,那么可以使用Python编写策略和交易程序,通过交易平台接口(我国期货常用CTP)实现自动化交易;
如果你有大量任务需要处理,Python的I/O操作会完全解放你的劳动力…
她是一门脚本语言、面向对象语言!
在工程领域,很多朋友接触过有限元分析和仿真的ANSYS、ABAQUS;
三维结构设计的CATIA、SolidWorks、Creo、SpaceClaim;
视效设计的Blender、3ds Max…它们都可以通过Python脚本实现自动化流程,甚至很多新推出的版本自动集成了Python解释器,当面对巨大的工作量,这些就变得非常有意义!
她还可以作为胶水语言在你们的体系里穿针引线,与任何语言完美契合进行联合开发,我们的设计中就将其与C#、Java联合使用,获得更高的工作效率。
2. 数据科学家/分析师/开发者眼中的Python:红白皇后,其实很乖
其实,Python真的很乖,她可以像《生化危机》系列中的红后/白后一样,用生命服从你的命令,她会把一切做得像你预期的那样完美,你能够通过像日常用语一样的编程来对她下令,通过输出和查看变量来监督她的工作,你甚至可以用IPython通过交互式的方式来跟她实时交流,非常完善的计算生态能够让她满足你的任何需求。
对于一个从事数据分析相关工作的同志,所面对的数据规模远远不像竞赛里那么简单,它的复杂度颠覆你的想象,数据从来都是以万行起步,上亿的数据也是家常便饭甚至都不能被叫做“大数据”。对于这样庞大的数据仓库,靠人为是无法完成的,这时候Python的优势就显现出来了,她似乎是“为大数据和人工智能而生”,对于处理这种庞大的数据有着无可比拟的天然优势。至于数据清洗工作,完全可以通过Pandas和I/O操作等等自动化完成,当你的竞争对手还在为成百上千个数据文件发愁时,你却在喝茶撩妹,当他们还在为数据过滤而苦恼时,你已经撩了第n个妹子了(别叫我渣男,我可是高度自律的单身狗)。
复杂的数据结构:
然而,当数据规模超出我们的工作量,光是代码就能让脑袋短路,这时就搬出我们的“终极武器”——机器学习。Python是目前机器学习使用最广泛的语言,包括基础的Scikit-learn,火爆的TensorFlow、Theano等都是她的撒手锏。我想机器学习这个概念不用我介绍了吧,现机器学习方法已经广泛应用在海量的数据分析中且产生更出色的效果,人类第一张黑洞照片的数据分析工作就有大量机器学习的功劳。
——老大,我们手上没有足够数据咋整?
——你真当爬虫是吃草的啊!关门,放虫!
是的,这家伙能自己爬到成千上万的网页里提取你所需要的数据。你可以设计程序,让其自动将爬取的数据进行加工——清洗——分析,好了,开始撩第n+m个妹子了。
有的兄台学过很多软件,Ta会跟你讲:“统计用SPSS,建模用Matlab,表格用Excel,画图用Origin。”那么,可以明确地告诉你,他们不是专业的。也许你听说过:“我用R语言和SQL”,是的,Ta很专业,因为巨大的数据量已经让Ta变成了精简主义,而且Ta很快就会转向Python,只因一个字——懒。因为她真的能懂你的想法,服从你的吩咐。
对于数据分析、处理和可视化,我们小派派有NumPy、Numba、Pandas、Statsmodels、SciPy、SymPy、Scrapy、Matplotib、Seaborn、MayaVi…
面对大规模数据分析,我们有神器——分布式计算:Parallel Python(PP)、PySpark、Celery、SCOOP、Pyro4…
我们还可以利用本地GPU进行并行计算:PyCUDA、PyOpenCL。
是的,从数据挖掘到数据分析,只要你能想到跟数据沾边的,我们应有尽有。接触Linux操作系统的同志们多多少少听说过Fedora系统(红帽个人版),这家系统单独设计了一款Fedora Scientific(科学工作)版,该版本集成了大量Python数据科学库,提供科研人员和数据科学工作者使用。毫不保留地说,Python是目前这个星球上的最出色数据科学利器。
3. Python追求者眼中的Python:倾情恋人,因为她太值得你去爱
是的,她真的值得你去爱。
在我们Python的追求者眼中,她总是给人这样的形象:
她出自名门贵族,是名副其实的大家闺秀,她的父亲Guido van Rossum(姓范的荷兰人)和给她塑造了优雅而神秘的形象,完美的身姿中透露着圣洁的内心,清新而简约的衣着打扮里闪烁着高贵的气质。她是唯一能做到性感而不妖艳、高雅而不傲慢的淑女,她的通情达理让你放纵自如,她看起来是那么的完美以至于你不敢相信你正与她相爱!
(她的语法和数据结构)
然而你跟她相处一段时间后,你会发现,她其实很“简单”:
她神秘高雅的女王形象背后,是一颗纯真而火热的内心。
她的生活简洁而有序,她会为你笑得像鲜花一样灿烂,让你的内心充斥着五彩斑斓。她会带你在海滩上放飞自我(open),用实际行动证明你的天资聪颖;在你一遍遍尝试的时候,你不需要一次改变太多,而她会一直有耐心地陪伴你一起去发现;当你用最原始的方式解决了复杂问题时,她会像个像个无知的孩子一样崇拜你的功底和才华,渐渐地,你们会相互依偎着对方,她会成为你的生活,而她则把自己完全交给了你,而她的生命里再也离不开你。
她也是名副其实交际花,她的“胶水”天性能让两大骄子的Java和C++还有新晋王者C#成为最完美的搭档!
是啊,她是这样的完美,是每一个Python追求者眼中的倾情恋人,以至于你不忍心让她受到任何伤害(error),她太需要你去用心呵护(upgrade),太值得你去爱!
在这个熵增的世界里,一切都将变得不再那么紧密,得到的也终将会逝去。而她一直在拼尽最大的努力把精简有序的奇迹送给你,因为,你爱着她,她也爱着你!
人生苦短,我爱Python。