Python程序的执行过程

news2024/10/7 20:28:06

哈喽,大家好,五一快乐呀,都去哪里旅游了呢?再游玩之余也花点时间来学习学习,让自己更强哟。这期就给大家分享的是Python程序执行的过程学习。

之前已经给大家介绍了Python语言的简介、Python环境的安装、IDE的选择与安装,本期开始正式进入Python语言的学习,首先开始学习的是Python语言的执行过程,了解执行方式。

程序执行的两种方式

  1. 编译执行,指源程序先经过编译器编译成机器语言,也即是机器直接可以执行的可执行文件,然后再执行。即先编译在执行。整个编译之后,多次运行,跨平台都行,运行效率高。
    编译型语言有: C、C++、Java等
    **优点:**编译器一般会预编译对源代码进行优化。因为只编译一次,运行时不再编译,所以编译型语言执行效率高,可以脱离语言环境独立运行。
    缺点: 编译之后要修改代码就会整个模块重新编译,编译的时候根据环境生成机器码,不同操作系统之间移植就会出问题,需要根据运行系统编译不同的可执行文件。
  2. 解释执行,指源程序边解释边执行,也即是直接执行。每次执行都要一句一句的翻译,执行效率低。
    解释型语言有:Python、PHP、JavaScript等
    优点:平台兼容性好,在任何环境中都可以运行,前提是安装了解释器,也可以理解为虚拟机。灵活,对代码的修改随时进行,部署较快,不用停机维护。
    缺点:每次运行都要重新解释一遍,运行效率低。

不同执行方式图解

如下图展示了不同类型语言的执行过程。
在这里插入图片描述
编译型语言不能跨平台体现在两个方面:
1、可执行程序不能跨平台,不同操作系统可执行文件的后缀名都不一致,说明内部结构也不一样,批次之间不兼容;例如Windows下面的exe程序不能再Linux平台下运行。
2、源代码也是不能跨平台的,不同平台支持的函数、类型、变量等可能不同,基于某个平台编写的源程序不能在另一个平台下面编译执行。

解释型语言就不一样了
解释型语言每次执行程序都需要一边转换一边执行,用到哪些源代码就将哪些源代码转化成机器码,每次执行程序如果要实现不同功能,那么需要转换的源代码也不一样。由于每次执行都需要执行源代码,因此,它的执行效率就很低,并且解释型语言无法脱离开发环境。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/482783.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

4 斐波那契数列

4 斐波那契数列 作者: Turbo时间限制: 1S章节: 递归 问题描述 : 斐波那契数列的排列是:0,1,1,2,3,5,8,13,21,34,55,89,…

CTF-PHP反序列化漏洞2-利用魔法函数

作者:Eason_LYC 悲观者预言失败,十言九中。 乐观者创造奇迹,一次即可。 一个人的价值,在于他所拥有的。可以不学无术,但不能一无所有! 技术领域:WEB安全、网络攻防 关注WEB安全、网络攻防。我的…

.net 智慧手术麻醉管理系统 WCF框架

实用性: 充分考虑科室业务场景实用性,把满足临床需要为第一要素进行考虑。具有操作简单、提示清晰、逻辑性强,直观简洁等特点。 灵活可自定义: 软件设计采用模块式、组件式开发,根据临床需要可根据实际业务进行组合…

【MATLAB第26期】区间预测 | 基于MATLAB的LASSO分位数回归预测模型 负荷预测数据

【MATLAB第26期】区间预测 | 基于MATLAB的LASSO分位数回归预测模型 负荷预测数据 一、效果预览 MSE: 22.9684327801807 %15分钟 21.6725387054707%30分钟 24.0995456594418%45分钟 21.3992361173462%60分钟 二、数据选择 案例数据:两个月负荷数据3599*30&#x…

网络编程 总结三

一、并发服务器模型 【1】 循环服务器 1>一次只能处理一个客户端的请求,等待这个客户端退出后,才能处理下一个客户端 2>缺点:循环服务器所处理的客户端不能有耗时操作 //*****模型****** sfd socket(); bind(); listen(); while(1)…

springboot websocket通信

