Python 的介绍与发展史、解释器类型、环境安装、执行代码。

1、Python 的介绍。

2、Python 的发展史。
  •       1989年,Guido开始写Python语言的编译器。
  •       1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。
  •       Granddaddy of Python web frameworks, Zope 1 was released in 1999.(Python web框架的鼻祖Zope 1于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.(2014年11月,宣布Python 2.7将在2020年前得到支持,并重申不会发布2.8版本,因为用户将尽快迁移到Python 3.4 +版本)
  •         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版


3、Python 解释器类型。

 

  • CPython
       从 Python 官方网站下载并安装好 Python 2.7后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫 CPython。在命令行下运行 python 就是启动CPython 解释器。(CPython 是使用最广且被的Python 解释器。教程的所有代码也都在 CPython下执行)
  • IPython
       IPython 是基于 CPython 之上的一个交互式解释器,也就是说,IPython 只是在交互方式上与CPython 比有所增强,但是执行 Python 代码的功能和 CPython 是完全一样的。例如,很多国产浏览器虽然外观不同,但内核其实都是调用了IE浏览器的内核。
  • PyPy
   PyPy 是另一个 Python 解释器,它的目标是执行速度。PyPy 采用 JIT 技术,对 Python 代码进行动态编译(注意不是解释),所以可以显著提高 Python 代码的执行速度,但是它的技术还并不是很成熟。
      绝大部分 Python 代码都可以在 PyPy 下运行,但是 PyPy 和 CPython 有一些是不同的,这就导致相同的 Python 代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到 PyPy 下执行,就需要了解 PyPy 和 CPython 的不同点。
  • Jython
     Jython 是运行在 Java 平台上的 Python 解释器,可以直接把 Python 代码编译成 Java 字节码执行。
  • IronPython
      IronPython 和 Jython 类似,只不过 IronPython是运行在微软 .Net 平台上的 Python 解释器,可以直接把 Python 代码编译成 .Net 的字节码。


4、Python 2.x版本 or  Python 3.x版本 。
     In summary : Python 2.x is legacy, Python 3.x is the present and future of the language.(总之: Python 2.x是传统,Python 3.x是语言的现在和未来)
      Python 3.0 was released in 2008. The final 2.x version 2.7 release came out in mid-2010, with a statement of extended support for this end-of-life release. The 2.x branch will see no new major releases after that. 3.x is under active development and has already seen over five years of stable releases,including version 3.3 in 2012,3.4 in 2014, and 3.5 in 2015. This means that all recent standard library improvements, for example, are onlyavailable by default in Python 3.x. (python 3.0于2008年发布。最终的2.x版本2.7版本于2010年年中发布,并声明对此报废版本的扩展支持。此后,2.x分支将看不到新的主要版本。3.x正在积极开发中,已经经历了五年多的稳定发布,包括2012年的3.3版、2014年的3.4版和2015年的3.5版。这意味着,所有最近的标准库改进,例如,仅在Python 3.x中默认可用)
      Python3.x 与 2.x 相比做了很多的改进,举例来讲,就像从 XP 升级到 Win7 一样。


4、Python 环境安装。
     Python目前已支持所有主流操作系统,在Linux、Unix、Mac 系统上都会自带 Python 环境,就不需要安装了,但是在Windows系统上需要安装一下 Python。
打开下载的官网:  https://www.python.org/downloads/windows/ 
测试安装是否成功

windows --> 运行 --> 输入cmd ,然后回车,弹出cmd程序,输入python,如果能进入交互环境 ,代表安装成功。

 
5、执行 Python 代码。

 

  • 方式一:HelloWorld 文件执行(保存在硬盘中,退出之后内容不会丢失)。
①用notepad++创建一个文件,输入:
print("HelloWorld!")
print("我要学好挣大钱!")

②写完之后保存为 HelloWorld.py 。
 注意: .py 后缀名是用来表示该文件是什么种类的,Linux的文件是没有所谓的扩展名的,一个Linux文件能不能被执行,与他的第一栏的十个属性有关, 与后缀名一点关系也没有,但是 .py 是一定要写的,因为它是命名的规范。

③然后进入 cmd 命令行,执行python HelloWorld.py 查看结果 (文件名前面加 python 的意思是要把代码交给 python 解释器去解释执行)。
  • 方式二:在python交互器下 ,输出“hello world !”(保存在内存中,退出之后内容就会丢失)。
交互器的唯一的作用就是调试代码。


6、域名。
      域名(Domain Name),简称为域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。
       网域名称系统(DNS,Domain Name System,有时也简称为域名)是因特网的一项核心服务,它作为可以将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的 IP 地址数串。例如, www.wikipedia.org 是一个域名,和 IP 地址 208.80.152.2 相对应。DNS就像是一个自动的电话号码簿,我们可以直接拨打wikipedia 的名字来代替电话号码(IP地址)。我们直接调用网站的名字以后,DNS就会将便于人类使用的名字(如 www.wikipedia.org)转化成便于机器识别的IP地址(如208.80.152.2)。
 

猜你喜欢

转载自www.cnblogs.com/wqq0723/p/9235205.html