首頁  >  文章  >  java和python的差別是什麼

java和python的差別是什麼

hzc
hzc原創
2020-06-22 17:06:446275瀏覽

java和python的差別是什麼

java和python的差別是什麼?

#(1)、python虛擬機器沒有java強,java虛擬機器是java的核心,python的核心是可以很方便地使用c語言函數或c 函式庫。
(2)、python是全動態性的,可以在運行時自己修改自己的程式碼,java只能透過變通方法實現。 python的變數是動態的,而java的變數是靜態的,需要事先聲明,所以java ide的程式碼提示功能優於python ide。
(3),python的產生幾十年了,幾十年前面向過程是主流,所以用python有很多程式用的是面向過程設計方法,很多概念從c語言過來的,class在python中是後來加入的,而java是為了實作沒有指標的c (當年com元件用的參考記數,java用的虛擬機器),主要採用物件導向的設計方法,許多概念是oop的概念。面向過程,相對簡潔直觀,但容易設計出麵條程序,面向對象,相對抽象優雅,但容易過度抽象。
(4),在實際使用的python入門簡單,但要學會用python工作,需要再學習python各種庫,pyhton的強大在於庫,為什麼python的庫強大,原因是python的庫可以用python,c語言,c 等設計,再提供給python使用,所以無論gpu運行,神經網絡,智能算法,數據分析,圖像處理,科學計算,各式各樣的庫在等著你用。而java沒有python那麼多的開源函式庫,很多函式庫都是商業公司內部使用,或發佈出來只是一個jar包,看不到原始碼。 python虛擬機因為編譯性沒有java的支援的好(或者說故意這麼設計的),一般直接使用源碼(linux),或源碼簡單打個包(如pyexe)。
(5)、python有很多虛擬機器實現,如cython,Pyston,pypy,jython, IronPython等等,適合用於業務語言,或插件語言,或面向領域語言,而java因為虛擬機巨大,很少用於插件語言,發布也不方便。
(6)、java主要用於商業邏輯強的領域,如商城系統,erp,oa,金融,保險等傳統資料庫事務領域,透過類似ssh框架事務代碼,對商業資料庫,如oralce,db2, sql server等支援較好,軟體工程理念較強,適合軟體工程式的多人開發模式。 python主要用於web資料分析,科學計算,金融分析,訊號分析,影像演算法,數學計算,統計分析,演算法建模,伺服器運維,自動化操作,快速開發理念強,適合快速開發團隊或個人敏捷模式。
(7)、java的商業化公司支援多,如sap,oracle,ibm等,有商業化的容器,中間件,企業框架ejb。 python的開源組織支援多,如qt,linux,google,許多開源程式都支援python, 如pyqt,redis,spark等。
(8)、python用途最多的是腳本,java用途最多的是web,pyhotn是膠水,可以把各類不相關的東西黏在一起用,java是基佬,可以透過軟體工程組成幾百個人的團隊和你pk,商業化氣息重。不過我認為還是python強大,因為可以方便呼叫c或c 的函式庫,但軟體工程和商業化運作沒有java好,適合快速開發。
(9)、關於錢。如果你想寫程式賣軟體用java,可用上ibm伺服器,上oracle資料庫,上EMC儲存,價格高,商業採購公司喜歡這種高大上。如果你要直接用程式產生金錢用python,python可以實現寬客金融,數據回測,炒股,炒期權,炒黃金,炒比特幣,對沖套利,統計套利,有很多開源庫,數據分析庫,機器學習庫可以參考。
(10)、java和python,都可以運行於linux作業系統,但很多linux可以原生支援python,java需要自行安裝。 java和python強於c#的原因大於支援linux,支援osx,支援unix,支援arm。 java和python比c 受歡迎的原因在於不需要指標。
(11)、對於行動互聯網,python只能透過運行庫運行於安卓或ios,java原生支援安卓開發,但不能用ios中。

(12)、對於大數據,hadoop用java開的, spark用Scala開發,用python呼叫spark再分析比較方便。

以上是java和python的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn