越来越火的Python到底有多少种用途?

2019年01月11日 澳洲IT圈


点击上面蓝字关注我们


 

封面


Python作为一种功能强大且通用的编程语言而广受好评,它具有非常清晰的语法特点,适用于多种操作系统,目前在国际上非常流行,正在得到越来越多的应用。


 | IAN.Y

编辑 | IAN.Y

时间 | 5min

 

Python有一个交互式的开发环境,因为Python是解释运行,这大大节省了每次编译的时间。Python语法简单,且内置有几种高级数据结构,如字典、列表等,使得使用起来特别简单,。Python具有大部分面向对象语言的特征,可完全进行面向对象编程。它可以在MS-DOS、Windows、WindowsNT、Linux、Soloris、Amiga、BeOS、OS/2、VMS、QNX等多种OS上运行。


 

在TIOBE上个月发布的编程语言排行榜中,Python排名第三,仅次于Java和C语言,足矣见得它的热门性。《2017互联网人才趋势白皮书》显示,在雇主发布的职位说明中,Python技能需求增速达到174%,居于首位。为何Python如此热门?因为他的用途实在太广泛了!有人说,“Python除了不会生孩子,什么都会。”下视频?我用Python;玩跳一跳?我用Python跳到4999分;撩妹子?依然用Python;抢红包?没错还是Python;就算是数瓜子,我也还是用Python……



下面就让我们一起来具体它的强大功能:

 

编程语言


Python语言可以用来作为批处理语言,写一些简单工具,处理些数据,作为其他软件的接口调试等。Python语言可以用来作为函数语言,进行人工智能程序的开发,具有Lisp语言的大部分功能。Python语言可以用来作为过程语言,进行我们常见的应用程序开发,可以和VB等语言一样应用。Python语言可以用来作为面向对象语言,具有大部分面向对象语言的特征,常作为大型应用软件的原型开发,再用C++改写,有些直接用Python来开发。

 

数据库


Python在数据库方面也很优秀,可以和多种数据库进行连接,进行数据处理,从商业型的数据库到开放源码的数据库都提供支持。例如:Oracle,MsSQL Server等等。有多种接口可以与数据库进行连接,至少包括ODBC。有许多公司采用着Python+MySql的架构。因此,掌握了Python使你可以充分利用面向对象的特点,在数据库处理方面如虎添翼。

 

Windows编程


Python不仅可以在Unix类型的操作系统上应用,同样可以在Windows系统里有很好的表现。通过添加PythonWin模块,就可以通过COM形式调用和建立各种资源,包括调用注册表、ActiveX控件以及各种COM等工作,最常见的例子就是通过程序对Office文档进行处理,自动生成文档和图表。

 

通过Python,还可以利用py2exe模块生成exe应用程序。还有许多其他的日常维护管理工作也可以交给Python来做,从而减少维护的工作量。利用Python,你还可以开发出象VB,VC,Delphi那样的GUI程序,但却可以在多个平台上执行。这在许多方面并不逊色于Java。

 

多媒体


利用PIL、Piddle、ReportLab等模块,你可以处理图象、声音、视频、动画等,从而为你的程序添加亮丽的光彩。动态图表的生成、统计分析图表都可以通过Python来完成。另外,还有OpenGL。利用PyOpenGl模块,你可以非常迅速的编写出三维场景。

 

科学计算


Python可以广泛的在科学计算领域发挥独特的角色。有许多模块可以帮助你在计算巨型数组、矢量分析、神经网络等方面高效率完成工作。尤其是在教育科研方面,可以发挥出独特的优势。

 

网络编程


Python可以非常方便的完成网络编程的工作,提供了众多的解决方案和模块,可以非常方便的定制出自己的服务器软件,无论是c/s,还是b/s模式,都有很好的解决方法。

 

图形用户界面


Python可以非常方便的实现GUI编程,通过Tkinter,wxPython, QT等等模块,你就可以根据需要编写出强大的跨平台的用户界面程序。

 

 

开发环境与编辑器


Python程序的开发工具比较多,目前主要的工具既有IDLE,PythonWin这样的免费工具,也有一些商业性的工具。通过这些工具,可以让你更为快速的完成工作。

 

·集成开发环境(IDE):

·IDLE:这是Python里边自带的,基本上可以满足一般开发需要,请参考cnIDLE。

·PythonWin:这是基于Windows平台的编辑开发环境,基本上可以满足一般开发需要。

·PythonWorks Pro

·Wing IDE

·Komodo

 

·代码编辑器:

·LEO:完全由Python编写的程序代码编写辅助工具,可运行在多种操作系统中,支持独特的程序代码管理方式。

