Jython — это реализация JVM языка программирования Python. Он предназначен для работы на платформе Java. Программа Jython может импортировать и использовать любой класс Java. Как и Java, программа Jython компилируется в байт-код . Одним из основных преимуществ является то, что пользовательский интерфейс, разработанный в Python, может использовать элементы графического интерфейса AWT , Swing или SWT Package .
Jython, который начинался как JPython, а затем был переименован, тесно следует стандартной реализации Python под названием CPython, созданной Гвидо Ван Россумом . Jython был создан в 1997 году Джимом Хугуниным . Jython 2.0 был выпущен в 1999 году. С тех пор релизы Jython 2.x соответствуют эквивалентным релизам CPython. Jython 2.7.0, выпущенный в мае 2015 года, соответствует CPython 2.7. Разработка Jython 3.x находится в стадии разработки.
Разница между Python и Java
Ниже приведены различия между Python и Java —
-
Python — это динамически типизированный язык. Следовательно, объявление типа переменной не требуется. Java, с другой стороны, является статически типизированным языком, что означает, что объявление типа переменной является обязательным и не может быть изменено.
-
В Python есть только непроверенные исключения, тогда как в Java есть как проверенные, так и непроверенные исключения.
-
Python использует отступы для области видимости, в то время как Java использует соответствующие фигурные скобки.
-
Поскольку Python является языком интерпретатора, он не имеет отдельных этапов компиляции. Однако Java-программа должна быть скомпилирована в байт-код и, в свою очередь, выполняется JVM.
-
Python поддерживает множественное наследование, но в Java множественное наследование невозможно. Тем не менее, он имеет реализацию интерфейса.
-
По сравнению с Java, Python имеет более богатые встроенные структуры данных (списки, диктанты, кортежи, все является объектом).
Python — это динамически типизированный язык. Следовательно, объявление типа переменной не требуется. Java, с другой стороны, является статически типизированным языком, что означает, что объявление типа переменной является обязательным и не может быть изменено.
В Python есть только непроверенные исключения, тогда как в Java есть как проверенные, так и непроверенные исключения.
Python использует отступы для области видимости, в то время как Java использует соответствующие фигурные скобки.
Поскольку Python является языком интерпретатора, он не имеет отдельных этапов компиляции. Однако Java-программа должна быть скомпилирована в байт-код и, в свою очередь, выполняется JVM.
Python поддерживает множественное наследование, но в Java множественное наследование невозможно. Тем не менее, он имеет реализацию интерфейса.
По сравнению с Java, Python имеет более богатые встроенные структуры данных (списки, диктанты, кортежи, все является объектом).
Разница между Python и Jython
Ниже приведены различия между Python и Jython —
-
Ссылочная реализация Python, называемая CPython, написана на языке Си. С другой стороны, Jython полностью написан на Java и является реализацией JVM.
-
Стандартный Python доступен на нескольких платформах. Jython доступен для любой платформы с установленной JVM.
-
Стандартный код Python компилируется в файл .pyc , а программа Jython компилируется в файл .class .
-
Расширения Python могут быть написаны на языке Си. Расширения для Jython написаны на Java.
-
Jython действительно многопоточный по своей природе. Однако Python для этой цели использует механизм Global Interpreter Lock (GIL).
-
Обе реализации имеют разные механизмы сборки мусора.
Ссылочная реализация Python, называемая CPython, написана на языке Си. С другой стороны, Jython полностью написан на Java и является реализацией JVM.
Стандартный Python доступен на нескольких платформах. Jython доступен для любой платформы с установленной JVM.
Стандартный код Python компилируется в файл .pyc , а программа Jython компилируется в файл .class .
Расширения Python могут быть написаны на языке Си. Расширения для Jython написаны на Java.
Jython действительно многопоточный по своей природе. Однако Python для этой цели использует механизм Global Interpreter Lock (GIL).
Обе реализации имеют разные механизмы сборки мусора.
В следующей главе мы узнаем, как импортировать библиотеки Java в Jython.