python语言是机器语言_Python解释器:源代码--字节码--机器语言
"一个用编译性语言比如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解释器:源代码--字节码--机器语言相关推荐
- python语言不用编译_python程序不需要编译吗
python编译过程和执行原理 (1)python执行原理 这里的解释执行是相对于编译执行而言的.我们都知道,使用C/C++之类的编译性语言编写的程序,是需要从源文件转换成计算机使用的 机器语言,经过 ...
- python在abaqus中的应用代码下载_Python-(source-code)-in--Abaqus Python语言在Abaqus中的应用(源码) - 下载 - 搜珍网...
Python语言在Abaqus中的应用 (源码)/ Python语言在Abaqus中的应用 (源码)/Python语言在Abaqus中的应用 (源码)/ Python语言在Abaqus中的应用 (源码 ...
- python语言基本认识_Python学习之认知(一)
第二章(一) 2.1 python介绍 2.1.1 python是一种什么样的语言 编程语⾔主要从以下几个⻆度为进行分类,编译型和解释型.静态语言和动态语⾔.强类型定义语言和弱类型定义语言. 编译 ...
- c语言的使用比例远远高于python语言对吗_Python和C语言的语法有什么不同?
随着经济发发展,互联网精英的缺乏越来越严重了,尤其是编程工程师,市场缺乏率极高,所有对于准备即将学习编程朋友,是一个非常的好时机 Python和C语言的语法有什么不同? python与C的区别如下: ...
- 【Python】CPython解释器及字节码
看了set和dict,看到了字节码和dis模块,看了字节码又不能不看python解释器,很多东西都是相互关联想通.看了一篇文章https://www.cnblogs.com/nelsen-chen/p ...
- python语言特点开源_Python语言的特点
Python语言主要有以下几大特点: 1.简单易学:Python是一种代表简单主义思想的编程语言,阅读一个良好的Python程序的时候就犹如在读英语一样.Python最大的优势就是伪代码的本质,在开发 ...
- 初识python语言微课_Python语言程序设计(微课版)
目录 Contents 第1章Python语言基础1 1.1Python语言的特点1 1.2Python应用领域2 1.3Python解释器3 1.4Python开发环境的安装3 1.5编写Pytho ...
- python语言函数库_Python 的标准库,从0到1学Python
1.1. 介绍软件测试业务流程的梳理技巧 - 乐搏软件教育 - 软件测试 - Powered By EduSoho17lebo.com Python 的标准库包括了很多的模块, 从 Python 语 ...
- Python的解释器和字节码
首先我们先规定Python解释器指的是 CPython解释器. 1.py文件和pyc文件的区别是什么?为什么Python的解释这两个文件都能运行? CPython虚拟机既可以执行python文件,又可 ...
最新文章
- 关于vs生成app错误提示,提醒Execution failed for task ':transformClassesWithDexForDebug'.
- python解释器下安装z3_再次:在Windows上安装Z3 Python
- 20145231第四周学习笔记
- JAVA中几个常用的方法
- 参数名称 java_java – 具有重要名称的WSDL中的参数名称
- [Lucene.Net] 基本用法
- [转载]转,Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数...
- SCPPO(九):性能优化之停工装置按照开工装置更新价格
- spring4.1.3模块的官方说明
- uva 11234 Expressions
- DisGeNet:疾病相关的基因与突变位点数据库
- 中国专利电子申请网CPC客户端的安装教程
- 马赛克密码破解——GitHub 热点速览 Vol.50
- 【5GC】三种SSC(Session and Service Continuity)模式介绍
- 腾讯云+tipask快速搭建基于laravel的CMS网站
- android app 自动登录,Android APP首次登录和之后自动登录流程
- Windows超级管理器-便携版
- 董明珠“接班人”孟羽童被解雇?因直播带货能力差 本人回应了...
- 时事评论--公众有权知道“砒霜门“的真像
- es中的ClusterStateApplier和ClusterStateListener
热门文章
- javaScript第三天(1)
- [机器学习] 推荐系统之协同过滤算法(转)
- C++成员访问限定符 private public
- zabbix监控系列(5)之通过trap模式监控网络设备
- Android eclipse导入项目后出现Unable to resolve target #39;android-17#39;解决方法
- 百度地图JavaScript API覆盖物旋转时出现偏移
- Flash基本工具练习
- MVC2验证(自定义异常)
- explorer.exe rundll32.exe病毒解决方案
- Mysql 开启远程连接