frydsh 发表于 2013-1-1 22:35:53

Python的几种实现

Python的几种实现

<div class="postText"><div id="cnblogs_post_body">Python自身作为一门编程语言,它有多种实现。这里的实现指的是符合Python语言规范的Python解释程序以及标准库等。这些实现虽然实现的是同一种语言,但是彼此之间,特别是与CPython之间还是有些差别的。
下面分别列出几个主要的实现。
1.CPython:这是Python的官方版本,使用C语言实现,使用最为广泛,新的语言特性一般也最先出现在这里。
   CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
2.Jython:这是Python的Java实现,相比于CPython,它与Java语言之间的互操作性要远远高于CPython和C语言之间的互操作性。
   在Python中可以直接使用Java代码库,这使得使用Python可以方便地为Java程序写测试代码,更进一步,可以在Python中使用Swing等图形库编写GUI程序。
   Jython会将Python代码动态编译成Java字节码,然后在JVM上运行转换后的程序,这意味着此时Python程序与Java程序没有区别,只是源代码不一样。
   在Python 中写一个类,像使用Java 类一样使用这个类是很容易的事情。
   你甚至可以把Jython 脚本静态地编译为Java 字节码。
   示例代码:
<div class="cnblogs_code">from java.lang import SystemSystem.out.write('Hello World!\n')
页: [1]
查看完整版本: Python的几种实现