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

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

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

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

    Python是一种解释型语言

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

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

    在这里插入图片描述

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

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

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

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

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

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

    展开全文
  • python程序需要编译

    2020-12-17 10:54:10
    Python编译语言还是解释型语言?回答这个问题前,应该先弄清楚什么是编译语言,什么是解释型语言。 所谓编译执行就是源代码经过编译器编译处理,生成目标机器码,就是机器能直接运行的二进制代码,下次运行时...
  • python是解释型语言,它的字节编译是由解释器完成的 编译py文件,生成pyc结尾的文件的方法, 方法一: Import zipfile.py 方法二: 以上这篇基于python的字节编译详解就是小编分享给大家的全部内容了,希望能给大家...
  • 严格来说:C,C++是编译语言(经过编译器生成机器码),它们针对特定的CPU,不具备可移植性。Python、Java属于解析型语言(代码运行期间逐渐生成机器码)。但是python解析过程中也需要编译成pyc文件(生成python...

    严格来说:C,C++是编译型语言(经过编译器生成机器码),它们针对特定的CPU,不具备可移植性。Python、Java属于解析型语言(代码运行期间逐渐生成机器码)。但是python解析过程中也需要编译成pyc文件(生成python字节码)。

     

    python解析器:编译器+虚拟机。

    编译器负责把python代码编译成python字节码(pyc字节码文件,第一次生成后就不需要重新生成了,除非文件有改动),运行时虚拟机(C语言)逐行把字节码解析成机器码。

     

     

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

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

    展开全文
  • 1.什么是脚本语言? 脚本语言:脚本语言是一种介于标记语言和编程语言之间的语言,没有编程语言复杂、严谨的... 脚本语言是解释性的语言,例如Python、javascript(目前接触过的)等等,它不象c\c++等可以编译成二进制...

    1.什么是脚本语言?

    • 脚本语言:脚本语言是一种介于标记语言和编程语言之间的语言,没有编程语言复杂、严谨的语法和规则。
    • 脚本语法比较简单,比较容易掌握,与编程语言也有许多相似之处,其函数与编程语言比较相似一些。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些。
    • 脚本语言是解释性的语言,例如Python、javascript(目前接触过的)等等,它不象c\c++等可以编译成二进制代码,以可执行文件的形式存在。而脚本语言不需要编译,可以直接用,由解释器来负责解释。

    2.什么是编译语言?

    • 编译语言是程序在执行之前需要一个专门的编译过程,运行时不需要重新编译,直接使用编译的结果就行了,脱离其语言环境独立执行。程序执行效率高,使用方便。但程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件才能执行。因需依赖编译器,故跨平台性差些

    3.两者的区别

    • 抽象的级别不同: 脚本语言更抽象。在脚本语言中,存在有高级的数据结构,如列表和字典结构,和对这种结构简单方便的嵌套和操作。编译语言有比较明确的定义等等。
    • 类型定义不同: 脚本语言对类型的定义就比较松散,不需要类型声明,而且在运行时自动进行动态类型检查。而编译语言通常是强类型定义或静态定义,也就是说变量的类型在程序中指定了。
    • 执行方式不同: 脚本语言是解释成指令被立即执行。这样完全将编译过程从编辑-编译-运行循环中去掉了。而编译语言的程序被编译成可执行的二进制。
    • 运行速度不同: 脚本语言是解释执行的,在运行时解释每一条语句然后执行。这样比编译执行的语言要慢。而编译语言因为编译成机器码,可以直接运行,所以在运行速度上快比较快。

    4.为什么称Python为胶水语言?

    • 胶水语言:使用输入输出命令,接口,动态链接库,静态链接库,服务,对象等。 
    • 标准版本的python是用C来编译的,又称为Cpython,除此之外,还有一些其他的python实现。
    • java实现版本。这个解释器完全用java写成,名为Jython。尽管和标准版的有区别,但是很小,而且启动环境也完全相同
    1. jython的优点:只要有虚拟机,就可以运行Jython
    2. 拥有访问java包与类库的能力
    3. 为java开发环境提供了脚本引擎
    4. 鼓励Python到java的开发
    • .net实现。用C#语言完成,名为IronPython。和jython差不多。

    5.总结

    在终端上我可以随意地组合他和其它程序,作为一个中间处理模块。
    
    而且,他可以如此地简单便捷,一些简单的脚本只需要cat一下马上就能明白是什么意思。
    
    一个表达式一行代码,代码块有一致的标准的缩进,标准的命名方式,简练的语言,支持注释……
    
    别的程序要访问或调用,很简单,一个命令把指定数据输入到这里就好,然后要怎么拼接怎么拼接; 
    周期性地处理也没问题,输出到文件,等待别的程序调用。 
    系统脚本上:
    
    比SHELL多了很多数学及字符串处理能力,还多了很多很好用的迭代方法,还多了很多的原生的数据结构; 
    比PERL多了很要命的代码可读性。 
    比起ruby和nodejs,他基本所有机器都预装,而且已经经历了时间的考验。虽然,将来的确会有被这俩货代替的可能性。 
    比起C/C++,他多了一个终端、甚至像ipython这样的加强版神器终端,可以边调试代码边把没问题的代码写进文件。而且,源码即可执行。

     

    展开全文
  • Python基础——Python语言家族

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

    千次阅读 2018-09-04 17:27:22
    ** python编译型语言和解释型语言 ** 1、大部分语言为编译型或解释型,如C/C++等为编译型,python为解释型语言; ...4、解释型语言:一行一行代码执行,由上到下依次执行,如:python语言...
  • Python编译语言还是解释性语言?回答这个问题前,应该先弄清楚什么是编译语言,什么是解释性语言。 所谓编译执行就是源代码经过编译器编译处理,生成目标机器码,就是机器能直接运行的二进制代码,下次运行时...
  • Python程序的执行过程(解释型语言编译语言

    万次阅读 多人点赞 2018-03-30 11:41:10
    Python是一门解释型语言? 我初学Python时,听到的关于Python的第一句话就是Python是一门解释型语言,我就这样一直相信下去,直到发现.pyc文件的存在,如果真是解释型语言,那么生成的.pyc文件的是什么呢?c应该是...
  • [Python] 解释型语言 VS 编译语言

    千次阅读 2013-05-10 16:02:28
    所谓的解释性语言是指源文件可以直接执行,边执行边编译,如python,ruby等,好处是可以跨平台,因为源文件和具体平台无关,而坏处是边编译对执行时性能有影响。 Java比较特殊,它也是得先编译才能执行,从这点上
  • 最近各大互联网公司线上笔试,编程题目里的编译器...学习的过程中,看到这样一个争论“Java、Python谁是编译语言,谁是解释性语言?”。我在网上查了很多资料,也结合了自己的理解,下面与大家分享一下。 总的来说...
  • Python调用C#编译的DLL

    千次阅读 2019-10-17 15:01:11
    Python调用C#编译的DLL。最近在做点云相关的内容,由于涉及到桌面端的应用,学习了相关C#的内容,也做出了一些实验性的产品。在这过程中,也思考python能否调用C#?Python for .NET(pythonnet)是一个软件包,可为...
  • 这个问题还可以换一种说法: Python编译语言还是解释型语言?回答这个问题前,我们先弄清楚什么是编译语言,什么是解释型语言。 所谓编译执行就是源代码经过编译器编译处理,生成目标机器码,就是机器能...
  • Python——安装编译环境

    千次阅读 2017-11-12 17:08:12
    安装Python编译环境,以及使用过程中出现的一些问题。
  • Python编译语言还是解释型语言?回答这个问题前,应该先弄清楚什么是编译语言,什么是解释型语言。所谓编译执行就是源代码经过编译器编译处理,生成目标机器码,就是机器能直接运行的二进制代码,下次运行时...
  • 1、C++和C都是属于编译语言,本来的.c文件都是用高级语言编写的,计算机是不能识别高级语言的,所以,必须要通过编译,链接等手段,将.c文件转换成可执行文件,可执行文件就是纯二进制文件,然后计算机才能够执行...
  • python语言介绍

    万次阅读 多人点赞 2018-11-15 21:11:02
    Python是一种动态的、面向对象的脚本语言,最初被设计用于编写... 自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。 Python的创始人为Guido van Rossum。1989年圣诞节...
  • python 解释型(函数写在调用前)java 编译型(请求次数多)+解释型(请求次数少)解释性语言定义:程序不需要编译,在运行程序的时候才翻译,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就需要逐行...
  • 虽然Python被说成是一种解释型语言,但是实际上,Python源程序要先经过编译,然后才能运行。 与Java语言类似,Python源程序编译之后得到的是字节码,交由Python虚拟机来运行。 关于这一点,我们可以这样来验证: ...
  • Python语言学习:python语言的特点、入门、基础用法之详细攻略 相关内容Python基础教程 目录 python语言的特点 python语言的入门 python语言的基础用法 python语言的特点 1、pickle功能:Python 有...
  • Python语言初识

    2020-12-22 18:09:47
    一、Python的历史 2008年Python同时更新了两个版本  python2x 和 python3x的不同  python2x:源码不规范,源码重复较多  对于中文报错  默认编码方式:ASCII(包含...编译型:将代码一次性编译成字节码,再执行  
  • Python基础第一周--Python语言家族

    万次阅读 多人点赞 2019-11-04 18:01:01
    一、Python语言家族 1 Introduction 1.1 Python 简介 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 简单来说,Python是一门编程语言,帮助我们更好的与计算机沟通,功能全面、易学易用...
  • python将py编译成so方法

    万次阅读 2017-09-08 10:13:29
     Python是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库,使用其开发产品快速高效。  python的解释特性是将py编译为独有的二进制编码pyc文件,然后对pyc中的指令进行解释执行,但是pyc的反编译却...
  • IronPython(程序编译工具)是一款非常专业的编译工具。在 .NET 及 Mono上的 Python 实现,由微软的 Jim Hugunin所发起。是一个开源的项目,基于微软的DLR引擎;托管于微软的开源网站 CodePlex。IronPython 的官方并未...
  • 有时python需要引用go的一些开源库,这时就需要go编译python可调用的库 go代码 package main//包必须是main import( "C"//需要C库的支持,方便类型转换 ) func main(){} //非常...
  • 初识python语言

    千次阅读 2019-11-07 19:13:18
    第一节 编程语言分类(Classification of programming ...03-1 编译型 03-2 解释型 03-3 对比 03-4 总结 第二节 初识pythonPython is introduced) 01 python简介 02 Python解释器分类 第三节 安装cpython解释器
  • (网上有人说将Python和用到的第三方库全部在Arm-Linux上进行交叉编译,这就相当于在Arm-Linux上建立了一个开发环境了,请问有没有方法在x86系统上将软件交叉编译好,复制到Arm-Linux系统上即可直接运行?...

空空如也

空空如也

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

python语言不用编译

python 订阅