[TOC]php
1、Python介绍
Python的创始人为吉多·范罗苏姆(Guido van Rossum),以下图,少数几个不秃头的语言创始人。1989年的圣诞节期间,Guido为了打发圣诞节的无聊时光,开始写可以解释Python语言语法的解释器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他但愿这个新的叫作Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。java
最新的TIOBE排行榜,Python赶超PHP占据第4, Python崇尚优美、清晰、简单,是一个优秀并普遍使用的语言。python
Python能够应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎全部大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。ios
必定要注意的一点,咱们说的Python,其实说的是Python解释器。c++
2、Python解释器发展史
Python刚问世的时候,大多数公司原有的软件是python2.+写的(这不废话吗?),因为开发软件是须要成本的,所以一些公司没法抛弃之前的代码,因此曾经在2008年推出3.+版本的python时,还须要推出2.+版本的升级版本,给公司2.+版本开发的软一段时间过分。可是公司的软件是有生命周期的,历史遗留的2.+开发的软件逐渐会消失,因此2.+版本再也不更新了,之后统一都使用3.+版本。web
- 1989年,Guido开始写Python语言的编译器。
- 1991年,第一个Python编译器诞生。它是用C语言实现的,并可以调用C语言的库文件。从一出生,Python已经具备了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。
- Granddaddy of Python web frameworks, Zope 1 was released in 1999
- Python 1.0 - January 1994 增长了 lambda, map, filter and reduce.
- Python 2.0 - October 16, 2000,加入了内存回收机制,构成了如今Python语言框架的基础
- Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 诞生
- Python 2.5 - September 19, 2006
- Python 2.6 - October 1, 2008
- Python 2.7 - July 3, 2010
- In 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
- Python 3.0 - December 3, 2008 <span style='color:red'>(这里要解释清楚 为何08年就出3.0,2010年反而又推出了2.7?是由于3.0不向下兼容2.0,致使你们都拒绝升级3.0,无奈官方只能推出2.7过渡版本)</span>
- Python 3.1 - June 27, 2009
- Python 3.2 - February 20, 2011
- Python 3.3 - September 29, 2012
- Python 3.4 - March 16, 2014
- Python 3.5 - September 13, 2015
- Python 3.6 - 2016-12-23 发布Python3.6.0版
- Python 3.7 - 2018-6-27 发布Python3.7.0版
- Python 3.8 - 2019-2-4发布了Python 3.8.0.a1测试版
3、Python解释器的类型
咱们如今知道了Python是一门解释型语言,代码想运行,必须经过解释器执行,Python的解释器自己也能够看做是个程序(翻译官司是哪国人不重要),这个程序是什么语言开发的呢? 答案是好几种语言? what? 由于Python有好几种解释器,分别基于不一样语言开发,每一个解释器特色不一样,但都能正常运行咱们的Python代码,下面分别来看下各类不一样类型的Python解释器的区别。shell
3.1 CPython
CPython是使用最广且被的Python解释器。本教程以CPython为准。当咱们从Python官方网站下载并安装好Python 2.7后,咱们就直接得到了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,因此叫CPython。在命令行下运行python就是启动CPython解释器。浏览器
3.2 IPython
IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所加强,可是执行Python代码的功能和CPython是彻底同样的。比如不少国产浏览器虽然外观不一样,但内核其实都是调用了IE。CPython用>>>做为提示符,而IPython用In [序号]:做为提示符。ruby
3.3 PyPy
PyPy是另外一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),因此能够显著提升Python代码的执行速度。网络
绝大部分Python代码均可以在PyPy下运行,可是PyPy和CPython有一些是不一样的,这就致使相同的Python代码在两种解释器下执行可能会有不一样的结果。若是你的代码要放到PyPy下执行,就须要了解PyPy和CPython的不一样点。
3.4 Jython
Jython是运行在Java平台上的Python解释器,能够直接把Python代码编译成Java字节码执行。
3.5 IronPython
IronPython和Jython相似,只不过IronPython是运行在微软.Net平台上的Python解释器,能够直接把Python代码编译成.Net的字节码。
4、第一个Python程序
命令行输入python,而后输入print('hello world')
,致敬这句伟大的话!若是运行成功,则代表你的Python安装没有任何问题。此时你能够想一想发明计算机的那个时刻,计算机输出了一句"hello world",那是孕育新生儿的心里的舒畅。
5、其它语言的hello world
接下来咱们看看其余语言的hello world,让你体会python的简洁。
5.1 C++
#include <iostream> int main(void) { stdout<"hello world"; }
5.2 C
#include <stdio.h> int main(void) { printf("\nhello world!"); return 0; }
5.3 JAVA
public class HelloWorld{ // 程序的入口 public static void main(String args[]){ // 向控制台输出信息 System.out.println("hello world!"); } }
5.4 PHP
<?php echo "hello world!"; ?>
5.5 Ruby
# 6、日本人开发的,砸日本车的时候,顺手就把你拖出去打死了,祭天 puts "hello world."
6.1 GO
package main import "fmt" func main(){ fmt.Printf("hello world!\n"); }