python起源
作者Guido van Rossum,荷兰人
在创建python之初,1989年12月份,Guido只是想用编程来打发圣诞的闲暇时光。Guido也希望能有一门语言既能够像C语言那样,能够全面调用计算机的功能接口,又可以像shell那样,可以轻松的编程。而ABC(ABC是由荷兰的CWI (Centrum Wiskunde & Informatica, 数学和计算机研究所)开发的)语言让Guido看到了希望。就这样一门伟大的语言python诞生了,也就是ABC语言的后代。而第一个发行版本是在1991年。现在 Python 是由一个核心开发团队在维护,Guido van Rossum 仍然占据着至关重要的作用,指导其进展。
python特点
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++程序,让你的程序的用户获得"脚本化"的能力
python种类
Cpython:Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
Jyhton:Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。
IronPython: .NET实现的python,与Jython类似,将源码编译成字节码,然后在CLR上运行
PyPy(特殊):Python实现的Python,将Python的字节码字节码再编译成机器码。
RubyPython、Brython ..
python版本
- 目前两个主流版本为python2和python3,python2中,目前业内主流使用的工业版本依然是2.7。但是python官方发布,python3才是未来python的主流方向。
- py2.7是2.x系列的最后一个版本,已经停止开发,不再增加新功能。2020年终止支持。
- py3默认支持中文,不兼容2.x
- py3核心语法调整,更容易新手学习
- 新特性只有在3.x上才有
- py3中字符串默认编码使用Unicode。
python前景
python可以应用众多领域。如:数据处理、图形处理、数学处理、文本处理、系统编程、网络编程、数据库编程等。众多公司都使用了python:google,youtobe,Intel 、Cisco 、Hewlett-Packard 、Seagate等
2016年1月的python排名
python环境部署
windows下安装python
打开WEB浏览器访问http://www.python.org/download/
在下载列表中选择Window平台安装包,包格式为:python-xxx. 文件 , xxx 为你要安装的版本号。
下载后,双击下载包,进入Python安装向导。可以根据自己的习惯选择安装路径(默认路径python2 C:\python27 python3 C:\python xxx)即可。注:xxx为自己安装的版本号不同而不同。
- 配置环境变量:计算机->属性->计算机名称、域和工作组设置(更改设置)->高级->环境变量。(在变量PATH中加入自己所安装时的路径,如果未选择则为默认的安装路径)
linux下安装python
linux平台下默认是自带python环境的,如果没有也可以自行部署,linux下安装python默认会安装在 /usr/local/bin 目录中。
打开WEB浏览器访问http://www.python.org/download/
选择适用于Unix/Linux的源码压缩包。(下载时注意自己的linux版本)
下载及解压压缩包。
如果你需要自定义一些选项修改Modules/Setup
执行 ./configure 脚本
make
make install
MAC下安装python
最新的macs系统都会自带python环境。也可下载最新版本自行安装。