python编译器和解释器的区别是什么

发布时间:2020-09-09 13:53:59

来源:亿速云

阅读:109

作者:小新

小编给大家分享一下python编译器和解释器的区别是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

高级语言不能直接被机器所理解执行,所以都需要一个翻译的阶段,解释型语言用到的是解释器,编译型语言用到的是编译器。

编译型语言通常的执行过程是:源代码——预处理器——编译器——目标代码——链接器——可执行程序。

某种意义上来说预处理事实上是一个附加的功能,C,PHP,都可以添加这种功能,其中,预处理指令多为头文件包含,宏定义等等。因为宏定义的核心说白了就是一个字“换”,所以预处理就是提供一个程序执行的环境。

编译器——目标代码就是把高级程序语言转换成机器可以理解执行的机器语言。

链接器的功能开始理解前要先了解一点。头文件在预处理过程中被编译成一个个单独的文件,也就是库文件。而程序是另外的文件,并不包含在库文件里。所以这就需要一个“胶水”把程序和库连接起来形成一个可执行文件(Windows是EXE)。这就是链接器的作用。

解释器理解就简单了,把程序一行行的的理解,执行。首先读一行代码,然后执行这一行代码的意思,接下来读下一行代码,执行次行代码。一次循环往复。

编译器则是读入所有代码,打包成可执行文件,执行。由于我们运行的一般都为编译过后的可执行文件,也就是执行的是机器语言(而且是IDE优化后的),所以运行速度要比解释型语言快。

以上是python编译器和解释器的区别是什么的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

python解释器是什么-python编译器和解释器的区别是什么相关推荐

  1. python编辑器和python解释器的区别_python编译器和解释器的区别

    高级语言不能直接被机器所理解执行,所以都需要一个翻译的阶段,解释型语言用到的是解释器,编译型语言用到的是编译器. 编译型语言通常的执行过程是:源代码--预处理器--编译器--目标代码--链接器--可执 ...

  2. python 编译器_Python教程:编译器与解释器

    一.数据的表示方式 我们都知道,现实生活中,数字的表示方式有很多种,常见的有二进制.八进制.十进制和十六进制.十进制我们都很熟悉,加法口诀表我们都背过,主要是使用0~9,这10个阿拉伯数字来构建整个十 ...

  3. python各个解释器的用途-11 个优秀的 Python 编译器和解释器

    Python 是一门对初学者友好的编程语言,是一种多用途的.解释性的和面向对象的高级语言. 它拥有非常小的程序集,非常易于学习.阅读和维护.其解释器可在Windows.Linux 和 Mac OS 等 ...

  4. python常用编译器和解释器的区别_Python常用编译器原理及特点解析

    python要知道怎么用好编译器.当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件.要运行代码,就需要Python解释器去执行.py文件. 由于整个Pyt ...

  5. python编译器_11 个最佳的 Python 编译器和解释器

    原作:Archie Mistry 翻译:豌豆花下猫@Python猫 原文:https://morioh.com/p/765b19f066a4 Python 是一门对初学者友好的编程语言,是一种多用途的 ...

  6. python基础系列教程——Python的安装与测试:python解释器、PyDev编辑器、pycharm编译器

    分享一个朋友的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!大家可以看看是否对自己有帮助:点击打开 全栈工程师开发手册 (作者:陈玓玏) python教程全解 白手起家,从头开启python的 ...

  7. python是编译器还是解释器_11 个优秀的 Python 编译器和解释器

    Python 是一门对初学者友好的编程语言,是一种多用途的.解释性的和面向对象的高级语言. 它拥有非常小的程序集,非常易于学习.阅读和维护.其解释器可在Windows. Linux 和 Mac OS ...

  8. Python编译器与解释器详解

    编译器与解释器 编译器/解释器:高级语言与机器之间的翻译官 都是将代码翻译成机器可以执行的二进制机器码,只不过在运行原理和翻译过程有不同而已. 点击获取全套Python零基础资料 那么两者有什么区别呢 ...

  9. 11 个最佳的 Python 编译器和解释器

    零基础小白如何学习Python? 今天我来大家分享一些Python的好用的编辑器. Python前景发展 Python语言中有一个特点就是没有什么特别强势的,但是它可以使用非常多的范畴,并效率搞得可怕 ...

最新文章

  1. 使用PCAST检测散度以比较GPU和CPU结果
  2. Javascript字符串及数组赋值区别
  3. 打开一个解决方案时弹出“项目所需的应用程序未安装,确保已安装项目类型(.csproj)的应用程序”问题的解决方案
  4. hdu1879 继续畅通工程 最小生成树
  5. 【ubuntu perf安装】The program 'perf' is currently not installed.
  6. Dash:程序员的好帮手(转载)
  7. 牛客网暑期ACM多校训练营(第二场)A run (dp)
  8. Quartz.net通过配置文件来完成作业调度
  9. Java 8 并发: 原子变量和 ConcurrentMap
  10. centos7删除文件命令_干货 | 玩转云文件存储——利用CFS实现web应用的共享访问...
  11. 理解Android Binder机制原理
  12. vue3数据绑定显示列表数据局
  13. SQLite事务与自增深度分析
  14. 虚拟机里linux7关不了,虚拟机上CentOS 7关闭防火墙操作
  15. Google / Baidu 黑客搜索引擎语法详细记录
  16. 微信公众号运营靠谱吗?怎么样判断公司需要代运营?
  17. 在cmd运行java_用cmd运行java时的问题
  18. java读取 png_JAVA如何操作PNG图片
  19. 概率统计Python计算:自定义离散型分布
  20. html h5 php 语音录入,html5在输入框添加语音输入功能

热门文章

  1. 百度前端技术学院Task20 笔记
  2. 比特币交易构成(二)
  3. POJ1038 Bugs Integrated, Inc.
  4. Spring Autowire自动装配
  5. 《程序员》2007第2期,新产品工具点评 特别推荐“万能数据库查询分析器”发布...
  6. SQL2005 四个排名函数(row_number、rank、dense_rank和ntile)的比较
  7. Singleton模式笔记
  8. Silverlight for Windows Phone 7开发系列(2):第一个Silverlight程序
  9. Java集合之ArrayList源码解析
  10. 韩顺平java笔记 第1讲 内容介绍 项目演示 原理剖析