精华内容
下载资源
问答
  • Python语言编译型语言还是解释型语言? 我们都知道,编程语言从程序执行过程分,分为编译型语言和解释性语言 什么是编译型语言和解释型语言? Python是一种解释型语言 Python程序源码不需要编译,可以直接从源...

    Python语言是编译型语言还是解释型语言?

    我们都知道,编程语言从程序执行过程分,分为编译型语言和解释性语言

    什么是编译型语言和解释型语言?

    Python是一种解释型语言

    Python程序源码不需要编译,可以直接从源代码运行程序。Python解释器将源代码转换为字节码,然后把编译好的字节码转发到Python虚拟机(PVM)中进行执行。

    下面用一张图来解释这个过程:

    在这里插入图片描述

    当我们运行Python文件的时候,Python解释器会执行两个步骤:

    1. 把源代码编译为字节码(以.pyc文件保存)

    2. 把编译好的字节码转发到PVM中加以执行

    这样,Python程序的执行过程就清楚了

    所以,Python是一种典型的解释型语言

    另一种解释型热门语言:Java

    展开全文
  • Python编译语言还是解释语言?回答这个问题前,应该先弄清楚什么是编译语言,什么是解释语言。 所谓编译执行就是源代码经过编译器编译处理,生成目标机器码,就是机器能直接运行的二进制代码,下次运行时...

    关于Python代码是编译执行还是解释执行

    本文转载自关于python代码是编译执行还是解释执行

    Python 是编译型语言还是解释性语言?回答这个问题前,应该先弄清楚什么是编译型语言,什么是解释性语言

    所谓编译执行就是源代码经过编译器编译处理,生成目标机器码,就是机器能直接运行的二进制代码,下次运行时无需重新编译。

    不过它是针对特定CPU体系的,这些目标代码只能在特定平台执行,如果这个程序需要在另外一种CPU上面运行,这个代码就必须重新编译。

    它不具备可移植性,但是执行速度快,C、C++这类语言属于编译型语言。

    解释性语言是在代码运行期间逐行翻译成目标机器码,下次执行时,还是需要逐行解释,我们可以简单认为Java、Python都是解释性语言

    编译型相当于厨师直接做好一桌子菜,顾客来了直接开吃,而解释型就像吃火锅,厨师把菜洗好,顾客需要自己动手边煮边吃。

    效率上来说解释型语言自然比不过编译型语言,当然也不是绝对了,像 JIT 的效率就很高。

    以上是对编译型语言解释型语言的一个简单粗暴的区分,但是 Python (这里主要是指CPython)并不是严格的解释型语言;

    以为 Python 代码在运行前,会先编译(翻译)成中间代码,每个 .py 文件将被转换成 .pyc 文件,.pyc 就是一种字节码文件,它是与平台无关的中间代码,不管你放在 Windows 还是 Linux 平台都可以执行,运行时将由虚拟机逐行把字节码翻译成目标代码。

    我们安装 Python 的时候,会有一个 Python.exe 文件,它就是 Python 解释器,你写的每一行 Python 代码都是由它负责执行,解释器由一个编译器和一个虚拟机构成,编译器负责将源代码转换成字节码文件,而虚拟机负责执行字节码,所以,解释型语言其实也有编译过程,只不过这个编译过程并不是直接生成目标代码,而是中间代码(字节码),然后再通过虚拟机来逐行解释执行字节码。

    总结

    Python代码首先会编程一个字节码文件,再由虚拟机逐行解释,把每一行字节码代码翻译成目标指令给CPU执行。

    本文转载自关于python代码是编译执行还是解释执行

    展开全文
  • Python:一种先编译解释语言,先编译为字节码形式的 .pyc后缀文件,然后再进行逐句解释执行。 但是呢,在进行在进行编译前,Python解释器首先会寻找有无存在.pyc文件,若存在则跳过编译过程直接进行解释执行,...

    Python:一种先编译后解释的语言,先编译为字节码形式的 .pyc后缀文件,然后再进行逐句解释执行。
    但是呢,在进行在进行编译前,Python解释器首先会寻找有无存在.pyc文件,若存在则跳过编译过程直接进行解释执行,否则编译—执行。
    .pyc文件的过期时间:若.pyc文件的时间戳和程序最后保存时间戳不一致,则删除老.pyc文件,重新编译----解释执行,否则直接解释执行。

    展开全文
  • 这个问题还可以换一种说法: Python编译语言还是解释语言?回答这个问题前,我们先弄清楚什么是编译语言,什么是解释语言。 所谓编译执行就是源代码经过编译器编译处理,生成目标机器码,就是机器能...

    有人在讨论 Python 代码是编译执行还是解释执行?这个问题还可以换一种说法: Python 是编译型语言还是解释型语言?回答这个问题前,我们先弄清楚什么是编译型语言,什么是解释型语言。

    所谓编译执行就是源代码经过编译器编译处理,生成目标机器码,就是机器能直接运行的二进制代码,下次运行时无需重新编译。不过它是针对特定CPU体系的,这些目标代码只能在特定平台执行,如果这个程序需要在另外一种 CPU 上面运行,这个代码就必须重新编译。它不具备可移植性,但是执行速度快,C、C++这类语言属于编译型语言。



    而解释型语言是在代码运行期间逐行翻译成目标机器码,下次执行时,还是需要逐行解释,我们可以简单认为 Java、Python 都是解释型语言。

    编译型相当于厨师直接做好一桌子菜,顾客来了直接开吃,而解释型就像吃火锅,厨师把菜洗好,顾客需要自己动手边煮边吃,效率上来说解释型语言自然比不过编译型语言,当然也不是绝对了,像 JIT 的效率就很高

    以上是对编译型语言和解释型语言的一个简单粗暴的区分,但是 Python(这里主要是指CPython)并不是严格的解释型语言,因为 Python 代码在运行前,会先编译(翻译)成中间代码,每个 .py 文件将被换转成 .pyc 文件,.pyc 就是一种字节码文件,它是与平台无关的中间代码,不管你放在 Windows 还是 Linux 平台都可以执行,运行时将由虚拟机逐行把字节码翻译成目标代码。

    我们安装Python 时候,会有一个 Python.exe 文件,它就是 Python 解释器,你写的每一行 Python 代码都是由它负责执行,解释器由一个编译器和一个虚拟机构成,编译器负责将源代码转换成字节码文件,而虚拟机负责执行字节码,所以,解释型语言其实也有编译过程,只不过这个编译过程并不是直接生成目标代码,而是中间代码(字节码),然后再通过虚拟机来逐行解释执行字节码。

    总结

    Python代码首先会编程一个字节码文件,再由虚拟机逐行解释,把每一行字节码代码翻译成目标指令给CPU执行。

    展开全文
  • python编译语言解释语言

    千次阅读 2018-09-04 17:27:22
    ** python编译型语言和解释型语言 ** 1、大部分语言为编译型或解释型,如C/C++等为编译型,python为解释型语言; ...4、解释型语言:一行一行代码执行,由上到下依次执行,如:python语言...
  • python 解释型(函数写在调用前)java 编译型(请求次数多)+解释型(请求次数少)解释语言定义:程序不需要编译,在运行程序的时候才翻译,每个语句都是执行的时候才翻译。这样解释语言每执行一次就需要逐行...
  • Python编译语言还是解释语言?回答这个问题前,应该先弄清楚什么是编译语言,什么是解释语言。所谓编译执行就是源代码经过编译器编译处理,生成目标机器码,就是机器能直接运行的二进制代码,下次运行时...
  • Photo by Casey Horner on Unsplash有人在讨论 Python 代码是编译执行还是解释执行?这个问题还可以换一种说法: Python编译型...
  • 1、C++和C都是属于编译语言,本来的.c文件都是用高级语言编写的,计算机是不能识别高级语言的,所以,必须要通过编译,链接等手段,将.c文件转换成可执行文件,可执行文件就是纯二进制文件,然后计算机才能够执行...
  • Python程序的执行过程(解释语言编译语言

    万次阅读 多人点赞 2018-03-30 11:41:10
    Python是一门解释语言? 我初学Python时,听到的关于Python的第一句话就是Python是一门解释语言,我就这样一直相信下去,直到发现.pyc文件的存在,如果真是解释语言,那么生成的.pyc文件的是什么呢?c应该是...
  • Python、Java属于解析型语言(代码运行期间逐渐生成机器码)。但是python解析过程中也需要编译成pyc文件(生成python字节码)。 python解析器:编译器+虚拟机。 编译器负责把python代码编译python字节码(pyc...
  • python程序需要编译

    2020-12-17 10:54:10
    Python编译语言还是解释语言?回答这个问题前,应该先弄清楚什么是编译语言,什么是解释语言。 所谓编译执行就是源代码经过编译器编译处理,生成目标机器码,就是机器能直接运行的二进制代码,下次运行时...
  • [Python] 解释语言 VS 编译语言

    千次阅读 2013-05-10 16:02:28
    所谓的解释语言是指源文件可以直接执行,边执行边编译,如python,ruby等,好处是可以跨平台,因为源文件和具体平台无关,而坏处是边编译对执行时性能有影响。 Java比较特殊,它也是得先编译才能执行,从这点上
  • Python语言编译器与解释

    千次阅读 2018-10-20 17:02:35
    Python语言是一种解释型、面向对象、动态数据类型的高级程序设计语言。 编译型语言 先整体编译,再执行 运行速度快,任意改动需重新编译 可脱离编译环境运行 解释性语言 边解释,边执行 运行速度慢 部分改动...
  • python 解释型(函数写在调用前) java 编译型(请求次数多)+解释型(请求次数少) 解释语言定义: 程序不需要编译,在运行程序的时候才翻译,每个语句都是执行的时候才翻译。这样解释语言每执行一次就需要逐行...
  • 最近各大互联网公司线上笔试,编程题目里的编译器...学习的过程中,看到这样一个争论“Java、Python谁是编译语言,谁是解释语言?”。我在网上查了很多资料,也结合了自己的理解,下面与大家分享一下。 总的来说...
  • 通常的说法,编译代表着将一个高级语言转化为 CPU 能执行的机器码。当你编译 C 的时候,的确是做的这样的操作。编译的结果是一个二进制可执行文件,这时你的系统可直接运行这个程序。 与此相对的,解释的意思是这样...
  • python语言属于-python属于哪种语言

    千次阅读 2020-11-01 12:04:45
    python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言,可以应用于科学计算和统计、Web开发、人工智能、桌面界面开发、网络爬虫等领域。Python是一种跨平台的计算机程序设计语言python是一个高...
  • python属于解释语言

    2020-12-17 12:04:00
    python并非完全是解释语言,它是有编译的,先把源码py文件编译成pyc或者pyo,然后由python的虚拟机执行,相对于py文件来说,编译成pyc和pyo本质上和py没有太大区别,只是对于这个模块的加载速度提高了,并没有...
  • Python是一门解释语言Python是一门解释语言,我就这样一直相信下去,直到发现了*.pyc文件的存在。如果是解释语言,那么生成... python并非完全是解释语言,它是有编译的,先把源码py文件编译成pyc或者pyo...
  • python解释语言,它的字节编译是由解释器完成的 编译py文件,生成pyc结尾的文件的方法, 方法一: Import zipfile.py 方法二: 以上这篇基于python的字节编译详解就是小编分享给大家的全部内容了,希望能给大家...
  • 注:Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。 ...
  • Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python 是...
  • 1.什么是脚本语言? 脚本语言:脚本语言是一种介于标记语言和编程语言之间的语言,没有编程语言复杂、严谨的... 脚本语言解释性的语言,例如Python、javascript(目前接触过的)等等,它不象c\c++等可以编译成二进制...
  • Java语言编译语言还是解释语言? 我们都知道,编程语言从程序执行过程分,分为编译语言解释语言 什么是编译语言解释语言? Java语言看似是编译型的,因为Java程序代码的确是需要经过编译的 还...
  • c语言主函数名是什么?...python语言不是汇编语言。python是高级语言。Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。汇编语言(assembly language)...
  • 解释语言编译语言

    万次阅读 2019-06-22 16:04:52
    Java、Python等都是解释语言 计算机不能直接理解机器语言以外的语言,因此需要将我们写的代码编译成机器语言,然后再交给计算机去执行。 具有把其他语言翻译为机器语言的功能的,称为编译器。 编译器翻译语言的...
  • Python基础——Python语言家族

    万次阅读 多人点赞 2020-09-22 13:48:55
    一、Python语言家族 1 Introduction 1.1 Python 简介 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 简单来说,Python是一门编程语言,帮助我们更好的与计算机沟通,功能全面、易学易用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 181,638
精华内容 72,655
关键字:

python语言属于编译还是解释

python 订阅