python语言只采用解释一种翻译方式对吗_python与脚本语言
python 是一门脚本语言。
脚本语言
脚本script是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。脚本通常可以由应用程序临时调用并执行。各类脚本目前被广泛地应用于网页设计中。
脚本简单地说就是一条条的文字命令,这些文字命令是我们可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行效率要稍低一些。
脚本语言是一种解释性的语言。
代码的执行只有两种编译或解释
编译型语言的运行方式。需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。一般需经过编译(compile)、链接(linker)、运行。编译是把源代码编译成机器码(二进制),链接是把各个模块的机器码和依赖库串连起来生成可执行文件。
解释型语言的运行方式。源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。每个语句都是执行的时候才翻译。(在运行程序的时候才翻译,专门有一个解释器去进行翻译,每个语句都是执行的时候才翻译。效率比较低,依赖解释器,跨平台性好)
python的运行过程:当程序执行时,python内部(对大多数用户是完全隐藏的)会先将源代码(文件中的语句)编译成所谓字节码(不是二进制)的形式。一般把字节码保存为一个以 .pyc为扩展名的文件( .pyc就是编译过的 .py源代码)。一旦程序编译成字节码,之后的字节码发送到通常称为python虚拟机(PVM)上来运行。PVM不是一个独立的程序,不需要安装,它是python的运行引擎,他时常表现为python系统的一部分,并且它是实际运行脚本的组件。
和其他经典的解释器不同,python并不需要反复地分析和重分解每一行语句。实际的效果就是纯python代码的运行速度介于传统的编译语言和传统的解释语言之间。
机器语言
最原始的语言,是由0和1的代码构成,cpu在工作的时候只认识机器语言,即0和1的代码。
低级语言
如汇编语言。它用人类容易记忆的语言和符号表示一组0和1的代码,例如AND代表加法。
高级语言
是在低级语言的基础上,采用接近人类自然语言的单词和符号表示一组低级语言程序,是编程变得更加简单、易学,且写出的程序可读性强。如python、Java、c、c#等
python语言只采用解释一种翻译方式对吗_python与脚本语言相关推荐
- python语言只采用解释一种翻译方式对吗_python-guide翻译
python看了也有一段时间了,但是由于不常用到,所以经常看了忘忘了又看,这次决定做个记录顺便梳理一下学过的内容. 查资料时恰好在github上看到这个项目https://github.com/jia ...
- python高级语言翻译成机器语言的方式有两种_将高级语言编写的程序翻译成机器语言程序,采用的两种翻译方式是( )。...
展开全部 正确答案是A, 编译和解释. 原因是:编译和解释是将高级语言636f70793231313335323631343130323136353331333366306466编写的程序翻译成机器语 ...
- c语言程序设计分段定时器,单片机C语言编程定时器的几种表达方式
原标题:单片机C语言编程定时器的几种表达方式 吴鉴鹰单片机开发板地址 店铺:[吴鉴鹰的小铺] 地址:[https://item.taobao.com/item.htm?_u=ukgdp5a7629&a ...
- python定义字符串变量有两种常用方式_Python 1基础语法二(标识符、关键字、变量和字符串)...
一.标识符 标识符就是程序员自己命名的变量名.名字需要有见名知义的效果,不要随意起名 :比如 a=1 a是个变量,a这个变量名属于标识符 1 company = '小米 2 employeeNum = ...
- python 读写数据文件的6种常用方式
本文主要介绍python读写数据文件的6种常用方式. 1. python内置方法 with open(r'test.xlsx') as f:a = f.read() 一般,在应用上述上下文管理器后,可 ...
- C语言快速排序算法及三种优化方式
C语言快速排序算法及三种优化方式 C语言快速排序算法及三种优化方式 原理 快速排序复杂度分析 1 时间复杂度 2 空间复杂度 快速排序代码实现 1 普通快速排序 2 快速排序优化1-三数取中优化不必要 ...
- c语言中变量有几种存储方式,C语言变量的存储类别有哪些详细资料介绍
描述 C语言中的变量根据其生存周期,可以分为静态存储方式和动态存储方式. 静态存储方式:是指在程序运行期间分配固定的存储空间的方式.静态存储区中存放了在整个程序执行过程中都存在的变量,如全局变量. 动 ...
- python中字符串输出的三种简单方式
python字符串输出的三种简单方式 第一种: 用'+'号进行字符串的拼接,但只限于字符串,不能进行其他类型的拼接.但是可以进行强制类型转换(字符串的强制转换为str(名字)),再用加号进行拼接. 比 ...
- C语言中字符串的两种定义方式
我们知道C语言中是没有字符串这种数据类型的,我们只能依靠数组进行存储,即字符数组,而我们定义并且初始化数组有两种方式.下面将给大家介绍这两种方式并且介绍这两种方式的区别: 方式1 前两种是正确的定义方 ...
最新文章
- 频繁模式(frequent pattern)
- java实型常量用十六进制表示_Java 基本语法
- Locality Sensitive Hashing
- 不定方程求解c语言_事业单位考试备考之数量关系:不定方程的求解
- VTK模块学习(一)
- ktor框架用到了netty吗_Netty系列相关面试题汇总
- AES-加密解密工具类
- centos6.8 配置mysql赋予mysql远程连接权限
- vi+ctags 阅读源码
- python数据分析论文结构_基于python数据挖掘论文_数据挖掘期末论文
- kmeans算法python实现(iris数据集)
- 2020信工所复试问题回顾与收集
- 华人女性社交社区的存在可能
- 我的C站万粉成长之路、2021 笔耕不辍
- python软件是免费的吗-python免费吗
- day19 javamail
- 2022年中小企业上云首选,华为云省钱攻略
- stm32中的CAN通讯列表模式配置解析与源码
- 物联网中常提到的M2M究竟是什么?
- 阿里巴巴Java开发手册 (Alibaba Java Coding Guidelines)