當前位置:首頁 » 編程語言 » pythonjython

pythonjython

發布時間: 2022-09-21 13:27:09

python和Jython的區別簡述

jython用途比較少。主要在兩個場景下:

  1. 操作系統不提供cpython, 只有java可以用。比如sun工作站,或者是某些嵌入式設備

  2. 不得不用一些JAVA的包來提供功能。所以只能用jython來調用JAR包

  3. 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的import是否有不同

jython和python是不同的東西,jython是基於JAVA的,python是基於C和C++的,所以不能相互import對方的模塊。

㈢ 如何使用jython調用python的scipy和numpy

這個是可以的,之所以調用不到是因為python執行時的sys.path和Jython的sys.path路徑不一致,你可以寫一個.py文件print一下sys.path,然後再用java執行這個.py文件再看一下輸出路徑。

有兩種解決方法,一是手動添加第三方庫路徑:

PySystemStatesys=Py.getSystemState();
System.out.println(sys.path.toString());
sys.path.add("F:\Python27\Lib\site-packages\numpy");

再一個是把第三方庫文件夾放到執行的.py腳本同級目錄。

參考:網頁鏈接

㈣ python 好還是jython

jython用途比較少。主要在兩個場景下:
操作系統不提供cpython, 只有JAVA可以用。比如sun工作站,或者是某些嵌入式設備
不得不用一些JAVA的包來提供功能。所以只能用jython來調用JAR包
jython因為有java的即時編譯器和編譯優化效果,所有速度還是不錯的。性能上還是python高, 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的區別是什麼

我們通常意義上說的python是cpython,也就是完全用C實現的python,它支持C的擴展,不支持java什麼的擴展。
jython是完全用jython實現的python,它支持用java擴展,貌似無法用C擴展。
相關推薦:《python培訓視頻》
jython用途比較少。主要在兩個場景下:
1、操作系統不提供cpython, 只有JAVA可以用。比如sun工作站,或者是某些嵌入式設備。
2、不得不用一些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應該在後面。

㈧ 學習python還是jython

不用考慮,直接Python,這個懂了,就可以移植到jython上,jython只是使用python的語言特性的java平台上的動態語言!

熱點內容
我的世界還原中國伺服器版圖 發布:2025-01-11 01:18:45 瀏覽:382
pythonopenasfile 發布:2025-01-11 01:17:06 瀏覽:971
hbasejavaapi 發布:2025-01-11 01:11:09 瀏覽:744
我的世界pe版飢餓伺服器 發布:2025-01-11 01:09:39 瀏覽:485
異構資料庫數據同步 發布:2025-01-11 01:09:04 瀏覽:957
c語言三角波 發布:2025-01-11 01:02:11 瀏覽:78
php正則轉義 發布:2025-01-11 01:00:03 瀏覽:691
手拉的箱包上的密碼鎖一般是多少 發布:2025-01-11 00:59:55 瀏覽:8
oppo手機系統更新密碼是多少 發布:2025-01-11 00:56:55 瀏覽:87
群輝存儲伺服器 發布:2025-01-11 00:50:19 瀏覽:429