python解释器是什么?

英语:Interpreter,又译为直译器,是一种电脑程序能够把高级编程语言一行一行直接转译运行。解释器不会一次把整个程序转译出来,只像一位“中间人”,每次运行程序时都要先转成另一种语言再作运行,因此解释器的程序运行速度比较缓慢。它每转译一行程序叙述就立刻运行,然后再转译下一行,再运行,如此不停地进行下去。

计算机的大脑是CPU, 中文名叫中央处理器,它不能直接处理我们编辑好的Python代码。CPU 只能直接处理机器指令语言,那是一种由0和1数字组成的语言。所以我们需要一个中间翻译, 把Python语言翻译成计算机CPU能听懂的机器指令语言,这样计算机才能按照 我们的Python程序的要求去做事。

Python是一门解释器语言,代码想运行,必须通过解释器执行。Python存在多种解释器,分别基于不同语言开发,每个解释器有不同的特点,但都能正常运行Python代码,以下是常用的五种Python解释器:

CPython

官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。CPython是使用最广的Python解释器。

IPython

IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。

PyPyPyPy是另一个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的字节码。

小结

Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。

python解释器有哪几种_Python解释器种类以及特点?相关推荐

  1. [转载] python函数分为哪几种_python常用函数

    参考链接: Python中的等分算法函数bisect Python常用函数 python中函数以两种形式呈现:一是可以自己定义的函数function,比如最常用的print()函数:另外一种是作为类的 ...

  2. python函数分为哪几种_python常用函数

    Python常用函数 python中函数以两种形式呈现:一是可以自己定义的函数function,比如最常用的print()函数:另外一种是作为类的方法method调用,比如turtle.shapesi ...

  3. python输入字符a时停止_Python解释器在主提示符或从属提示符后输入中断符( )就会取消当前输入,回到主提示符,会抛出一个KeyboardInterrupt异常。...

    [单选题]下列对于字符编码的发展历史节点,正确的是( ). [单选题]Python3解释器执行 not 1 and 1的结果为( ). A. B. C. 0 D. 1 [单选题]Python3解释器执 ...

  4. python变量类型有几种_python十种变量类型

    变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间.基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中.因此,变量可以指定不同的数据类型,这些变量可以存储整数, ...

  5. python封装方法有几种_python之--------封装

    一.封装: 补充封装: 封装: 体现在两点:1.数据的封装(将数据封装到对象中) obj= Foo('宝宝',22)2.封装方法和属性,将一类操作封装到一个类中classFoo:def __init_ ...

  6. python封装方法有几种_Python打包exe文件方法汇总【4种】

    Python 打包 exe 文件方法汇总 Python 作为解释型语言,发布即公开源码, 虽然是提倡开源但是有些时候就是忍不住想打包成 exe ,不仅仅是为了对代码进 行加密,而是为了跨平台.防止有些 ...

  7. python函数分为哪几种_python数据挖掘常用工具有哪几种?

    原标题:python数据挖掘常用工具有哪几种? python有强大的第三方库,广泛用于数据分析,数据挖掘.机器学习等领域,下面小编整理了python数据挖掘的一些常用库,希望对各位小伙伴学习pytho ...

  8. python导入模块有几种_Python中几种导入模块的方式总结

    模块内部封装了很多实用的功能,有时在模块外部调用就需要将其导入.常见的方式有如下几种: 1 . import >>> import sys >>> sys.path ...

  9. python装饰器有几种_Python装饰器使用你可能不知道的几种姿势

    前言 在Python中,装饰器是一种十分强大并且好用的语法,一些重复的代码使用装饰器语法的话能够使代码更容易理解及阅读. 因此在这里简单总结了一下Python中装饰器的几种用法以及需要注意的事情. 一 ...

最新文章

  1. python读取文件一行-Python逐行读取文件内容
  2. (转载)IT未来发展五大趋势
  3. Linux 环境下vs2015 qt,QT5.8.0+MSVC2015安装以及环境配置(不需要安装VS2015)
  4. 《深入浅出数据分析》第十三章
  5. 前端学习(2849):简单秒杀学习之浮动
  6. IOS UILabel组件
  7. 猪场管理网站php,某养猪场网站整站 v1.1
  8. 支付巨头Visa宣布计划在巴西将加密货币服务引入传统银行
  9. 创建了一个.NET 技术的 Wiki 和论坛
  10. java随机输出_用java随机输出汉字
  11. 3.5!——阶乘的插值(python)
  12. Puppet 实验十三 Foreman 基础使用
  13. python 核心编程 练习题
  14. FP-XH 松下PLC控制器资料下载
  15. etc/fstab 文件详解
  16. Auto CAD线性不显示的解决办法
  17. 基于c语言编程思路的实践与探索,基于C语言编程思路的实践与探索
  18. WPF控件模板和数据模板的区别
  19. 移植鸿蒙系统到STM32L476RG_NUCLEO开发板的一点小经验
  20. 2048游戏DQN实验

热门文章

  1. SalesOrder Text determination
  2. SAP ABAP DDICSAP ABAP DDIC table runtime object table runtime object
  3. Core java class in Spring
  4. SAP成都研究院DevOps那些事
  5. 如何转载-CSDN博客
  6. c#url拼接方法名_c# 获取url参数的五种方法
  7. MySQL a库备份恢复为B库_MySQL数据库备份的基础知识_MySQL
  8. search.php制作,重写搜索Search类
  9. 集群机器时间同步设置
  10. nsa服务器win7系统,Win7系统访问NAS和Samba服务器失败怎么处理