Python可以用来做什么?

python的使用

1,网页开发

Python的诞生早于Web。因为Python是一种开发效率高的解释性脚本语言,非常适合Web开发。

Python拥有数百种Web开发框架和许多成熟的模板技术。选择Python开发Web应用,不仅效率高,而且速度快。

常用的web开发框架有:Django、Flask、Tornado等。

很多知名的互联网公司都以python为主要开发语言:豆瓣、知乎、果壳网、谷歌、美国国家航空航天局、YouTube、脸书……...

由于后台服务器的通用性,除了狭义的网站,很多app和游戏也是用Python实现的。

2.网络爬虫

很多人对编程的热情始于好奇,终于停滞。

真枪实弹和开发有技术差距,没人指点带。不知道现在的水平能做到什么程度。在这种怀疑的循环中,编程技能停滞不前,爬虫是最好的进阶方向之一。

网络爬虫是Python中常见的场景。国际上,google早期使用Python语言作为网络爬虫的基础,促进了Python语言的应用和发展。过去,中国许多人使用收藏者来搜索在线内容。现在使用Python收集在线信息比以前容易得多,例如:

从各大网站抓取商品的折扣信息,进行对比,得出最佳选择;

收集并分类社交网络上的言论,生成情感图谱,分析语言习惯;

抓取网易云音乐某类歌曲的所有评论,生成词云;

根据条件过滤豆瓣的电影书信息并生成表格...

应用非常多,几乎每个人在学会爬虫之后,都可以通过爬虫做一些有趣有用的事情。

3.人工智能

人工智能是现在非常热的方向,AI热潮让Python语言的未来充满无限潜力。现在发布的几个很有影响力的AI框架,大多是Python实现。为什么?

因为Python有很多方便人工智能的库,比如numpy,数值计算的scipy,机器学习的sklearn,神经网络的pybrain,数据可视化的matplotlib。人工智能领域的数据挖掘、机器学习、神经网络、深度学习都是主流的编程语言,得到了广泛的支持和应用。

人工智能的核心算法大部分还是依赖于C/C++,因为计算量大,需要非常精细的优化,还需要GPU、特殊硬件等接口,只有C/C++能做到。

Python是这些库的API绑定。使用Python是因为CPython的glue语言特性。要开发一个从其他语言到C/C++的跨语言接口,Python是最简单的,门槛也比其他语言低很多,尤其是使用Cython的时候。

4.数据分析

Python有完整的数据分析和处理的生态环境。对于“大数据”分析涉及的分布式计算、数据可视化和数据库操作,Python中有成熟的模块。对于Hadoop-MapReduce和Spark,可以直接用Python来完成计算逻辑,无论是数据科学家还是数据工程师都非常方便。

5.自动化操作和维护

Python对于服务器运维也是非常重要的。目前几乎所有的Linux发行版都有自己的Python解释器,所以在Linux服务器上使用Python脚本进行批量文件部署和操作调整成为了非常好的选择。Python还包含了很多方便的工具,从规范ssh/sftp的paramiko,到监控服务的supervisor,再到bazel等构建工具,甚至还有C++的conan等包管理工具。Python提供了全面的工具集合,在此基础上结合Web,开发便于运维的工具会变得非常简单。