
1.3 Python可以干什么
Python几乎可以做所有的事情。目前国内有豆瓣、搜狐、金山、腾讯、盛大、网易、百度、阿里、土豆、新浪等,国外有Google、NASA(美国国家航空和宇宙航行局)、YouTube、Facebook、红帽、Instagram等企业都在云基础设施、DevOps、网络爬虫、数据分析挖掘、机器学习等领域广泛应用Python语言。
目前,Python语言在以下领域得到了广泛应用:
◆ 系统编程:提供各类常用API,方便进行系统维护和管理。
◆ 图形处理:有PIL、Tkinter等图形库支持,方便进行图形处理。
◆ 数学处理:NumPy扩展提供了大量标准数学库的接口,SciPy是一款方便、易于使用、专为科学和工程设计的Python工具包,这两者是将Python用于数学和科学计算时常用的扩展库。
◆ 文本处理:Python提供的re模块能支持正则表达式,除此之外,Python还提供SGML和XML分析模块。
◆ 数据库编程:Python使用遵循Python DB-API(数据库应用程序编程接口)规范的模块与Microsoft SQL Server、Oracle、Sybase、DB2、MySQL等数据库通信。Python自带一个Gadfly模块,它提供了一个完整的SQL环境。
◆ 网络编程:Python提供丰富的模块支持Sockets编程,能方便、快速地开发分布式应用程序。
◆ Web应用:Python支持最新的HTML5和XML技术,可以实现各类网站和Web应用。Python有大量优秀的Web开发框架,并且在不断迭代,如Django、Flask和Tornado等。
◆ 云计算:Python是云计算领域最热门的语言之一,典型应用(如OpenStack)主要使用Python开发,各大云计算厂商也在其相关产品中大量使用Python语言。
◆ 人工智能:基于大数据分析和深度学习而发展出来的人工智能本质上已经无法离开Python的支持,目前世界优秀的人工智能学习框架(如Google的TensorFlow、Facebook的PyTorch及开源社区的神经网络库Keras等)均使用Python实现,微软的CNTK(认知工具包)也完全支持Python,且微软的Visual Studio Code已经将Python作为第一级语言进行支持。
◆ 金融领域:在金融分析、量化交易、金融工程等领域,Python用得最多,重要性也在逐年提高。
◆ 多媒体应用:Python的PyOpenGL模块封装了OpenGL应用程序编程接口,能进行二维和三维图像处理。PyGame模块可用于编写游戏软件。