vlambda博客
学习文章列表

很多人都听过的一个词“Python” 到底是干什么的?


Python英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/)是一种广泛使用的解释型高级通用编程语言。Python支持多种编程范型,包括函数式、指令式、结构化、面向对象和反射式编程。它拥有动态类型系统垃圾回收功能,能够自动管理内存使用,并且其本身拥有一个巨大而广泛的标准库。


Python由吉多·范罗苏姆创造,第一版发布于1991年,它是ABC语言的后继者,也可以视之为一种使用传统中缀表达式的LISP方言, Python 源代码同样遵循 GPL(GNU General Public License)协议。

Python解释器本身几乎可以在所有的操作系统中运行。Python的官方解释器CPython是用C语言编写的,它是一个由社群驱动的自由软件,目前由Python软件基金会管理。

与国际相比,中国市场较小(国内以 Python 来做主要开发的,目前只有一些 web2.0 公司)。但时间推移,目前很多国内软件公司,尤其是游戏公司,也开始规模使用他。


以 Python 为主要开发语言的互联网大厂:

Wizrobotics

豆瓣
知乎
Quora
果壳网
Instagram
Dropbox
Reddit

另外,很多 App 和游戏的服务器端也同样用 Python 实现。


自动化运维

Wizrobotics

在 Web 开发领域,除了Python,还有非常多的选择 ;在自动化运维方面,Python 则是必备技能。灵活的功能和丰富的类库使其成为运维工程师的首选语言。大量自动化运维工具和平台或以 Python 开发,或提供 Python 的配置接口。单从 Linux 内置 Python 这一点来看也足见其在服务器和运维领域的地位。

比如 Facebook 工程师维护了上千个 Python 项目,包括基础设施管理、广告 API 等。


网络爬虫

Wizrobotics

是指从互联网抓取、采集数据的程序脚本。对于很多数据公司来说,爬虫和反爬虫技术都是其赖以生存的重要保障。尽管很多语言都可以编写爬虫,但Python 已经成为了他们的首选。此外,基于 Python 的爬虫框架 Scrapy 也很受欢迎。

这个星球上最大的“爬虫”公司 -- Google 就一直力推 Python,不仅在公司内部大量使用 Python,也为  Python的开发社区做了巨大贡献。就连 Python 之父 吉多·范罗苏姆也曾在 Google 工作七年。


数据分析

Wizrobotics

当通过爬虫获取了海量数据之后,需要对数据进行清洗、去重、存储、展示、分析等进一步的处理工作,针对这些工作 Python 有许多优秀的类库:NumPy、Pandas、Matplotlib 可以让你的数据分析工作事半功倍。


科学计算

Wizrobotics

在专业 科学计算 领域Matlab 的地位  不可撼动,但 Python 通过自身的通用性特点,带来了更广泛的应用和更丰富的类库。比如NumPy、SciPy、BioPython、SunPy 等类库在生物信息、地理信息、数学、物理、化学、建筑等领域就非常受欢迎。

最轰动的消息莫过于 NASA 早已把 Python 作为主要开发语言。


人工智能

Wizrobotics

Python 在人工智能大范畴领域内的数据挖掘、机器学习、神经网络、深度学习等方面都是主流的编程语言,得到广泛的支持和应用。

Scikit-learn, NLTK, Keras、Google 的 TensorFlow、Facebook 的 PyTorch、Amazon 的 MxNet, 这些已经占据业内主流的工具要么是用 Python 开发,要么也提供了 Python 版本。 Python 已成为 AI 领域的必修语言。



除了上面提到的,在其他领域也常常见到 Python 的身影:

Wizrobotics

金融:大量金融分析和量化交易工具使用 Python 作为的开发脚本语言
游戏:一些引擎使用 Python 作为开发脚本,比较有名的游戏有《文明》系列、网易的《阴阳师》
桌面应用:虽然不算主流,但 PyQT、wxPython、Tkinter 等 GUI 库也足以应付一般的桌面程序
在各大公司里,Python 还常被用来做快速原型开发,以便更快验证产品概念。众多Geeks也把 Python 作为实现自己天马行空想法的神兵利器。


Python 特点

Wizrobotics

1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。

2.易于阅读:Python代码定义的更清晰。

3.易于维护:Python的成功在于它的源代码是相当容易维护的。

4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。

5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。

6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。

7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。

8.数据库:Python提供所有主要的商业数据库的接口。

9.GUI编程:Python支持GUI可以创建和移植到许多系统调用。

10.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。


最后,用一句调侃,同时很真实的话结束这篇文章

Life is short, you need Python

   人生苦短,你需要 Python”

SUMMER OF 2021