【Python】Python学习(二)——Python程序如何运行

来源:互联网 发布:淘宝怎么注册卖家账户 编辑:程序博客网 时间:2024/05/01 08:58

Python不仅是一种编程语言,也是一个解释器。当Python执行程序语言时,先将程序编译为“字节码”,然后交给“虚拟机”执行。
一. Python概述
Python语言执行过程,先将代码编译成字节码,该字节码不是机器语言,是Python执行时使用的;然后交给Python虚拟机执行。由于Python在运行时编译,所以运行效率比预先编译的语言(如C++或Java)效率低一些。
二.Python的多种实现
针对不同语言或平台,Python有不同的实现模型。
⑴ CPython是Python的标准版本,也是最早的。它是由ANSI C编写的,故称为CPython。
⑵ Jython是为了和java集成的另一个版本,它将源码编译为java虚拟机可以运行的字节码。
⑶ IronPython使Python可以与Windows的.NET框架集成。
⑷ stackless是为了实现多线程和并发,对CPython的重写和增强。
⑸ pypy是CPython的又一个版本,目的是提高效率。
三. 执行优化的工具包
CPython和其他的版本都是将源码编译为字节码,交由虚拟机执行。下述的系统可以优化基本模型的效率。
⑴ Cython使Python和C相互调用,Python可以集成C的功能,也可以用C语言声明变量、参数和属性等。
⑵ Shed Skin是Python到C++的解释器,它可以将Python源码编译为C++代码,以供C++编译器使用。
⑶ Psyco不是Python的另一种实现,它是使Python字节码执行更快的一个组件。

参考文献:

1. Learing Python 5th Edition

0 0
原创粉丝点击