python源程序需编译和连接后才_循序渐进学Python:安装、使用与运行程序(3)

五、解释执行

上面谈到了Python语句的两种执行方式,实际上,这两种运行方式在本质上是相同的,它们都是由解释器来解释执行我们提供的Python语句。

这里所说的解释执行是相对于编译执行而言的。我们知道,使用诸如C或C++之类的编译性语言编写的程序可以从源文件转换成计算机使用的机器语言,经连接器连接后形成二进制可执行文件。当我们运行二进制可执行程序的时候,因为已经编译好了,所以加载器软件把二进制程序从硬盘载入内存中并运行。

与之不同,Python语言写的程序不需要编译成二进制代码,它可以直接从源代码运行程序。当我们运行Python文件程序的时候,Python解释器把源代码转换成中间形式:字节码,然后再由Python虚拟机来执行这些字节码,如图5所示。这样的话,我们就用不着担心程序的编译,库的连接加载等问题了,所有这些工作都由Python虚拟机代劳了。

5a0a329338407c88938334d86ee9e637.gif

图5  Python解释执行示意图

对于Python的解释语言特性,我们要一分为二的看待。一方面,每次运行时都要进行转换成字节码,然后再由虚拟机把字节码转换成机器语言,最后才能在硬件上运行。较之于编译性编程语言,每次运行都会多出两道工序,所以它的性能会受到影响。另一方面,由于不用关心程序的编译以及库的连接等问题,所以开发工作会变得更轻松;同时虚拟机距离物理机器更远了,所以Python程序更加易于移植,实际上无需改动就能在多种平台上运行。

六、小结

本文向读者介绍了Python的安装和解释器的使用,同时用最常见的“Hello,world!”示例程序向读者讲解了Python程序的编写和运行。最后对Python的解释执行特性做了简单的介绍。读者可能已经发现,Python编程很简洁,也很容易上手,至于更多的内容,我们会在后续的文章中陆续加以介绍。

【51CTO.COM 专家特稿,转载请注明出处及作者!】

【相关文章】

【责任编辑:雪花 TEL:(010)68476606】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值