Python和Python解释器


Python 从入门到放弃完整教程目录:https://www.cnblogs.com/nickchen121/p/10718112.html

一、Python 介绍

Python 的创始人为吉多·范罗苏姆(Guido van Rossum),如下图,少数几个不秃头的语言创始人。1989 年的圣诞节期间,Guido 为了打发圣诞节的无聊时光,开始写能够解释 Python 语言语法的解释器。Python 这个名字,来自 Guido 所挚爱的电视剧 Monty Python’s Flying Circus。他希望这个新的叫做 Python 的语言,能符合他的理想:创造一种 C 和 shell 之间,功能全面,易学易用,可拓展的语言。

最新的 TIOBE 排行榜,Python 赶超 PHP 占据第 4, Python 崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。

Python 可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用 Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。

一定要注意的一点,我们说的 Python,其实说的是 Python 解释器。

二、Python 解释器发展史

Python 刚问世的时候,大多数公司原有的软件是 python2.+ 写的(这不废话吗?),由于开发软件是需要成本的,因此一些公司无法抛弃以前的代码,所以曾经在 2008 年推出 3.+ 版本的 python 时,还需要推出 2.+ 版本的升级版本,给公司 2.+ 版本开发的软一段时间过度。但是公司的软件是有生命周期的,历史遗留的 2.+ 开发的软件逐渐会消失,所以 2.+ 版本不再更新了,以后统一都使用 3.+ 版本。

  • 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 (这里要解释清楚 为什么 08 年就出 3.0,2010 年反而又推出了 2.7?是因为 3.0 不向下兼容 2.0,导致大家都拒绝升级 3.0,无奈官方只能推出 2.7 过渡版本)
  • 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 测试版

三、Python 解释器的类型

我们现在知道了 Python 是一门解释型语言,代码想运行,必须通过解释器执行,Python 的解释器本身也可以看作是个程序(翻译官司是哪国人不重要),这个程序是什么语言开发的呢? 答案是好几种语言? what? 因为 Python 有好几种解释器,分别基于不同语言开发,每个解释器特点不同,但都能正常运行我们的 Python 代码,下面分别来看下各种不同类型的 Python 解释器的区别。

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 [序号]: 作为提示符。

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 的字节码。

四、第一个 Python 程序

命令行输入 python,然后输入print('hello world'),致敬这句伟大的话!如果运行成功,则表明你的 Python 安装没有任何问题。此时你可以想想发明计算机的那个时刻,计算机输出了一句 "hello world",那是孕育新生儿的内心的舒畅。

五、其它语言的 hello world

接下来我们看看其他语言的 hello world,让你体会 python 的简洁。

5.1 C++

#include <iostream>
 int main(void)
 {
  stdout<"hello world";
 }

5.2 C

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

# 六、日本人开发的,砸日本车的时候,顺手就把你拖出去打死了,祭天

 puts "hello world."

6.1 GO

package main
import "fmt"
func main(){
    fmt.Printf("hello world!\n");}

__EOF__

  • 本文作者: 【B 站:水论文的程序猿】
  • 本文链接: https://www.cnblogs.com/nickchen121/p/10722729.html
  • 关于博主: 道阻且长,与君共勉。
    微信:shuidao2024。喜欢读书、旅行、跑步。评论和私信会在第一时间回复。或者直接私信我。
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。