Jython 概述
Jython是Python编程语言的JVM实现版本。它设计用于在Java平台上运行。Jython程序可以导入和使用任何Java类。与Java一样,Jython程序编译为 bytecode(字节码) 。其中一个主要优点是,Python中设计的用户界面可以使用 AWT , Swing 或者 SWT包 的图形用户界面元素。
Jython最初是作为JPython开始的,后来更名为Jython,紧随Python的标准实现 CPython ,由 Guido Van Rossum 创造。Jython由 Jim Hugunin 于1997年创建。Jython 2.0于1999年发布。然后,Jython 2.x的发布与相应的CPython版本对应。Jython 2.7.0于2015年5月发布,对应于CPython 2.7。Jython 3.x的开发正在进行中。
Python和Java的区别
以下是Python和Java之间的区别:
- Python是一种动态类型语言。因此,不需要变量的类型声明。而Java是一种静态类型语言,这意味着变量的类型声明是强制性的且不可更改的。
-
Python仅支持未检查的异常,而Java既支持已检查的异常又支持未检查的异常。
-
Python使用缩进来进行作用域定义,而Java使用匹配的花括号。
-
由于Python是一种解释器语言,它没有独立的编译步骤。而Java程序需要编译为字节码,然后由JVM执行。
-
Python支持多继承,而Java不支持多继承,但有接口的实现。
-
与Java相比,Python具有更丰富的内置数据结构(列表、字典、元组,一切都是对象)。
Python和Jython的区别
以下是Python和Jython之间的区别:
- Python的参考实现称为CPython,使用C语言编写。另一方面,Jython完全使用Java编写,并且是JVM的实现。
-
标准Python可以在多个平台上使用。而只需要已安装JVM的平台上可以使用Jython。
-
标准Python代码编译为.py文件,而Jython程序编译为.class文件。
-
Python扩展可以使用C语言编写。而Jython的扩展使用Java编写。
-
Jython是真正的多线程。然而,Python使用全局解释器锁(GIL)机制。
-
这两个实现有不同的垃圾回收机制。
在下一章中,我们将学习如何在Jython中导入Java库。