大家好,今天来介绍jython和python的区别(python和jupyter的区别)的问题,以下是渲大师小编对此问题的归纳和整理,感兴趣的来一起看看吧!
Python和Jython的区别简述
jython用途比较少。主要在两个场景下:
-
操作系统不提供cpython, 只有JAVA可以用。比如sun工作站,或者是某些嵌入式设备
-
不得不用一些JAVA的包来提供功能。所以只能用jython来调用JAR包
-
jython因为有java的即时编译器和编译优化效果,所有速度还是不错的。
不过jython的总体来讲,支持包不够多。不象是cpython 2.7那样,几乎所有的包都支竖仔持。极其丰富。不过纯python的包都可以在jython上安装使用。
jython的版本号通常比cpython的要低。不过现在到了2.7也基本上持平了。流行的jython就是2.5, 2.7两个版本
另外jython似乎对于GIL处理的更好些。所以原雀纤镇则上讲,并发性能更好。所以jython的线程应该会比cpython的线程更强大。可以更好的利用到java的性能,把CPU的各个核都用上。
另外内存的使用上,按理jython也可以利用到java的一些优点。cpython通常字典超 过2GB内存就会很慢。也许jython要好些。
总体来讲,性顷粗能上还是cpython要更快些。最快的是pypy,其次是cython, 再次是cpython, jython应该在后面。
jython和python的区别
现在有许多语言实现了 Java VM. 下面的这些介绍将 Jython 其他的语言实现中区分开来:
◆动态地编译成 Java 字节码
◆扩展Java原有Class的能力
◆能创建多中类型的程序
◆具有Bean的属性
◆Python 的语法
Python和Jython 的区别
Python
◆C
◆多平台Multi-platform
◆编译至.pyc Compiles to .pyc
◆使御毁伍用C扩展 Extend with C
◆GIL 1
◆Python垃圾回收机制 Python Garbage Collection
Jython
◆100% Java
◆任意JVM Any JVM (currently 1.1+)
◆余李编译至.class Compiles to .class
◆使用Java扩展 Extend with Java
◆真正的多镇或线程Truly multi-threaded
◆Java垃圾回收机制 Java garbage collection
“Jython”和“Python”的关系是什么
(1)我们通常意义上说的python是CPython,也就是完全用C实现的python,它支持C的扩展,不支持java什么的扩展。
(2)JPython是完全用JPython实现的python,它支持用java扩展,貌似无法用C扩展。
(3)这两个东东如果不讨论什么特殊的模块的话,当然用法相同,打个比悔陆方,现在用一个项目,让你用Fortran来实现python,那你也会尽可能的保持其语法上与另外两个主流的interpret一致。
(4)这两个东东,当然有区别,例如CPython就没有JPython的垃圾回收机制
(5)python还有其他的实现,例如有用.NET实现的.......全是C#
--------------------------------------------------------------------------
(6)至于你说谁的扩展好,我感觉这滚含个很难说,大前笑要依据你要写什么类型的工程来定
(7)python挺不错的,现在NASA火星上的那个“好奇号”的程序都是用java编写的,可能下一个就是python啦!!!!
jython和python的import是否有不同
jython和python是不梁扮纤同的东西,jython是基于橡仿JAVA的,python是缺清基于C和C++的,所以不能相互import对方的模块。
学习python还是jython
不用考虑,直接Python,这个颤灶森懂了,就可以移植到jython上,辩碧jython只是使用python的茄亩语言特性的java平台上的动态语言!
本文地址:https://gpu.xuandashi.com/72633.html,转载请说明来源于:渲大师
声明:本站部分内容来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场!