目录 一、websocket是什么 二、实现websocket 2.1参考学习b站资料(一定要看,前后端详细) 2.2学习配套代码 一、websocket是什么 WebSocket_ohana!的博客-CSDN博客 二、实现websocket 2.1参考学习b站资料(一定要看…

4 异常机制--数组、切片、算法【Go语言教程】

4 异常机制–数组、切片、算法【Go语言教程】 1 异常机制 1.1 处理错误 Go 语言追求简洁优雅,所以,Go 语言不支持传统的 try…catch…finally 这种处理。Go 中引入的处理方式为:defer, panic, recover这几个异常的使用场景可以这么简单描述…

【小沐学Python】Python实现Web服务器(Flask框架扩展:Flask-Admin)

文章目录 1、简介1.1 flask1.2 flask-admin 2、安装2.1 安装库2.2 打印库版本 3、初始化4、添加独立视图(BaseView)4.1 管理接口索引页4.2 自定义视图 5、添加模型视图(ModelView)6、添加特殊视图6.1 Managing Files & Folder…

VS2019配置redis客户端的c++开发环境

目录 需要的开源库: 具体步骤: 遇到的问题: 1. 确保每个项目使用的配置解决方案管理器一样 2.CMAKE 的安装 3. 使用 CMAKE 的路径配置 4. redis 编译报错:jemalloc/jemalloc.h没有这个文件,或者找不到.dll 5. linux …

【Linux】初识Linux --指令Ⅰ

Halo,这里是Ppeua。平时主要更新C语言,C,数据结构算法,Linux…感兴趣就关注我吧!你定不会失望。 目录 1.ls 显示当前目录下的文件内内容2.pwd-显示用户当前所在的目录3.cd-改变工作目录。将当前工作目录改变到指定的目…

C++ STL-deque

deque:双端队列 目录 deque:双端队列 1、 基本介绍 2、使用方法 2.1、 头文件 2.2、 定义 2.3、 方法函数 3、排序 1、 基本介绍 首尾都可插入和删除的队列为双端队列。 deque容器是连续的空间,其他连续的行空间还有 array 和 vect…

E. Multihedgehog(多叉树找root节点)

Problem - E - Codeforces 有人给Ivan一个奇怪的生日礼物,这是一只刺猬 - 一个连通的无向图,其中一个顶点的度至少为3(我们称其为中心),而所有其他顶点的度数均为1。Ivan认为刺猬太无聊了,决定自己制造k-多…

总结838

四月结束,五月来临。又到了月度总结与规划的时候了。 四月总结:高等数学原计划复习完18讲内容,刷完对应的习题。如今还剩三讲,本可以看完,但因为后面分专题了,还没确定是数1还是数2.所以耽搁了一下。英语原…

SG函数(博弈论)

一,定义 对于满足以下条件的公平二人游戏,均可以用sg函数(暴搜)获得答案 人数2人 两人交替进行合法操作,无法进行者LOSE对 于游戏的任意一种可能的局面,合法的操作集合只取决于这个局面的本身,…

掌握 Python 接口自动化测试理论,深度解读测试框架源码

目录:导读 引言 一、什么是接口测试、为什么要做接口测试 1、什么是接口测试 2、为什么要做接口测试 二、接口测试的流程 1、接口测试的流程 2、为什么要写测试用例 3、接口测试设计要点 三、python接口自动化-requests的应用 1、requests简介 2、reques…

Winform从入门到精通(37)——FolderBrowserDialog(史上最全)

文章目录 前言1、Name2、Description3、RootFolder4、SelectedPath5、ShowNewFolderButton前言 当需要获取一个可以通过用户自由选择路径的时候,这时候就需要FolderBrowserDialog控件 1、Name 获取FolderBrowserDialog对象 2、Description 用于指示对话框的描述,如下: …

Doris(22):Doris的函数—地理位置函数

1 ST_AsText(GEOMETRY geo) 将一个几何图形转化为WKT(Well Known Text)的表示形式 SELECT ST_AsText(ST_Point(24.7, 56.7)); 2 ST_Circle(DOUBLE center_lng, DOUBLE center_lat, DOUBLE radius) 将一个WKT(Well Known Text)转化为地球球面上的一个圆。其中center_lng表…

20230502 强化学习与反馈控制_利用自然决策方法设计最优自适应控制器

目录:强化学习与反馈控制_利用自然决策方法设计最优自适应控制器 总体介绍强化学习二级目录三级目录 总体介绍 本文描述了利用强化学习原理为离散和连续系统设计反馈控制器,该控制器结合了自适应控制和最优控制的特点。自适应控制和最优控制代表了设计反…

【ElasticSearch】EQL操作相关

文章目录 EQL操作基础语法数据准备数据窗口搜索统计符合条件的事件事件序列 安全检测数据准备查看数据导入情况获取 regsvr32 事件的计数检查命令行参数检查恶意脚本加载检查攻击成功可能性 EQL操作 EQL 的全名是 Event Query Language (EQL)。事件查询语言(EQL&…

Meta财报预测:市场悲观情绪被过度放大,Meta股价未来将强势反弹

来源:猛兽财经 作者:猛兽财经 4月26日收盘后,Meta(META)将发布2023年第一季度财报。由于全球在线广告支出的减少给Meta这样的广告平台带来了很大的压力,市场对Meta的投资情绪非常悲观,华尔街分析师也预测,…