【Python初识】Python解释器

什么是 Python 解释器? python 解释器是一种计算机程序,可将每个高级程序语句转换为机器代码。如何在 Windows 中轻松隐藏文件和文件夹解释器将您写出的命令翻译成计算机可以理解的代码。然而,为了更好地理解这个定义,我们必须解释什么是高级语言和低级语言。计算机程序员使用高级编程语言编写。高级语言的编写更接近人类语言,并允许程序员专注于正在编写的命令。Python 是最著名的高级语言示例。然而,虽然高级语言相对容易被人类理解,但对于机器来说却并非如此。 阅读详情

所有的高级编程语言到机器代码之间的过程,有两个种类的三种类别。分别是编译和解释,编译型和解释型和编译解释型。

高级程序语言的翻译

计算机是不能够识别高级语言的,所以当我们运行一个高级语言程序的时候,就需要一个“翻译机”来从事把高级语言转变成计算机能读懂的机器语言的过程。这个过程分成两类,第一种是编译,第二种是解释。(即编译或解释:把高级语言转换成机器语言)

  1. 编译型语言在程序执行之前,先会通过编译器对程序执行一个编译的过程,把程序转变成机器语言。运行时就不需要翻译,而直接执行就可以了。最典型的例子就是C语言。
  2. 解释型语言就没有这个编译的过程,而是在程序运行的时候,通过解释器对程序逐行作出解释,然后直接运行,最典型的例子是Ruby。
  3. 编译解释型语言,如Java首先是通过编译器编译成字节码文件,然后在运行时通过解释器给解释成机器文件。

Python程序执行过程

  在说这个问题之前,我们先来说两个概念,PyCodeObject和pyc文件(注意:只在Py3.x才有,且存在目录:%安装目录%Lib/pycache/)。

  我们在硬盘上看到的pyc自然不必多说,而其实PyCodeObject则是Python编译器真正编译成的结果。我们先简单知道就可以了,继续向下看。

  • 当python程序运行时,编译的结果则是保存在位于内存中的PyCodeObject中,当Python程序运行结束时,Python解释器则将PyCodeObject写回到pyc文件中。
  • 当python程序第二次运行时,首先程序会在硬盘中寻找pyc文件,如果找到,则直接载入,否则就重复上面的过程。
  • 所以我们应该这样来定位PyCodeObject和pyc文件,我们说pyc文件其实是PyCodeObject的一种持久化保存方式。

总结:

  • PYCodeObject:程序当前编译后的运行之地;
  • pyc:是以前成功编译运行后的保存,便于下次直接调出来运行;

Python解释器

由于整个Python语言和规范都是开源的,所有任何人都可以编写Python解释器来执行Python代码;

CPython
  官方解释器;用C语言开发;在命令行下运行python就是调用CPython解释器;以“>>>”作为提示符;

Ipython(Interactive Python)
  基于CPython之上的一个交互式解释器,即IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的;比如,很多国产浏览器虽然外观不同,但是内核其实都是调用了IE;以“In[序号]:”作为提示符;

PyPy
  其目标是执行速度的提升,采用JIT技术,对Python代码进行动态编译(不是解释);

Jython
  在java平台上的Python解释器,把Python代码编译成字节码执行;

IronPython
  运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码;


【LIN总线测试】——LIN主节点物理层测试 LIN总线是基于UART/SCI(通用异步收发器/串行接口)的低成本串行通讯协议。其目标定位于车身网络模块节点间的低端通信,主要用于智能传感器和执行器的串行通信,而这正是CAN总线的带宽和功能所不要求的部分。本章节主要介绍LIN主节点物理层如何测试? 阅读详情

相关推荐

Simulink实战:5步搞定固定翼飞行器六自由度动力学建模(附模型下载)

本文提供了一份详细的Simulink实战指南,通过5个核心步骤手把手教你构建固定翼飞行器的六自由度动力学模型。内容涵盖从顶层架构设计、核心方程手动实现,到模型集成、测试调试及进阶优化的完整流程,旨在帮助航空航天学生和工程师将抽象理论转化为可运行的仿真模型,并附有模型下载。

perl8的博客 634

python解释器初识

python解释器初识

Altaidf的博客 87

【一键搞定】ThinkPHP6.0.2+PHPStudy+Composer极速安装指南——附完整下载包与避坑技巧

本文提供了一份ThinkPHP6.0.2的完整下载包,并详细介绍了如何配合PHPStudy和Composer进行极速安装与配置。指南涵盖了环境准备、Composer国内镜像加速、项目部署及常见避坑技巧,旨在帮助开发者,尤其是内网或网络不佳的用户,快速搭建可运行的TP6开发环境,绕过依赖下载的繁琐步骤。

