Python程序执行原理

作者: 黑猫编程 | 来源:发表于2019-08-10 14:44 被阅读114次

计算机三大部件:

CPU:

1.中央处理器,负责数据的处理和计算

2.内存,临时存储数据,断电后数据会消失,速度快,空间小(可以大,就是太贵)

3.硬盘,永久存储数据,速度慢,空间大(价格较低)

程序执行的原理

程序运行之前,是保存在硬盘中的。

当要运行一个程序时:

操作系统会首先让 CPU*把程序复制到 内存中

CPU执行内存中的程序代码

Python程序执行原理

操作系统会先让CPU将Python解释器的程序复制到内存中

Python解释器根据语法规则,从上向下让CPU翻译Python程序中的代码

CPU负责执行翻译完成的代码

解释器和编译器

计算机不能直接理解除机器语言以外的任何语言,所以必须要把程序员所写的程序语言变成机器语言,计算机才能执行程序。将其他语言翻译成机器语言的工具,均称为编译器。

编译器翻译的方式有两种,编译和解释

编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如 C、C++

解释型语言:解释型语言编写的程序不进行预先编译,以文本方式存储程序代码,会将代码一句一句直接运行。在发布程序时,看起来省了道编译工序,但是在运行程序的时候,必须先解释再运行

相关文章

  • 五、PyCodeObject与Python程序执行

    一、Python程序执行原理 1.一个小程序 对于如上一个简单程序,稍有python编程经验都能理轻松理解。执行指...

  • Python程序执行原理

    计算机三大部件: CPU: 1.中央处理器,负责数据的处理和计算 2.内存,临时存储数据,断电后数据会消失,速度快...

  • Python程序执行原理

    我们都知道,使用C/C++之类的编译性语言编写的程序,是需要从源文件转换成计算机使用的机器语言,经过链接器链接之后...

  • 天啦噜!Python多线程居然是骗人的?

    Python解释执行原理 我是一个Python线程,我的工作就是解释执行程序员编写的Python代码。 之所以说是...

  • 程序运行原理

    1. Python 程序执行原理 操作系统会首先让 CPU 把 Python 解释器 的程序复制到 内存 中 Py...

  • Python程序的执行原理

    作者:UC技术博客原文地址:http://tech.uc.cn/?p=1932 过程概述--Python先把代码(...

  • 01-JS基础语法

    一、JavaScript的概念和执行原理 JavaScript的概念和执行原理(1)JavaScript也是程序语...

  • 5-线程(补充)

    Python多线程原理与实战 目的: (1)了解python线程执行原理 (2)掌握多线程编程与线程同步 (3)了...

  • 多线程

    Python多线程原理与实战 目的: (1)了解python线程执行原理 (2)掌握多线程编程与线程同步 (3)了...

  • Python中’__main__’模块的作用

    Python不同于C/C++,程序执行并不需要主程序,如main(),而是文件自上而下的执行。 但很多Python...

网友评论

    本文标题:Python程序执行原理

    本文链接:https://www.haomeiwen.com/subject/aolrjctx.html