·gVim:相当专业的代码编辑器,可运行在多种操作系统中,支持Python扩展。

·Emacs:Unix系统中常用的工具。

·SciTE:简单易用的代码编辑器,支持unicode编辑。


嵌入与扩展


Python可以嵌入到其它应用程序中,也可以通过C/C++编写扩展模块,从而可以提高程序的运行速度或者完成只有通过C/C++才能完成的工作。现在Python已经可以和C#相结合,并且结合到VisualStudio里边,实现微软的.Net思想。如果你会C语言,再学习Python,这将是一个非常棒的一种选择。

 

如果你掌握了Python,想在Java里应用它,你可以采用Jython。Jython是采用Java语言实现的Python。这样,你只要按照Python的语法,就可以调用Java的各种类库,快速的编写出基于Java的程序。也就是通过Jython,编写Java程序。这样就可以更为快速的实现Java的功能。Python在面向对象方面和Java是相通的。

 

除了c/c++和java,Python 目前还可以和Delphi、VB结合。

 

游戏编程


Python在很早的时候就是一种游戏编程的辅助工具。在《星球大战》中扮演了重要的角色。在“阿贝斯(Abyss)”、“星球之旅(StarTrek)”、“Indiana Jones”超级大片中担当特技和动画制作的工业光魔公司(IndustrialLight)就采用Python制作商业动画。目前,过Python完全可以编写出非常棒的游戏程序

 

企业与政务应用


目前,Python已经成功的实现企业级应用,在全球,已经有很多公司采用Python进行企业级软件的开发和应用,比如:ERP和CRM这样的应用。同时,通过Python技术,成功的实现了许多政务应用。

 

用Python写的较大的系统有:

 ·Zope:一个应用程序服务器,具有内容管理、团队开发、XML、面向对象、SOAP接口等一系先进特性,且开放源码。参见:www.zope.com。

 ·Gadfly:一个用Python写的面向对象关系型数据库,具有小巧、快速、可移植性好,具有大部分SQL语言特性,且开放源码。参见:

http://www.chordate.com/gadfly.html。 

 

还有一些比较有名的公司也在用Python进行原型的开发,如Microsoft、IBM等,还有:

 ·红帽(RedHat )曾用Python和Tk一起成功开发配置和管理操作系统的可视界面。整个系统可以全面控制Linux操作系统,并根据用户选择对配置文件作自动更新。

 ·Infoseek在其公用搜索引擎使用了Python。该公司还用Python对其软件进行定制,使最终用户能对该网站内容进行方便下载。

 

Python的优点


为什么我们说Python适合初学者学习?它存在什么样的优点呢?

 

1. 简单:Python奉行简洁主义,易于读写,它使你能够专注于解决问题而不是去搞明白语言本身。

2. 免费:Python是开源软件。这意味着你不用花一分钱便能复制、阅读、改动它,这也是Python越来越优秀的原因——它是由一群希望看到一个更加优秀的Python的人创造并经常改进着的。

3. 兼容性:Python兼容众多平台,所以开发者不会遇到使用其他语言时常会遇到的困扰。

4. 面向对象:Python既支持面向过程,也支持面向对象编程。在面向过程编程中,程序员复用代码,在面向对象编程中,使用基于数据和函数的对象。

5. 丰富的库:Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。

 

相关岗位薪资


拥有Python技能的人才薪资越来越高。以金融领域为例,在澳洲会python的数据分析师平均年薪在14万澳币左右!

 

澳洲IT匠人圈 社群 


作为澳洲领先的IT行业交流圈子,已经有7000多个小伙伴加入,从刚刚来澳洲的IT新生,到行业大神都在IT圈子。分享工作机会,解答生活职业就业问题。一个有爱的圈子,期待同样有爱的你加入。


* IT匠人圈已经有7个满的求职技术交流群,每个城市的匠人群,各大学的IT/CS新生群,行业交流群(大前端,Devops,Mobile,数据等等)



请扫二维码入群

 

我们是谁


布里斯班 · 悉尼 · 墨尔本

打造澳洲IT精英圈 · 做信息时代的匠人


澳洲IT匠人圈 - 致力于做更好的IT专业人士组织。我们的初衷就是连接海内外的IT同仁,团结互助、工作内推、职场升迁。IT匠人圈为IT匠人旗下社群。IT匠人圈有一系列的品牌活动:Offer收割机、大咖面对面、匠人Workshop、匠人线上公开课、创业英雄会,活动开展以来反响强烈。


IT匠人服务有:培训课程,就业服务,大学课程辅导,人才猎头




文章投稿请联系小花或E-Mail

career@jiangren.com.au

商务联系

匠人小花 | 微信 uniapp001


收藏 已赞