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