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与脚本语言相关推荐

  1. python语言只采用解释一种翻译方式对吗_python-guide翻译

    python看了也有一段时间了,但是由于不常用到,所以经常看了忘忘了又看,这次决定做个记录顺便梳理一下学过的内容. 查资料时恰好在github上看到这个项目https://github.com/jia ...

  2. python高级语言翻译成机器语言的方式有两种_将高级语言编写的程序翻译成机器语言程序,采用的两种翻译方式是( )。...

    展开全部 正确答案是A, 编译和解释. 原因是:编译和解释是将高级语言636f70793231313335323631343130323136353331333366306466编写的程序翻译成机器语 ...

  3. c语言程序设计分段定时器,单片机C语言编程定时器的几种表达方式

    原标题:单片机C语言编程定时器的几种表达方式 吴鉴鹰单片机开发板地址 店铺:[吴鉴鹰的小铺] 地址:[https://item.taobao.com/item.htm?_u=ukgdp5a7629&a ...

  4. python定义字符串变量有两种常用方式_Python 1基础语法二(标识符、关键字、变量和字符串)...

    一.标识符 标识符就是程序员自己命名的变量名.名字需要有见名知义的效果,不要随意起名 :比如 a=1 a是个变量,a这个变量名属于标识符 1 company = '小米 2 employeeNum = ...

  5. python 读写数据文件的6种常用方式

    本文主要介绍python读写数据文件的6种常用方式. 1. python内置方法 with open(r'test.xlsx') as f:a = f.read() 一般,在应用上述上下文管理器后,可 ...

  6. C语言快速排序算法及三种优化方式

    C语言快速排序算法及三种优化方式 C语言快速排序算法及三种优化方式 原理 快速排序复杂度分析 1 时间复杂度 2 空间复杂度 快速排序代码实现 1 普通快速排序 2 快速排序优化1-三数取中优化不必要 ...

  7. c语言中变量有几种存储方式,C语言变量的存储类别有哪些详细资料介绍

    描述 C语言中的变量根据其生存周期,可以分为静态存储方式和动态存储方式. 静态存储方式:是指在程序运行期间分配固定的存储空间的方式.静态存储区中存放了在整个程序执行过程中都存在的变量,如全局变量. 动 ...

  8. python中字符串输出的三种简单方式

    python字符串输出的三种简单方式 第一种: 用'+'号进行字符串的拼接,但只限于字符串,不能进行其他类型的拼接.但是可以进行强制类型转换(字符串的强制转换为str(名字)),再用加号进行拼接. 比 ...

  9. C语言中字符串的两种定义方式

    我们知道C语言中是没有字符串这种数据类型的,我们只能依靠数组进行存储,即字符数组,而我们定义并且初始化数组有两种方式.下面将给大家介绍这两种方式并且介绍这两种方式的区别: 方式1 前两种是正确的定义方 ...

最新文章

  1. 频繁模式(frequent pattern)
  2. java实型常量用十六进制表示_Java 基本语法
  3. Locality Sensitive Hashing
  4. 不定方程求解c语言_事业单位考试备考之数量关系:不定方程的求解
  5. VTK模块学习(一)
  6. ktor框架用到了netty吗_Netty系列相关面试题汇总
  7. AES-加密解密工具类
  8. centos6.8 配置mysql赋予mysql远程连接权限
  9. vi+ctags 阅读源码
  10. python数据分析论文结构_基于python数据挖掘论文_数据挖掘期末论文
  11. kmeans算法python实现(iris数据集)
  12. 2020信工所复试问题回顾与收集
  13. 华人女性社交社区的存在可能
  14. 我的C站万粉成长之路、2021 笔耕不辍
  15. python软件是免费的吗-python免费吗
  16. day19 javamail
  17. 2022年中小企业上云首选,华为云省钱攻略
  18. stm32中的CAN通讯列表模式配置解析与源码
  19. 物联网中常提到的M2M究竟是什么?
  20. 阿里巴巴Java开发手册 (Alibaba Java Coding Guidelines)

热门文章

  1. Linux下使用awk批量删除共享内存
  2. 主要排序算法(Python实现)
  3. 带有行数和标尺的RichTextBox
  4. POJ - 1127 Jack Straws(几何)
  5. thymeleaf的url属性
  6. Linux之tr命令
  7. 在线BMI身体质量指数计算器
  8. 在线文字图标logo文章封面图生成工具
  9. Java 内存模型(Java Memory Model,JMM)
  10. 资源组 —— 助你轻松解决单账户内的资源分组管理难题