python入门-python解释器执行

最近由于公司需要,接触了python这门神奇的语言,给我的感觉就是开发快速和代码简洁。

开始还是先罗列一下解释性语言和编译性语言的差别吧0.0!

  编译性语言:是在程序运行前,需要专门的一个编译过程,如生成exe,hex文件等特定的机器语言文件。(必须在特定系统上)。  所以以后就可以直接运行,不用在进行编译了。但该文件不能夸操作系统系统平台,因为该文件在不同操作系统中是不识别的。

解释性语言:不需要解释,是在程序执行的时候,运行一行翻译一行。所以每次执行都要进行解释。

 两者的本质区别

 1运行的时间不同:

  编译性语言是在程序运行前进行编译

解释性语言在程序运行时进行解释

 2可移植性:

编译性语言只能在特定机器上运行,不可移植

解释性语言可实现跨平台操作

我们知道一些编译性语言比如C、C++,他们需要先从源文件编译转换成计算机的语言,经过连接器形成可执行的二进制文件,执行时将这些二进制文件加载到内存中运行。

一般解释性语言运行方式则和编译型语言有很大的差别。解释性语言直接从源代码运行程序,而且是一句一句的执行,那么他们是怎么让机器认识的呢?这里就要用到每门解释器语言对应的解释器啦。比如python解释器直接将源代码转换成字节码,然后再由解释器来执行这些字节码,转换成机器语言,最后就可以在机器上运行了。这些机制导致python有以下特性。

由于每次执行时都要转化为字节码,然后在由虚拟机转化为机器语言,所以程序性能肯定会收到影响;由于程序员不要关心程序的编译和库的链接问题开发工作也更轻松;由于有python解释器和机器底层进行交互,从而让python代码和机器底层更加远了,所以python实现了跨平台。

python针对性能问题提供了一种编译方法,编译之后可以得到pyc文件,储存了字节码,然后有一个专门的python解释器负责解释和执行字节码,这就省去了解释器将源代码转化成字节码的过程,也节省了加载模块的时间从而提高了执行效率,另外编译成pyc文件一定程度上也提高了代码的安全性。

时间: 2024-08-30 09:09:26

python入门-python解释器执行的相关文章

python入门 python字符串换行显示、字符串太长\连接多行

#coding:utf-8#/usr/bin/python"""2018-11-03dinghanhua缩进换行""" """python严格缩进 4个空格 通过缩进来区分语句块"""def add(a,b):    return a+b def add2(a,b):return a+b    #故意没缩进,报错IndentationError: expected an indented

Python入门篇(一)

一.Python入门 python学习博客:http://www.cnblogs.com/haiyan123/p/8387770.html#lable1http://www.cnblogs.com/alex3714http://www.cnblogs.com/linhaifeng/p/7278389.htmlhttps://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 1.Python简介

01----python入门----python安装与初识

----python入门----python安装与初识 python是一门编程语言,作为学习python的开始,需要事先搞明白:编程的目的是什么?什么是编程语言?什么是编程? 这是一个很好的开头!但是,没有什么卵用!我们直接开始正题. 一.语言背景 Python的创始人为荷兰人吉多·范罗苏姆 .1989年圣诞节期间,在阿姆斯特丹,他为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承.之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代

python入门计划——1

既然决定开始学习python,就要先了解一下python. python是什么 Python是一种跨平台的计算机程序设计语言,是一种面向对象的动态类型语言.最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发.现在python的运用越来越广泛,python的功能也越来越强大. python作为一种高级的开发语言,可以自动将内容转化为字节码,再由低级语言将字节码转化为机器码,从而被计算机直接识别. 与Java语言相比,Java的执行

Python 入门、量化策略、量化知识总结贴

Ricequant 量化社区的初衷让各位爱好量化的人士可以碰撞思维,在分享和争辩中学习到有用且实战的量化知识.有赖于各位在社区中贡献满满的干货以及有质量的讨论,从编程入门教学到技术指标再到多因子选股.财务数据分析等,囊括了很多方面的知识. 我在此组织 整理了下社区所发的内容.并分类出来,方便大家更容易找到相应的知识点.此贴会不断地更新 在此感谢很多很多的大大贡献了很多有趣的讨论,由于篇幅原因就不一一列出了.它的成长,有赖于大家的贡献与努力! 下面开始放毒了: Python 入门- Python

计算机的组成,python入门

一.计算机由输入输出设备,cpu,内存,硬盘, 输入:人的眼睛,耳朵 输出:人的嘴巴 cpu(中央处理器):人的大脑 内存:人的临时记忆 硬盘:人的长期记忆 二.什么是操作系统? 控制计算机硬件工作流程 三.什么是应用程序? 安装在操作系统之上的软件 python入门 python简介 编译型:一次性编译 优点:运行速度快 缺点:开发效率慢 解释型:逐行读取 优点:运行速度慢 缺点:开发效率快 python是一门解释性语言 一.python2和python3的区别 python2:重复代码多,源

Python解释器执行原理

Python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码), 然后再由Python Virtual Machine(Python虚拟机)来执行这些编译好的byte code. 这种机制的基本思想跟Java,.NET是一致的. 然而,Python Virtual Machine与Java或.NET的Virtual Machine不同的是, Python的Virtual Machine是一种更高级的Virtual Machine. 这里的高级并不是通常意义上的

Python入门

Python入门教程(个人日常学习记录,有不妥之处欢迎指正!后续更新,敬请期待...) 学习地址:http://www.imooc.com/learn/177 Python中数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.在Python中,能够直接处理的数据类型有以下几种: 一.整数 Python可以处理任意大小的整数,当然包括

问道python之基础篇【二】python入门

问道python之基础篇[二] Python入门 1.python的工作过程 python解释器把源代码转换为字节码的中间形式,然后再把它翻译成机器使用的机器语言并运行. 2.pyc文件 2.1.什么是pyc文件 执行python代码时,如果导入了其他的.py文件,那么在执行过程中会自动生成一个与其同名的.pyc文件,该文件就是python解释器编译之后产生的字节码. ps:代码经过编译可以产生字节码:字节码通过反编译也可以得到代码. Pyc文件一般由3个部分组成: 最开始4个字节是一个Maig