python 字节码 汇编器_基础系列1-python解释器、PVM、源代码、字节码理解
大家都会听到这么一种说法,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、源代码、字节码理解相关推荐
- 從turtle海龜動畫 學習 Python - 高中彈性課程系列 9 Python 物件導向介紹
"Talk is cheap. Show me the code." ― Linus Torvalds 老子第41章 上德若谷 大白若辱 大方無隅 大器晚成 大音希聲 大象無形 道 ...
- 视频教程-跟着王进老师学开发之Python篇第一季:基础入门篇-Python
跟着王进老师学开发之Python篇第一季:基础入门篇 教学风格独特,以学员视角出发设计课程,难易适度,重点突出,架构清晰,将实战经验融合到教学中.讲授技术同时传递方法.得到广大学员的高度认可. 王进 ...
- python 中指针_【系列】Python源码剖析(base 2.7.18)Note之初见“对象”
P姓"对象"到底长什么样?且听我来扒一下~ 1.1.1对象机制基石--PyObject Python中一切皆对象,即面向对象理论中的"类"和"对象&q ...
- python 北京大学陈斌教授_【慕课】Python 语言基础与应用(第2次开课)
慕课<Python语言基础与应用>又开新学期啦! 3月14日第2次开课 编程语言排行榜首,人工智能时代头牌语言 Python 零基础也要学! 本课基于主讲教师在北京大学讲授数据结构与算法课 ...
- python自动化测试视频教程_精品系列-悠悠Python自动化测试学习视频,资源教程下载...
课程名称 精品系列-悠悠Python自动化测试学习视频,资源教程下载 课程目录 第1课-http协议上 .mp4 第1课-http协议下.mp4 第2课-fiddler抓包与测试上.mp4 第2课-f ...
- python split函数 空格_最易懂的Python新手教程:从基础语法到代码详解
导读:本文立足基础,讲解Python和PyCharm的安装,及Python最简单的语法基础和爬虫技术中所需的Python语法. 作者:罗攀 蒋仟 如需转载请联系华章科技 本文涉及的主要知识点如下: P ...
- python基础系列教程——Python的安装与测试:python解释器、PyDev编辑器、pycharm编译器
分享一个朋友的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!大家可以看看是否对自己有帮助:点击打开 全栈工程师开发手册 (作者:陈玓玏) python教程全解 白手起家,从头开启python的 ...
- python的excell库_扣丁学堂Python基础教程之Excel处理库openpyxl详解
扣丁学堂Python基础教程之Excel处理库openpyxl详解 2018-05-04 09:49:49 3197浏览 openpyxl是一个第三方库,可以处理xlsx格式的Excel文件.pipi ...
- 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 ...
最新文章
- oralce rollup 小计合计_总计与小计–WITH ROLLUP
- 8.6亿个人信息被偷 网络安全团队曝光交易内幕
- 阳光与阴谋:从投资者角度看理财周报-赛迪事件
- 多进程多线程处理文本数据
- OpenCV线性搅拌机linear blender的实例(附完整代码)
- Nginx搭建部署Web服务器并与NFS结合搭建负载均衡服务器
- Wannafly挑战赛22游记
- 32--数组中重复的数字
- matlab中D A1在哪,A1=d(1:15,:);A2=d(16:30,:);A3=
- cmd上如何运行php文件,cmd - php文件在命令行可以顺利运行,在浏览器上无法正常运行...
- 贵大计算机考研情侣,贵大计算机研究生怎么样?
- node稳定版本_Node.js十年,你大爷还是你大爷
- 洛谷P4548 [CTSC2006]歌唱王国(概率生成函数)
- leancloud 怎么绑定域名_云引擎支持绑定加速域名 | LeanCloud 八月变化
- 变上限积分求导公式(通用公式)
- 家用路由器配置方法(精简版)
- echarts水球图-动态波纹百分比数据显示
- CoreText(五):省略号
- php函数阅读,[PHP源码阅读]strtolower和strtoupper函数
- python记录鼠标键盘操作自动执行重复工作
热门文章
- cmake取消宏定义_CMake基本使用
- 扫地机器人扫水泥地板有用吗_拖地机器人好用吗—拖地机器人的优点介绍
- IPad分屏,当电脑第二显示屏
- html整体图片拆分拼图代码源代码,canvas拼图功能实现代码示例
- Spring Boot 项目 启动 端口经常被占用 彻底解决方案
- Oauth2.0 QQ微信微博实现第三方登陆
- 【HTML5+CSS】美观的button设置
- PACS系统源码 影像管理系统源码(PACS)
- 5.数据通信基础(上)
- 计算机无法显示输入法怎么办,win7系统电脑输入法选项不见了导致无法输入中文怎么办...