大家都会听到这么一种说法,python是脚本语言,一门解释型语言,那么什么是解释型语言呢?

为了回答这个问题,我们从头撸起

语言又大致分为3类:机器语言、汇编语言、高级语言,简单的解释来说:

机器语言:可以被硬件平台直接理解的语言,二进制编码,机器的指令集合

汇编语言(伪机器语言):加入了助记符的指令集合

高级语言:高级封装了的语言指令集合、包括对存储的处理,比较接近自然语言或者数学语言,让人易于理解和编写。

那么我们日常听到的c、c++、java、python、ruby 等等都可以归为高级语言的范畴。有了高级语言,程序员高兴了,我写个句子,写个表达式,就完成了我要做的事情,再不用在纸上敲000000011111了,但是机器它不开心了,看不懂啊,机器只认0和1,那怎么办呢,就需要 把高级语言翻译一下,翻译成机器能懂的语言,这个翻译过程有2种方式:编译和解释。

编译型语言运行过程

编译型语言,就是先把高级语言 变成 机器语言并存储下来(编译),再执行机器语言(执行),执行速度会比较快。

解释型语言运行过程

解释型语言:通过解释器把 高级语言先翻译成字节码,再在虚拟机中一行行翻译字节码成机器码,边翻译边运行。 这个翻译成字节码和把字节码翻译成机器码的过程在一起的,对程序员/使用者来说 是隐形的。使用者看到的情况就是 写完代码,点击运行就OK了。

由此 我们总结 一下 这么几个术语的概念(重点来了):

源代码:为了程序所写的语句 (文本文件) ,在python中 就是 .py文件

解释器:把源代码翻译成一种中间状态的代码并运行python代码的程序

字节码:中间态的代码,在pyhton中是 .pyc文件

PVM:python虚拟机,循环迭代 运行字节码的 程序

在python中 解释器和虚拟机的概念通常是不做区分的,他们是 一个完整程序的2部分。

python 字节码 汇编器_基础系列1-python解释器、PVM、源代码、字节码理解相关推荐

  1. 從turtle海龜動畫 學習 Python - 高中彈性課程系列 9 Python 物件導向介紹

    "Talk is cheap. Show me the code." ― Linus Torvalds 老子第41章 上德若谷 大白若辱 大方無隅 大器晚成 大音希聲 大象無形 道 ...

  2. 视频教程-跟着王进老师学开发之Python篇第一季:基础入门篇-Python

    跟着王进老师学开发之Python篇第一季:基础入门篇 教学风格独特,以学员视角出发设计课程,难易适度,重点突出,架构清晰,将实战经验融合到教学中.讲授技术同时传递方法.得到广大学员的高度认可. 王进 ...

  3. python 中指针_【系列】Python源码剖析(base 2.7.18)Note之初见“对象”

    P姓"对象"到底长什么样?且听我来扒一下~ 1.1.1对象机制基石--PyObject Python中一切皆对象,即面向对象理论中的"类"和"对象&q ...

  4. python 北京大学陈斌教授_【慕课】Python 语言基础与应用(第2次开课)

    慕课<Python语言基础与应用>又开新学期啦! 3月14日第2次开课 编程语言排行榜首,人工智能时代头牌语言 Python 零基础也要学! 本课基于主讲教师在北京大学讲授数据结构与算法课 ...

  5. python自动化测试视频教程_精品系列-悠悠Python自动化测试学习视频,资源教程下载...

    课程名称 精品系列-悠悠Python自动化测试学习视频,资源教程下载 课程目录 第1课-http协议上 .mp4 第1课-http协议下.mp4 第2课-fiddler抓包与测试上.mp4 第2课-f ...

  6. python split函数 空格_最易懂的Python新手教程:从基础语法到代码详解

    导读:本文立足基础,讲解Python和PyCharm的安装,及Python最简单的语法基础和爬虫技术中所需的Python语法. 作者:罗攀 蒋仟 如需转载请联系华章科技 本文涉及的主要知识点如下: P ...

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

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

  8. python的excell库_扣丁学堂Python基础教程之Excel处理库openpyxl详解

    扣丁学堂Python基础教程之Excel处理库openpyxl详解 2018-05-04 09:49:49 3197浏览 openpyxl是一个第三方库,可以处理xlsx格式的Excel文件.pipi ...

  9. python数据处理电脑配置_『大数据python计算机基础教学视频教程』入门学python需要什么配置的电脑...

    x = 1 if x 4.2 1) else匹前的缩进相同且最接近的if 2) 改之前y=x 2行,之后是y=x 1先执行 第5题 代码还n = 1 while n <= 5: i = 1 wh ...

最新文章

  1. oralce rollup 小计合计_总计与小计–WITH ROLLUP
  2. 8.6亿个人信息被偷 网络安全团队曝光交易内幕
  3. 阳光与阴谋:从投资者角度看理财周报-赛迪事件
  4. 多进程多线程处理文本数据
  5. OpenCV线性搅拌机linear blender的实例(附完整代码)
  6. Nginx搭建部署Web服务器并与NFS结合搭建负载均衡服务器
  7. Wannafly挑战赛22游记
  8. 32--数组中重复的数字
  9. matlab中D A1在哪,A1=d(1:15,:);A2=d(16:30,:);A3=
  10. cmd上如何运行php文件,cmd - php文件在命令行可以顺利运行,在浏览器上无法正常运行...
  11. 贵大计算机考研情侣,贵大计算机研究生怎么样?
  12. node稳定版本_Node.js十年,你大爷还是你大爷
  13. 洛谷P4548 [CTSC2006]歌唱王国(概率生成函数)
  14. leancloud 怎么绑定域名_云引擎支持绑定加速域名 | LeanCloud 八月变化
  15. 变上限积分求导公式(通用公式)
  16. 家用路由器配置方法(精简版)
  17. echarts水球图-动态波纹百分比数据显示
  18. CoreText(五):省略号
  19. php函数阅读,[PHP源码阅读]strtolower和strtoupper函数
  20. python记录鼠标键盘操作自动执行重复工作

热门文章

  1. cmake取消宏定义_CMake基本使用
  2. 扫地机器人扫水泥地板有用吗_拖地机器人好用吗—拖地机器人的优点介绍
  3. IPad分屏,当电脑第二显示屏
  4. html整体图片拆分拼图代码源代码,canvas拼图功能实现代码示例
  5. Spring Boot 项目 启动 端口经常被占用 彻底解决方案
  6. Oauth2.0 QQ微信微博实现第三方登陆
  7. 【HTML5+CSS】美观的button设置
  8. PACS系统源码 影像管理系统源码(PACS)
  9. 5.数据通信基础(上)
  10. 计算机无法显示输入法怎么办,win7系统电脑输入法选项不见了导致无法输入中文怎么办...