assembly8low的博客 1006

初识Python解释器————解释器模式(后续更新...)

Python解释器是用于执行Python代码的程序。Python解释器将Python代码转换为机器语言并执行它。解释器模式是一种行为型设计模式,它提供了一种方式来解释和执行特定语言的语法或表达式。在解释器模式中,解释器通过将表达式转换为可以执行的对象来实现对表达式的解释和执行。 Python解释器有多种实现,包括CPython、IPython、Jython和IronPython。

ZhiYilang的博客 1388

AD9371实战:如何用ZCU106搭建JESD204B TX时钟链(含关键参数计算)

本文详细解析了如何基于Xilinx ZCU106开发板为AD9371搭建JESD204B TX时钟链。文章从系统需求出发,逐步推导出从IQ采样率到GTH线速率的关键参数计算公式,并提供了在Vivado中配置GTH收发器(包括QPLL选择、分频比设置)的实战步骤与调试技巧,旨在帮助硬件工程师快速实现稳定可靠的JESD204B高速数据传输链路。

weixin_29164843的博客 293

UE5 Decal混合进阶:如何用DBuffer实现自定义Normal插值(附完整材质配置流程)

本文深入解析了UE5中利用DBuffer技术实现Decal自定义Normal插值的完整流程。通过详细的材质配置步骤和核心算法说明,帮助开发者突破传统混合模式限制,掌握高级法线控制技巧,特别适合需要精细环境细节的3A级项目开发。

table的专栏 224

Python探索之旅 | 第一部分第三课:初识Python的解释器

前言Python 的解释器Python 解释器的种类做一点数学运算总结第一部分第三课预告上一课是Python探索之旅 | 第一部分第二课:安装Python和Python的常用开发软件。经过第一课的理论概念和第二课的 Python 开发环境安装之后,我们是时候来了解一下 Python 的解释器了。即使这一课的一些小测试看似没什么了不起的,但你却可以借此对 Python 的语法有一个初步概念。我强烈建议你循序渐进地跟着我们动手练习,尤其是如果 Python 是你的第一门编程语言的话。

caihuayuan5的博客 1068

1.嵌入式控制器EC学习,编译环境搭建

工欲善其事,必先利其器。 在学习EC相关知识之前,首先需要完成EC代码编译环境的搭建,需要如下内容: Keil C51(用于EC中C代码的编译器环境) EC源代码,我们使用从网上可以下载到的 ITE_V12.4_Update 版的代码为例进行学习 代码编辑器,这个可以根据自己的习惯选择,VS Code或者Source Insight等 Keil C51下载地址: http://www.downcc.com/soft/307131.html 下载完成后请进行破解 EC源代码 ...

qq_30135687的博客 3916

初识python、python解释器、pycharm安装、多版本共存、注释器

文章目录一、python1、安装python解释器环境windows运行python环境windows环境变量2、执行python程序三种方式3、安装pycharm现在开始激活:pycharm需要绑定解释器调整字体调整背景4、pycharm版本迭代注意:重启windows机器5、多版本共存cmd共存在pycharm共存1)第一种方法2)第二种方法6、python的注释器 一、python #Python 官方网站: https://www.python.org #Anaconda 官方下载地址: http

weixin_46837396的博客 955

五十天精通硬件设计第6天-放大器知识及选型

运算放大器(Operational Amplifier,简称运放)是一种高增益的直流耦合差分放大器,广泛应用于信号处理、滤波、比较、积分、微分等电路中。

whm128的博客 593

03、ZigBee 开发教程之进阶篇—CC2530无线传输质量检测

文章目录1、Packet Error Rate Tester(包错误率测试)理论分析1.1、工作流程1.2、流程图1.3、丢包、PER、RSSI计算方法2、实验详解2.1、实验目的2.2、实验设备2.3、实验现象2.4、源码分析2.5、实验步骤及现象 1、Packet Error Rate Tester(包错误率测试)理论分析 1.1、工作流程 Packet Error Rate Tester(包错误率测试) 1、启动 板载外设、射频IO、系统时钟、中断等初始化(halBoardInit();); Bas

嵌入式羊圈 1535

初识python(一)(python的概念以优缺点、解释器和编译器、python3解释器的源码安装)

文章目录python是什么python的优缺点python解释器解释器及编译器是什么编译器和解释器的执行原理python3解释器的安装源码包是什么源码包与rpm包的对比python3解释器安装三部曲配置环境变量临时添加永久添加 python是什么 Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的...

weixin_45649763的博客 659

