python如何运行代码-Python教程

资源魔 42 0
python作为一种静态言语,实际上是一个诠释器软件包。

当Python运转剧本时,正在代码开端进行解决以前,Python还会执行一些步骤。(保举学习:Python视频教程)

第一步是编译成所谓的“字节码”,假如Python过程领有写入权限,将把顺序的字节码保留为一个以.pyc为扩大名的文件, 假如Python无奈正在机械上写入字节码,顺序依然能够工作:字节码将会正在内存中天生并正在顺序完结时简略地抛弃。一旦顺序编译成字节码(或字节码从曾经存正在的.pyc文件中载入),之后的字节码发送到通常称为Python虚构机(Python VirtualMachine,简写为PVM)下去执行。

写完的py文件,起首被翻译成字节码文件(暗藏后缀pyc),而后正在用PVM(虚构机)把字节码主动编译,之后诠释到硬件。

假如曾经构成过pyc文件,那末你的py文件不改动,机械从新诠释的时分会跳过翻译字节码步骤,起首查看你的.py跟.pyc文件工夫戳,假如不修正那末间接运转pyc文件,不然会从新翻译字节码。

PVM没有是一个自力的顺序,是Python的运转引擎,没有需求装置。现实上PVM就是迭代运转字节码指令的一个年夜轮回,一个接一个地实现操作。

因而Python具备更多的静态言语特点:正在运转时,Python顺序去构建并执行另外一个Python顺序是有可能的,并且往往长短常不便的。例如,eval以及exec内置模块,可以承受并运转蕴含Python顺序代码的字符串。应用以下代码能够查看add函数的字节码:

import dis

def add(a,b):
    sum=a+b
    return sum

print(dis.dis(add))

更多Python相干技巧文章,请拜访Python教程栏目进行学习!

以上就是python若何运转代码的具体内容,更多请存眷资源魔其它相干文章!

标签: Python python教程 python编程 python使用问题

抱歉,评论功能暂时关闭!