走位走位的程序小白Python理解

Python编译理解

Python的语言类型

Python是一种编译型语言还是一种解释型语言? 确切地说Python是一种先编译再解释的语言。Python是将源代码先编译成一种节点码名为pycodeobject 随后通过pycodeobject直接执行相关操作。若Python文件中没有Pycodeobject 则编译器会将源代码先翻译成Pycodeobject文件后执行,若Python文件中含有import b 意思为次文件中含有与其他文件相关的连接时,则编译器会进入如图所示 “是” 路段,进而检查另一文件是否含有节点码。若另一节点含有节点码,则进入下一步,判断节点码前后时间是否一致与另一文件修改时间,若时间一致,则通过pycodeobject码执行。相反若不存在另一文件不存在节点码,编译器会更新节点码,并将更新的节点码储存起来,以备下次使用。
在这里插入图片描述

实验验证理论

新建两个Python文件 分别为a.py和 b.py
在这里插入图片描述
在a.py中输入简单的print(“XXX”)保存退出 将文件放入python中解释运行在这里插入图片描述
在这里插入图片描述

桌面没有变化直接执行了 应为pycodeobject是直接放在内存中的 我们是看不到的
在这里插入图片描述
当我们开始编辑第二个文档b.py 输入如图所示的命令 保存退出。
在这里插入图片描述
编辑第一个文档 将第一个文档用到第二个文档。代码意思是用到b的代码,保存退出。
在这里插入图片描述
将文件a在次放入解释器中执行 如图所示。桌面上多出了,一个新文档,这是由于pycodeobject码被记录下来,以备下次使用。
在这里插入图片描述
在这里插入图片描述
若此时去更改b 文件的内容,使文件b的修改时间和pyc 文件时间不一致,存盘退出。

在这里插入图片描述
如图所示第一行第二行已经改了
在这里插入图片描述
时间已经更新了 19:38分钟了
在这里插入图片描述
而这文件可以被查看 小编查看他看看 在这里插入图片描述
若你改文件a.py则不会出项 pyc文件的更新 若要将文件a.py的pycodeobject 保存可以输入命令
在这里插入图片描述
以上是我对Python的理解 头一次写博,希望有什么讲得不对的大家能受出来,以后一起互相促进互相学习。谢谢大家

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值