近年来因为人工智能的飞速发展让Python技术得到了很大的成长,当Python不再仅仅作为系统管理工具,迈出跨界的第一步时,就再也停不下来,从Web开发到科学计算,从3D建模到人工智能,从嵌入式开发到云计算和大数据,几乎每一个角落,都能看到Python的身影。既然如此,为何Python技术却被誉为世界上最“不务正业”的编程语言呢?这句话又是从何而来?
Python技术可做web开发
很多人只知道Java、PHP可做web开发,但对于Python也能做web开发却知之甚少。很多人可能不知道,Python其实是和互联网一起长大的。作为动态语言,并且具有更高的抽象层次的Python和Perl,很快就被开发者们发现更适合用于开发网站,并在早期互联网的兴起过程中发挥重要作用。
Python技术可做数据分析
从目前的市场来说,能用来处理数据的编程语言,除了Python技术之外,至今为止还未发现那种编程语言可以匹敌。Python作为胶水语言,可以和操作系统很好的交互,同时集成其他语言编写的工具库也很容易,并且Python自身的生态足够健壮,像分布式任务管理,Web开发等都能够很好的支撑。出于同样的原因,目前市场份额最大的公有云平台AWS在发布之初就提供PythonSDK支持。为Python能在编程界占领一席之地给予了最大的呼应!
Python技术可做人工智能
人工智能并不是什么新概念,其历史已经超过了半个世纪。在人工智能领域过去这几十年的发展中,传统的主流编程语言明明是Lisp,而后起之秀也是像Prolog这样的语言。但是当这一波人工智能真正开始流行起来时,人们发现,那些流行的框架和工具,要么是用Python写的,比如Theano,要么是C++写的,但是Python作为接口语言,比如TensorFlow,Caffe,MxNet等。仅有的非Python框架Torch,在年也抵不住压力,开发了PyTorch。
以上便是成都Python开发培训铭代码学院为大家带来的坊间为何会说Python是最“不务正业”的编程语言的阐述。Python开发之所以会被误解,其原因在于所涉及的范围太广泛了。对于Python能做的用途,可以毫不夸张的说,Java、PHP能做的技术,Python都能实现,而Python能实现市场对人工智能的需求,而其他的编程语言却不能。因此,不能说Python开发“不务正业”,而是说Python开发编程语言是一个全能。