摘要:之前已经讲解了Python解释器的下载和安装,现在就讲下解释器的作用和分类,在讲解任何Python代码之前我们得先知道解释器概念和作用,因为解释器扮演的角色是非常重要的。一、解释器的作用****作用:运行文件(运行代码)****Python...
之前已经讲解了Python解释器的下载和安装,现在就讲下解释器的作用和分类,在讲解任何Python代码之前我们得先知道解释器概念和作用,因为解释器扮演的角色是非常重要的。
作用:运行文件(运行代码)****
Python解释器的作用通俗理解,就是起到一个翻译的作用,让我们程序员所编写的代码计算机能读懂然后执行代码。比方说,现在有2个国家的人,一个A,一个B,现在A和B之间语言不通无法交流,这样怎么办,现在来个翻译官的会就能很好的交流了,简单的说现在Python解释器也就是起到这么一个翻译作用。其实计算机智能读懂0和1,0是关,1是开,咱们写的英文代码压根读不懂在计算机中运行不起来。所以我们在写代码之前必须给安装这个Python解释器。
1. CPython****
CPython(使用C语言)是Python的一种实现(implementation)
实现:来确保语言执行的全流程,包含编译与解释运行,当然具体要不要编译、怎么执行就是各个实现自己的事情。
编译(Compile): 将一种代码转换(transform)为另一种代码的过程。不是只有转为机器码才称为编译,你自定义一种编译器把Python转为Python也叫编译。
解释执行(Interpreter): 由类似虚拟机的运行时负责执行代码,当然了前提是解释能懂的代码,比如JVM和PVM(CPython使用)能看懂的 字节码(byte code). 与编译执行的区别在 每次解释执行前需要重新读取字节码,以适应动态语言的变化。
编译执行:区别于解释执行,编译执行把代码先编译为CPU可以直接运行的代码执行。
2. IPython****
ipython是一个python的交互式shell,比默认的python shell好用得多,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能和函数。学习ipython将会让我们以一种更高的效率来使用python。同时它也是利用Python进行科学计算和交互可视化的一个最佳的平台。
IPython提供了两个主要的组件:
1.一个强大的python交互式shell
2.供Jupyter notebooks使用的一个Jupyter内核(IPython notebook)
IPython的主要功能如下:
1.运行ipython控制台
2.使用ipython作为系统shell
3.使用历史输入(history)
4.Tab补全
5.使用%run命令运行脚本
6.使用%timeit命令快速测量时间
7.使用%pdb命令快速debug
8.使用pylab进行交互计算
9.使用IPython Notebook
3. 其他解释器****
3.1 PyPy:
PyPy 是Python开发者为了更好的Hack Python创建的项目。此外,PyPy比CPython是更加灵活,易于使用和试验,以制定具体的功能在不同情况的实现方法,可以很容易实施。 该项目的目标是,让PyPy比C实现的Python更为容易的适应各个项目和方便裁剪。
3.2 Jython:
Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。Jython也有很多从CPython中继承的模块库。最有趣的事情是Jython不像CPython或其他任何高级语言,它提供了对其实现语言的一切存取。所以Jython不仅给你提供了Python的库,同时也提供了所有的Java类。这使其有一个巨大的资源库。
3.3 IronPython:
IronPython 是一种在 NET 和 Mono 上实现的 Python 语言,由 Jim Hugunin(同时也是 Jython 创造者)所创造,2006年9月5日首次发布。运行在微软.Net平台上的Python计时器,可以直接把PYthon代码编译成.Net的字节码
还没有Python以及Python解释器安装包,可以关注、私信“安装包”给你分享。