python如何运行代码

python作为一种动态语言,其实是一个解释器软件包。

python如何运行代码

Python运行脚本时,在代码开始进行处理之前,Python还会执行一些步骤。(推荐学习:Python视频教程)

第一步是编译成所谓的“字节码”,如果Python进程拥有写入权限,将把程序的字节码保存为一个以.pyc为扩展名的文件, 如果Python无法在机器上写入字节码,程序仍然可以工作:字节码将会在内存中生成并在程序结束时简单地丢弃。一旦程序编译成字节码(或字节码从已经存在的.pyc文件中载入),之后的字节码发送到通常称为Python虚拟机(Python VirtualMachine,简写为PVM)上来执行。

写完的py文件,首先被翻译成字节码文件(隐藏后缀pyc),然后在用PVM(虚拟机)把字节码自动编译,之后解释到硬件。 

立即学习“Python免费学习笔记(深入)”;

如果已经形成过pyc文件,那么你的py文件没有改动,机器重新解释的时候会跳过翻译字节码步骤,首先查看你的.py跟.pyc文件时间戳,如果没有修改那么直接运行pyc文件,否则会重新翻译字节码。

PVM不是一个独立的程序,是Python的运行引擎,不需要安装。事实上PVM就是迭代运行字节码指令的一个大循环,一个接一个地完成操作。

因此Python具有更多的动态语言特性:在运行时,Python程序去构建并执行另一个Python程序是有可能的,而且往往是非常方便的。例如,eval和exec内置模块,能够接受并运行包含Python程序代码的字符串。使用如下代码可以查看add函数的字节码:

import disdef add(a,b):    sum=a+b    return sumprint(dis.dis(add))

登录后复制

更多Python相关技术文章,请访问Python教程栏目进行学习!

以上就是python如何运行代码的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2253940.html

(0)
上一篇 2025年2月27日 01:48:26
下一篇 2025年2月27日 01:48:44

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • python如何逆序输出数组

    今天就为大家分享一篇python实现将一个数组逆序输出的方法,具有很好的参考价值,希望对大家有所帮助。 方法一:(推荐学习:Python视频教程) 使用for循环从数组最大值开始遍历,每打印出一个值,数组最大值减一,最后完成数组逆序输出。 …

    2025年2月27日
    000
  • python如何计时

    计时对于了解程序的性能是很关键的部分。本文讨论了python 2和python 3中计时方法。   python2和python3的通用计时方法(推荐学习:Python视频教程) 由于python2和3里面的计时函数是不一样的,建议使用ti…

    2025年2月27日
    200
  • python如何使用learning_curve

    python learning_curve函数 这个函数的作用为:对于不同大小的训练集,确定交叉验证训练和测试的分数。 一个交叉验证发生器将整个数据集分割k次,分割成训练集和测试集。(推荐学习:Python视频教程) 不同大小的训练集的子集…

    2025年2月27日
    200
  • python的while如何使用

    python while 循环语句 Python编程中while语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。 其基本形式为:(推荐学习:Python视频教程) while 判断条件: 执行语句…… 登…

    2025年2月27日
    200
  • python如何使用文本框

    文本框是gui编程中经常使用到的控件之一,它是用户和程序交互的语言传输通道,这里分享一个关于tkinter文本框的一些操作,希望对需要的朋友有用。 Python Tkinter 文本框用来让用户输入一行文本字符串。(推荐学习:Python视…

    2025年2月27日
    200
  • python如何安装包vtk

    vtk,(visualization toolkit)是一个开源的免费软件系统,主要用于三维计算机图形学、图像处理和可视化。 Vtk是在面向对象原理的基础上设计和实现的,它的内核是用C++构建的,包含有大约250,000行代码,2000多个…

    2025年2月27日
    200
  • python如何安装matplotlib

    matplotlib 是一个非常优秀的 python 2d 绘图库,只要给出符合格式的数据,通过 matplotlib 就可以方便地制作折线图、柱状图、散点图等各种高质量的数据图。 安装Matplotlib包与安装其他Python包没有区别…

    2025年2月27日
    200
  • python通过什么划分语句块

    python通过什么划分语句块? python是通过缩进格式来划分语句块的。语句是编程中的基本构成单元。  Python语句与语句块,缩进 Python的语句不同于C++等编程语言。Python的语句末尾不需要加分号表示语句结束,直接换行即…

    2025年2月27日
    200
  • python运行快捷键是什么

    python是一种计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。 python运行快捷键是什么? python运行快…

    2025年2月27日
    200
  • 如何查看python源代码

    众所周知,python内建了许多函数模块,并且我们可能还会安装许多第三方模块等等。 查看安装了哪些模块可以在命令行输入pip list获取(要先配置python的环境变量)。 下面以getpass为例查看其源代码。(推荐学习:Python视…

    2025年2月27日
    200

发表回复

登录后才能评论