一、Python基本介绍
Python的创始人为吉多范罗苏姆(Guido van Rossum 外号:龟叔)。1989年圣诞节期间,吉多范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
最新的TIOBE排行榜(2025年4月),Python已经占据世界第一名的位置,Python崇尚优美、简单、清晰,是一个优秀并广泛使用的语言;

二、Python主要应用领域
Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。
- Web开发:最火的Python web框架Django是全球第5大web框架, 支持异步高并发的Tornado框架,短小精悍的flask、bottle、Django官方的标语把Django定义为the framework for perfectionist with deadlines(大意是一个为完全主义者开发的高效率web框架),越来越多的人用Python写web程序,而不是php;
- 网络编程:Twisted网络框架, py3引入的asyncio使其异步高并发编程能力更加强悍;
-
爬虫:Python几乎是霸主地位,全球大部分的爬虫都是用python程序写的,Scrapy、Request、BeautifuSoap、urllib等爬虫库;
-
云计算:知名的云计算框架OpenStack基于Python开发;
-
人工智能、数据分析:是目前公认的人工智能和数据分析领域的必备语言,大量机器学习框架如PyTouch、OpenCV、sklearn等都是用开发的;
-
自动化运维:服务器集群,批量运维首选就是Python;
-
金融分析:好多分析程序、高频交易软件就是用的Python,到目前Python是金融分析、量化交易领域里用的最多的语言;
-
科学运算:97年开始,NASA就在大量使用Python在进行各种复杂的科学运算,随着NumPy, SciPy、Matplotlib、Enthought librarys等众多程序库的开发,使的Python越来越适合于做科学计算、绘制高质量的2D和3D图像;
-
游戏开发:Python也有很多应用。相比Lua or C++,Python 比 Lua 有更高阶的抽象能力,可以用更少的代码描述游戏业务逻辑,与 Lua 相比,Python 更适合作为一种 Host 语言,即程序的入口点是在 Python 那一端会比较好,然后用 C/C++ 在非常必要的时候写一些扩展。Python 非常适合编写 1 万行以上的项目,而且能够很好地把网游项目的规模控制在 10 万行代码以内。另外据我所知,知名的游戏<文明> 就是用Python写的;
三、Python的优缺点和Python解释器
首先,Python是一门解释型编程语言。Python的代码是执行在Python解释器上的;
当编写Python代码时,我们可以得到的是一个包含Python代码的以(.py)为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件;
- 由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。
-
--CPython
当我们从Python官方网站下载并安装好Python后,可直接获得了一个官方版本解释器CPython。该解释器是用C语言开发的。在命令行下运行Python就是启动CPython解释器。CPython是使用最广的Python解释器;
-
--IPython
IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。
PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。
Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
-
四、Python发展史
-
1989年,为了打发圣诞节假期,Guido(龟叔)开始写Python语言的解释器。
1991年,第一个Python解释器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。
Granddaddy of Python web frameworks, Zope 1 was released in 1999
1.0 - January 1994 增加了 lambda, map, filter and reduce.
2.0 - October 16, 2000,加入了内存回收机制,构成了现在语言框架的基础
2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 诞生
November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible
2262

被折叠的 条评论
为什么被折叠?