LPDDR6与LPDDR5 ZQ Calibration技术探讨

LPDDR6与LPDDR5 ZQ Calibration技术探讨

zilan23的博客 1098

Python - 初识Python;Python解释器下载安装;Python IDE(一)

Python 是一种高级编程语言,Python是一种面向对象的解释型计算机程序设计语言,Python由的于1989 年底发明,并于 1991 年首次发布,作为一门叫做的替代品。Python提供了高效的高级,还能简单有效地编程。第一个公开发行版版发布于 1991 年。它常被昵称为胶水语言,能够把其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

MinggeQingchun的博客 1364

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

科悟学院带你初识python(5)常用的Python解释器

当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。 ​由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。 CPython 当我们官方网站下载并安装好Pytho...

IT0324的博客 246

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

linux中python解释器的配置_1、初识Python和Linux下安装部署

一、Python基础介绍和发展史python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。python是一种面向对象,直译式的计算机程序语言,Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。二、Python应用领域1、云计算: 应用OpenStack2、自动化:...

weixin_35592186的博客 1752

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【Python学习篇】Python基础入门学习——你好Python(一)

Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。Python可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

2401_84573133的博客 1047

出来搞事情了,iOS项目中嵌入Python解释器

前言 想必大家都知道 Python 是一个最近几年火到爆炸的语言。大数据、机器学习、爬虫、自动化运维balabala一大堆应用。良好的可读性,对于上手难度也不会门槛太高。 之前公司项目中有做导航App,我带搜索小组。功能交互啥玩意的都基本上定好了,但是有一些国外商业化数据太贵也不够全面,数据可新等级也不咋地,没米下锅啊。负责做数据分析的大哥就pa了上亿条 POI 数据,????上天。(当然还是要遵纪守法) 今天本文仅是在项目中嵌入Python编译环境,然后调用 Python 中的方法,并解析返回值。另鉴于本

tripleEyeAline的博客 1073

Python3开发环境配置:Python3+VsCode【保姆级】

Python安装+VsCode安装+Python开发环境基本配置

用魔法打败魔法,走楼梯啊! 3086

week1 day2 编程语言,python解释器和pycharm

week1 day2 初识python初识python一.编程语言分类(***)1.1编程语言三大分类1.2 高级语言进一步分类1.3 总结二.python介绍(***)2.1 python简介2.2 python解释器的发展三.安装多版本python解释器(*****)四.第一个python程序(******)4.1 交互式环境下直接输入代码4.2 交互式环境下运行文件4.3 运行python程序的三个阶段4.4 集成开发环境IDE五.python基础语法(注释和变量)(*****)5.1 注释5.2 变

weixin_53587094的博客 284

python解释器

python解释器

橙子味冰可乐的博客 632

python的交互式解释器_1.2 交互式解释器

1.2 交互式解释器当启动Python的时候,会出现和下面相似的提示:Python 2.5.1 (r251:54869, Apr 18 2007, 22:08:04)[GCC 4.0.1 (Apple Computer, Inc. build 5367)] on DarwinType "help", "copyright", "credits" or "license" for more info...

weixin_39636164的博客 334

python的交互式解释器_1.2Python交互式解释器

Posted by 撒得一地 on 2015年11月10日 in python教程国外稳定加速器推荐vypr |Nord在window下,当启动python时,会出现和下面相似的提示:Python 3.3.5 (v3.3.5:62cf4e77f785, Mar 9 2014, 10:37:12) [MSC v.1600 32 bit (Intel)] on win32Type "help", "...

weixin_39878549的博客 242

Python解释器

Hello,今天来到小鳄鱼的主行当 —— Python!给大家介绍下Python解释器的安装配置,环境变量以及解释器多个版本并存的过程和应对方法。

2201_76129403的博客 6690

什么是Python解释器?

什么是Python解释器? 文章目录什么是Python解释器?1.python解释器是什么?2.python解释器的构成及其各部分功能3.执行过程原理4.python解释器的种类 1.python解释器是什么? 计算机的大脑是CPU, 中文名叫中央处理器,它仍然不能直接处理 Python 语言。CPU 只能直接处理机器指令语言,那是一种由0和1数字组成的语言,这是一种我们人很难直接写出来的语言。所以,我们需要一个翻译,把Python语言翻译成 计算机CPU 能听懂的机器指令语言,这样计算机才能按照 我们的P

weixin_43422340的博客 3万+

Python解释器详细解释

Python解释器

weixin_56939868的博客 6153
上一篇: 【Java面向对象】Java接口详解
下一篇: 【Java异常】干净明了的Java“异常”机制详解
ALGO阿狗
博客等级 码龄9年 64粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值