Python是一种“解释型的、面向对象的、带有动态语义的高级程序设计语言,”创始人是吉多·范罗苏姆(Guido van Rossum)。在1989年的圣诞节期间,吉多·范罗苏姆在阿姆斯特丹为了打发时间,开发了一个新的脚本解释程序,做为ABC语言的一种继承。html
Python的速度可能没有C++、C等编译语言那么快,但它可以节省编程时间。从编程语言使用率上来看,Python的使用率持快速增加趋势,应用于数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎全部大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、豆瓣、知乎、Facebook、NASA、百度、腾讯等。用来作自动化运维、数据挖掘、机器学习、网络爬虫、Web开发等。python
编程语言有不少种,要想实现某一个实际的需求,可使用不一样的编程语言来实现,只是每种编程语言编写的规则不一样罢了,如咱们所熟知的C、C++、Java、PHP等,它们都有本身独特的代码编写规则。linux
编程语言整体上分两大类,低级编程语言和高级编程语言编程
低级编程语言:如C语言、汇编语言,它们之因此被称为低级编程语言,并非指它们的编写规则很low,相反,它们是高级编程语言的基础,经过输出0或1这样的机器码,用约定的规则将编写的代码转化为计算机能识别的机器码,从而让计算机按照代码编写的需求来执行的特定的动做。bash
高级编程语言:如Python、Java,它们经过代码编译获得的是字节码,当程序运行的时候,要先编译出对应的字节码,而后再转换为机器码才能供计算机识别,Pyhton是由C语言开发的。网络
Python的官方版本,使用C语言实现,使用最普遍,CPython实现会将源文件(.py文件)转换成字节码文件(.pyc文件),而后运行在Python虚拟机上。运维
Python的Java实现,JPython会将Python代码动态编译成Java字节码,而后在JVM上运行。机器学习
Python的C#实现,IronPython将Python代码编译成C#字节码,而后在CLR上运行。(与Jython相似)编程语言
Python实现的Python,将Python的字节码再编译成机器码。学习
Python的对应关系和执行流程以下:
参考文档:http://www.javashuo.com/article/p-xqogitsd-do.html(转)
大部分的Linux和Unix操做系统已经默认安装了Python解释器2.x版本,能够直接在终端输入命令python进入。进入成功截图:
若是系统未安装:在输入python命令后后报出以下错误信息:
bash:python:command not found
本文都是基于python3的,若是在linux下编译的朋友推荐将python版本从2.7升至3.6
linux下升级Python2.7至3.6.1 参考文档:
http://blog.csdn.net/liang19890820/article/details/51079633(转)
升级过程当中可能遇到的问题:zlib问题,升级后yum不能使用问题,yum没法安装软件问题、防火墙没法启动问题等,在这里不作说明,自行百度便可。
Mac操做系统下安装升级python3参考文档: