iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python虚拟机解释器及运行过程是什么
  • 154
分享到

python虚拟机解释器及运行过程是什么

2023-06-30 18:06:23 154人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

今天小编给大家分享一下python虚拟机解释器及运行过程是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。什么是Pytho

今天小编给大家分享一下python虚拟机解释器及运行过程是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

什么是Python解释器

1. 解释性语言和编译性语言

说到解释器,大家之前多少都听过解释性语言和编译性语言。首先,不管是这二位其中的谁,源代码对于计算机来说,都是读不懂的,计算机只认识二进制指令。所以,想让程序被执行,那么自然要先把源代码转化为二进制指令,也就是机器码。

那么,在什么时候进行转换呢?

有的语言要求必须提前把代码一次性转换完毕,这种就是编译型语言,用的转换工具就叫编译器,比如C语言c++。有的语言则可以一边执行一边转化,用到哪里了就转哪里,这种就是解释性语言,用的转化工具叫解释器,比如python、javascript

java比较特殊,既有编译又有解释。但是编译并没有直接编译成机器码,而是编译成字节码,然后再拿到虚拟机中执行。这种设计初衷是在跨平台的同时兼顾执行效率,这里就不展开了。

ok,上面就是铺垫了。

2. python解释器

python解释器是一种让其他程序运行起来的程序,编写的python代码必须在解释器中运行,这东东已经在我们安装python的时候都装上了。
所以,现在我print(hello world),就可以运行了,控制台可以看到文本的输出。

python虚拟机解释器及运行过程是什么

3. python程序运行过程

上面的一行代码虽然简单,但是python运行它还是经过了两步操作:

将源代码编译成为“字节码”转发“字节码”到“虚拟机”

字节码编译

可以理解为翻译,把print(hello world)翻译成字节码,字节码会保存在后缀名是.pyc的文件里,这文件其实就是编译后的.py源代码。

这些字节码相较于源代码,运行起来速度要快得多。为什么?

因为在下一次运行程序时,如果在上次保存了字节码之后没有修改过源代码了,Python就会加载.pyc文件并且跳过编译这个步骤。

当必须要重新编译时,python会自动检查源文件和字节码文件的时间戳,如果你又保存了源代码,下次程序运行时,字节码将自动重新创建。

python虚拟机

Python Virtual Machine,简写为PVM,当有字节码文件之后,就会被发送到PVM里来执行。

这里注意,PVM并不是指的一个独立的程序,是不需要安装的。可以把PVM理解为Python的运行引擎,是一个迭代运行字节码指令的大循环,一个个的完成操作,直到结束。
从技术角度看,PVM才是“解释器”的最后一步。

python虚拟机解释器及运行过程是什么

关于python的性能

大家都知道,python的缺点是运行慢。但其实这里的慢也只是相对而言,跟C和C++这类编译性语言相比,确实执行速度还不够快。

为什么?

上述也提到了python会把源代码转成字节码,然后再将字节码解释出来。但是为了更好的跨平台性,这里的字节码是一种跟平台无关的格式,所以并不是底层的二进制代码。到目前为止,只要不是对运行速度有严苛要求的领域,比如数值计算或动画这种,经常需要核心处理单元至少以C语言的速度执行,绝大多数的应用,python还是可以胜任的。

相比于缺点,python带来开发效率的提升,相信也是很多人喜爱的的重要因素。

以上就是“python虚拟机解释器及运行过程是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网Python频道。

--结束END--

本文标题: python虚拟机解释器及运行过程是什么

本文链接: https://www.lsjlt.com/news/330769.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python虚拟机解释器及运行过程是什么
    今天小编给大家分享一下python虚拟机解释器及运行过程是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。什么是pytho...
    99+
    2023-06-30
  • python虚拟机解释器及运行过程
    目录python虚拟机解释器什么是python解释器1. 解释性语言和编译性语言2. python解释器3. python程序运行过程python虚拟机关于python的性能pyth...
    99+
    2024-04-02
  • 虚拟主机是怎么运行的
    虚拟主机是一种通过在一台物理服务器上创建多个虚拟的独立主机环境来提供网站和应用程序托管服务的技术。以下是虚拟主机的运行方式:1. 共...
    99+
    2023-08-08
    虚拟主机
  • java虚拟主机运行的原理是什么
    Java虚拟主机(JVM)是一个虚拟的计算机,它运行在真实计算机上。JVM可以执行Java字节码文件,将其转换为可执行代码并在操作系...
    99+
    2023-06-12
    java虚拟主机 虚拟主机
  • 云虚拟主机备案过程是什么
    云虚拟主机备案过程一般包括以下步骤:1. 选择合适的云虚拟主机服务提供商:根据自己的需求和预算,选择一家可靠的云虚拟主机服务提供商。...
    99+
    2023-08-18
    云虚拟主机
  • 如何理解Python虚拟机中的Python运行环境
    今天就跟大家聊聊有关如何理解Python虚拟机中的Python运行环境,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。其实Python运行环境是一个全局性的概念,而执行环境实际就是一个...
    99+
    2023-06-17
  • 虚拟主机过期是什么意思
    虚拟主机过期是指一个虚拟主机的服务周期已经结束,通常是指租用虚拟主机的时间到期或者未及时续费。当虚拟主机过期后,主机提供商通常会暂停...
    99+
    2023-09-12
    虚拟主机
  • vmware虚拟机运行ubuntu等卡慢的问题及解决
    目录vmware虚拟机运行ubuntu等卡慢解决方案总结vmware虚拟机运行ubuntu等卡慢 虚拟机的运行速度有一部分原因决定于你的物理机的配置,如果你的物理机配置不高,建议不要...
    99+
    2023-03-14
    vmware虚拟机 vmware运行ubuntu卡慢 vmware ubuntu虚拟机
  • Java程序的运行过程是什么
    本篇内容主要讲解“Java程序的运行过程是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java程序的运行过程是什么”吧!Java程序运行过程运行一个Java程序的步骤编辑源代码xxx.ja...
    99+
    2023-07-05
  • 高效运行Linux虚拟机的六大技巧分别是什么
    这篇文章给大家介绍高效运行Linux虚拟机的六大技巧分别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Linux在企业数据中心已经盛行多年。LAMP服务、Web服务器、代理服务器、防火墙和负载平衡器,只是Linu...
    99+
    2023-06-16
  • JavaScript运行机制及原理是什么
    这篇文章主要介绍“JavaScript运行机制及原理是什么”,在日常操作中,相信很多人在JavaScript运行机制及原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • Python解释器是什么_Python解释器介绍
    1、首先当我们写完python代码后,就需要一个解释器去执行python代码最常用的python解释器:cpython(classicpython,也就是原始的python实现,需要区别...
    99+
    2024-04-02
  • Python虚拟机栈帧对象及获取的方法是什么
    本篇内容主要讲解“Python虚拟机栈帧对象及获取的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python虚拟机栈帧对象及获取的方法是什么”吧!Python虚拟机问题:在 Pyth...
    99+
    2023-07-05
  • 香港服务器机房是运行的过程
    本篇内容主要讲解“香港服务器机房是运行的过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“香港服务器机房是运行的过程”吧! 香港服务器机房是怎么运行的?为什么香港服务器那么多人使用,香...
    99+
    2023-06-07
  • python虚拟机pyc文件结构是什么
    本篇内容介绍了“python虚拟机pyc文件结构是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PYC 文件pyc 文件是 Python...
    99+
    2023-07-05
  • 如何理解Java虚拟机及JVM体系结构是什么
    今天就跟大家聊聊有关如何理解Java虚拟机及JVM体系结构是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。JVM(Java 虚拟机)Java虚拟机,java源文件(.java)通...
    99+
    2023-06-17
  • sparkdemo.jar运行在yarn上的过程是什么
    sparkdemo.jar运行在yarn上的过程是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.将之前打包的jar包上传 [root@sht-sgmhadoopnn...
    99+
    2023-06-03
  • C++的.cpp文件运行过程是什么
    本篇内容介绍了“C++的.cpp文件运行过程是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!.cpp文件运行全过程第一步先用编辑器编辑好...
    99+
    2023-07-05
  • Linux创建虚拟机的流程是什么
    1、安装虚拟化软件常见的虚拟化软件包括 VirtualBox、VMware 等。在 Linux 操作系统上安装虚拟化软件。2、创建虚...
    99+
    2023-05-13
    Linux创建虚拟机 Linux
  • 虚拟云服务器主机是什么
    虚拟云服务器主机(Virtual Cloud Server)是一种虚拟化软件,它将一部分物理服务器或网络资源(如内存、硬盘或CPU)分解成更小的独立模块,然后将这些模块通过虚拟化软件进行重新组合,以提供更高效、更快速的存储和计算资源。虚拟云...
    99+
    2023-10-26
    主机 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作