Python  因其简单易学,开源社区的活跃,已经在不同的领域有所应用。这里建议学习Python 以其中一条线路为主,比如web开发或者机器学习。

下面分别介绍Python 应用这些不同的领域的应用。

Web开发

这是Python 应用的其中一个领域。虽然php、java是目前开发web常用的语言,不过Python 在web开发中也有它的一席之地。我们可以使用django、Pyramid、Flask框架让开发和部署一个web应用程序变得简单,这些框架被各种IT公司广泛使用,比如国内的豆瓣早期使用python一个人开完完成。

python 应用领域

网络爬虫

python的各种开源爬虫库(ScrapyPySpider)让python在爬虫领域也是比较有优势的。我们也可以在掌握这些爬虫框架的情况下使用urllib、BeautifulSoup库进行网页简单的采集,所以这也是为什么近年来使用python作为业余开发者的首选。

图像处理

OpenCV库通常用于人脸检测和手势识别。OpenCV是一个C++库,但已移植到Python。由于这一特性的快速发展,Python是图像处理中非常流行的选择。

游戏开发

Python是游戏开发者的热门选择。PyGame库广泛用于为桌面和移动平台构建游戏。PyGame应用程序也可以安装在Android上。其中《Sid Meier's Civilization》(文明)系列的游戏,它就是使用Python开发的,可玩性非常高。

python 应用领域

嵌入式系统与物联网

Python应用程序的另一个重要领域是嵌入式系统。树莓派是一款非常受欢迎但价格低廉的单板电脑。它广泛应用于自动化产品、机器人、物联网和信息亭应用。像Arduino这样的流行微控制器被用于许多物联网产品,并使用Python进行编程。Python的轻量级版本Micropyson已经开发出来,特别是针对微控制器,还开发了一种称为PyBoard的与Microython兼容的特殊控制器。简单来说就是可以使用python脚本控制硬件。

python 应用领域

安卓应用程序
虽然在目前的开发中使用Java来开发安卓应用程序,亦或者使用ReactNative或者Flutter开发然后打包成类似原生的安卓应用,但Python也可以用于开发Android应用程序。Python的Kivy库具有移动应用程序所需的所有功能。

自动化运维

在Python中,我们可以使用linux的定时任务,将一些脚本程序,例如备份、数据处理进入操作系统的任务调度,以便在预期的时间执行。

机器学习

这是Python的另一个关键应用领域。Scikit-learn、Tensorflow和NLTK等Python库被广泛用于金融、媒体、零售等领域。