老师,想了解一下python如何编译执行?

老师,想了解一下python如何编译执行?

老师,我了解python属于解释型语言,但是课程中老师讲到,python既可以解释执行也可以编译执行,那我们平时都是已什么方式执行的呢?如何能知道用哪种方法执行呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小猿 2022-06-08 10:14:08

同学,你好!老师说的半解释半编译指的是在运行之前先编译,然后再解释执行。在执行Python代码前,Python会生成.pyc文件,这个文件就是字节码文件,.pyc文件是字节码在磁盘上的表现形式。简单来说就是在编译代码的过程中,首先会将代码中的函数、类等对象分类处理,然后生成字节码文件。有了字节码文件,CPU可以直接识别字节码文件进行处理,接着Python才会去解释执行了。
祝学习愉快~

  • 提问者 慕田峪6467393 #1

    老师,那为什么我们平时写的python代码后缀都是.py的文件呀?没有看到有.pyc的文件呢

    2022-06-08 14:44:04
  • 好帮手慕小猿 回复 提问者 慕田峪6467393 #2

    同学,你好!pyc文件只有在文件被当成模块导入时才会生成。他的文件位置在运行文件同级的__pycache__文件夹中,电脑可能隐藏了文件夹可以通过‘查看’选项,勾选‘隐藏的项目’来显示隐藏文件

    https://img1.sycdn.imooc.com//climg/62a0506509978ab610680434.jpg

    祝学习愉快~

    2022-06-08 15:32:09
  • 提问者 慕田峪6467393 回复 好帮手慕小猿 #3

    老师,我可以理解为python是把我们导入到主程序的模块,进行编译执行,但是运行这些导入模块的主程序还是解释执行

    2022-06-08 21:29:36
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师