"一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。当你运行你的程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运行。

而Python语言写的程序不需要编译成二进制代码。你可以直接从源代码

运行

程序。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。事实上,由于你不再需要担心如何编译程序,如何确保连接转载正确的库等等,所有这一切使得使用Python更加简单。由于你只需要把你的Python程序拷贝到另外一台计算机上,它就可以工作了,这也使得你的Python程序更加易于移植。"

--《简明Python教程》

字节是电脑里的数据量单位

字节码(Byte-code)是一种包含执行程序、由一序列 op

代码/数据对组成的二进制文件。字节码是一种中间码,它比机器码更抽象。它经常被看作是包含一个执行程序的二进制文件,更像一个对象模型。字节码被这样叫是因为通常每个

opcode 是一字节长,但是指令码的长度是变化的。每个指令有从 0 到 255(或十六进制的: 00

到FF)的一字节操作码,被参数例如寄存器或内存地址跟随。

在计算机中,数据只用0和1两种表现形式,(这里只表示一个数据点,不是数字),一个0或者1占一个“位”,而系统中规定8个位为一个字节,用来表示常用的256个字母、符号、控制标记,其中用一个位来进行数据校验,其他七个位用来记录数据。

按计算机中的规定,一个英文的字符占用一个字节,(如,."':;avcAVC都占用一个字节),而一个汉字以及汉字的标点符号、字符都占用两个字节,(如,。“”:;AVCavc他们就得占用两个字节)。

另外,他们是没有办法比较的,只能讲一个字符占用一个字节,N个字符占用N个字节。

K是千 M是兆 G是吉咖 T是太拉 8bit(位)=1Byte(字节) 1024Byte(字节)=1KB

1024KB=1MB 1024MB=1GB 1024GB=1TB

java中,字节码是CPU构架(JVM)的具有可移植性的机器语言。[摘自java in a nutshell]

python语言是机器语言_Python解释器:源代码--字节码--机器语言相关推荐

  1. python语言不用编译_python程序不需要编译吗

    python编译过程和执行原理 (1)python执行原理 这里的解释执行是相对于编译执行而言的.我们都知道,使用C/C++之类的编译性语言编写的程序,是需要从源文件转换成计算机使用的 机器语言,经过 ...

  2. python在abaqus中的应用代码下载_Python-(source-code)-in--Abaqus Python语言在Abaqus中的应用(源码) - 下载 - 搜珍网...

    Python语言在Abaqus中的应用 (源码)/ Python语言在Abaqus中的应用 (源码)/Python语言在Abaqus中的应用 (源码)/ Python语言在Abaqus中的应用 (源码 ...

  3. python语言基本认识_Python学习之认知(一)

    第二章(一) 2.1 python介绍 2.1.1 python是一种什么样的语言 ​ 编程语⾔主要从以下几个⻆度为进行分类,编译型和解释型.静态语言和动态语⾔.强类型定义语言和弱类型定义语言. 编译 ...

  4. c语言的使用比例远远高于python语言对吗_Python和C语言的语法有什么不同?

    随着经济发发展,互联网精英的缺乏越来越严重了,尤其是编程工程师,市场缺乏率极高,所有对于准备即将学习编程朋友,是一个非常的好时机 Python和C语言的语法有什么不同? python与C的区别如下: ...

  5. 【Python】CPython解释器及字节码

    看了set和dict,看到了字节码和dis模块,看了字节码又不能不看python解释器,很多东西都是相互关联想通.看了一篇文章https://www.cnblogs.com/nelsen-chen/p ...

  6. python语言特点开源_Python语言的特点

    Python语言主要有以下几大特点: 1.简单易学:Python是一种代表简单主义思想的编程语言,阅读一个良好的Python程序的时候就犹如在读英语一样.Python最大的优势就是伪代码的本质,在开发 ...

  7. 初识python语言微课_Python语言程序设计(微课版)

    目录 Contents 第1章Python语言基础1 1.1Python语言的特点1 1.2Python应用领域2 1.3Python解释器3 1.4Python开发环境的安装3 1.5编写Pytho ...

  8. python语言函数库_Python 的标准库,从0到1学Python

    1.1. 介绍软件测试业务流程的梳理技巧 - 乐搏软件教育 - 软件测试 - Powered By EduSoho​17lebo.com Python 的标准库包括了很多的模块, 从 Python 语 ...

  9. Python的解释器和字节码

    首先我们先规定Python解释器指的是 CPython解释器. 1.py文件和pyc文件的区别是什么?为什么Python的解释这两个文件都能运行? CPython虚拟机既可以执行python文件,又可 ...

最新文章

  1. 关于vs生成app错误提示,提醒Execution failed for task ':transformClassesWithDexForDebug'.
  2. python解释器下安装z3_再次:在Windows上安装Z3 Python
  3. 20145231第四周学习笔记
  4. JAVA中几个常用的方法
  5. 参数名称 java_java – 具有重要名称的WSDL中的参数名称
  6. [Lucene.Net] 基本用法
  7. [转载]转,Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数...
  8. SCPPO(九):性能优化之停工装置按照开工装置更新价格
  9. spring4.1.3模块的官方说明
  10. uva 11234 Expressions
  11. DisGeNet:疾病相关的基因与突变位点数据库
  12. 中国专利电子申请网CPC客户端的安装教程
  13. 马赛克密码破解——GitHub 热点速览 Vol.50
  14. 【5GC】三种SSC(Session and Service Continuity)模式介绍
  15. 腾讯云+tipask快速搭建基于laravel的CMS网站
  16. android app 自动登录,Android APP首次登录和之后自动登录流程
  17. Windows超级管理器-便携版
  18. 董明珠“接班人”孟羽童被解雇?因直播带货能力差 本人回应了...
  19. 时事评论--公众有权知道“砒霜门“的真像
  20. es中的ClusterStateApplier和ClusterStateListener

热门文章

  1. javaScript第三天(1)
  2. [机器学习] 推荐系统之协同过滤算法(转)
  3. C++成员访问限定符 private public
  4. zabbix监控系列(5)之通过trap模式监控网络设备
  5. Android eclipse导入项目后出现Unable to resolve target #39;android-17#39;解决方法
  6. 百度地图JavaScript API覆盖物旋转时出现偏移
  7. Flash基本工具练习
  8. MVC2验证(自定义异常)
  9. explorer.exe rundll32.exe病毒解决方案
  10. Mysql 开启远程连接