-
1 # 網鏈課堂
-
2 # 木夏EXP
就業方面應該是各有千秋,都是前排程式語言。
沒深入學習過JAVA,PHP和Python都有接觸,有過基礎學習,個人感覺Python更易學,上手更快,有更多第三方庫,功能整合非常強,加上tkinter的UI介面支援更加提高了學習的興趣。
-
3 # 溫陵小碼農
從學習難度上來講,Python比Java要簡單得多,尤其適合非計算機專業的學生適合。當然,Python更容易入門並不僅僅是首選的理由,主要的理由如下:
1. python在應用方面來講更多,由於歷史原因,Java的應用更多地體現在網路程式設計方面,而近年來Python在資料分析和機器學習方面得到的應用更廣泛,對於非計算機專業的學生來說,學習python更可能是為了解決本專業的問題,而不是編寫專業的網路程式或者安卓應用程式。因此,用Python以及相應的庫,可以解決讀寫Office文件,資料處理與分析,簡單的機器學習等問題,對各個專業學生來說應用都更加廣泛。可以替代Matlab等專業程式。
2. python的支援更全面。單純從第三方庫的角度來看,Python相比Java可能不具有明顯優勢,但是從第三方庫的分佈來看就完全不一樣了,正如同應用的領域不一樣,python的第三方庫更多地在一些“更接地氣”的方面,而這些更接地氣的第三方庫可以讓你的開發變得簡潔而有效。不重複造輪子,是其中最明顯的優勢。
3. python也可以實現大型的程式。Python容易上手,並不代表著其不能完成大型的應用,事實上,python完全可以搭建非常複雜的大型程式。同時,由於Python存在不同的髮型版本,在應用上而言也可以根據不同的需要進行選擇,比如科學計算的話選擇Anaconda和Ipython,而需要提高效率的話則儘量使用CPython,此外還有和微軟.net結合的Ironpython或者和Java結合的Jython,這都是Java無法比擬的。
最後,在程式設計效率方面Python遠高於其他主流語言,當然,其多執行緒鎖和執行效率也是一直為人詬病的,但這些缺陷正在不停的得到解決,而且,隨著計算機硬體水平的提高,程式設計快顯然比執行速度快更重要。
-
4 # 小小程式設計師玲兒
百戰程式設計師IT問題專業解答
Java在網際網路尚未興起時被譽為“企業應用開發技術”, 現在成長為了一個通用型的應用系統技術
平臺, 在Web應用、分散式、大資料多方面得以鋪開, 優勢在於大型應用規模上。
PHP的優勢在於Web應用, 實際上其起源也是Web應用方面的需求。既然是面向Web而生,
當然PHP在Web開發方面提供了豐富的開箱即用的功能, 開發Web應用相當方便快捷。PHP的
模組很多都是用C直接寫成, 所以執行效率也很好, 特別是在PHP 7改良了核心構造之後。以後的
PHP還可能新增JIT技術, 執行效率會錦上添花。此外, PHP的橫向擴充套件能力極佳, 在面對大型應
用時,也是可以放手一搏。
對於Python, JetBrains釋出了2018 Python開發者調查報告, 裡面列出的Python角色主要是
資料分析、Web開發、運維、機器學習、爬蟲等方面。Python的優勢是開發快速和應用領域廣,
堪稱“瑞士軍刀”。其在資料分析及ML/DL方面優勢明顯。在Web應用開發領域, 我感覺比不
上PHP的優勢, 但也有不錯的應用, 比如Flask、Django也提供了大量特性, 結合Python語言
-
5 # 可愛的小老頭
百戰程式設計師IT問題專業解答
Java在網際網路尚未興起時被譽為“企業應用開發技術”, 現在成長為了一個通用型的應用系統技術
平臺, 在Web應用、分散式、大資料多方面得以鋪開, 優勢在於大型應用規模上。
PHP的優勢在於Web應用, 實際上其起源也是Web應用方面的需求。既然是面向Web而生,
當然PHP在Web開發方面提供了豐富的開箱即用的功能, 開發Web應用相當方便快捷。PHP的
模組很多都是用C直接寫成, 所以執行效率也很好, 特別是在PHP 7改良了核心構造之後。以後的
PHP還可能新增JIT技術, 執行效率會錦上添花。此外, PHP的橫向擴充套件能力極佳, 在面對大型應
用時,也是可以放手一搏。
對於Python, JetBrains釋出了2018 Python開發者調查報告, 裡面列出的Python角色主要是
資料分析、Web開發、運維、機器學習、爬蟲等方面。Python的優勢是開發快速和應用領域廣,
堪稱“瑞士軍刀”。其在資料分析及ML/DL方面優勢明顯。在Web應用開發領域, 我感覺比不
上PHP的優勢, 但也有不錯的應用, 比如Flask、Django也提供了大量特性, 結合Python語言
-
6 # 碼不亭蹄
JAVA,PHP,Python區別有哪些?現在的程式語言越來越多,但真正能在眾多的程式語言當中脫穎而出,那也不是件簡單的事。目前,世界所有的程式語言的排名如下圖所示。
一、java語言。從上圖中,我們可以看得出,java仍然是最受歡迎的語言,這得益於移動端系統android的普及,它的底層語言就是java。java不僅可以開發軟體應用,還可以開發web應用。java在分散式計算和大資料方面基本上是一枝獨秀,如:hadoop這個大資料處理軟體就是基於java開發的。
二、PHP語言。在上圖中,PHP要稍稍落後於java和python的排名。PHP主要是用來開發web應用的,雖然在PHP7中添加了開發軟體應用的功能,但相對於java來說,那就是小巫見大巫。不過,在web開發上,它的優勢就體現得淋漓盡致,全世界的網站,透過PHP開發的,幾乎達到70%,就連Facebook也採用了PHP技術。
三、python語言。上圖中,上升最快的是python語言,這可能是因為近些年AI人工智慧的大力發展吧。python語言是這幾年才火起來的,據說,高中就會有python的課程。python語言入門比較快,而且它現在應用也非常廣,可用於web資料分析、科學計算、統計分析、自動化操作等等,現在AI系統也都會提供python介面,編寫人工智慧應用更加的方便。
回覆列表
Java在網際網路尚未興起時被譽為“企業應用開發技術”, 現在成長為了一個通用型的應用系統技術
平臺, 在Web應用、分散式、大資料多方面得以鋪開, 優勢在於大型應用規模上。
PHP的優勢在於Web應用, 實際上其起源也是Web應用方面的需求。既然是面向Web而生,
當然PHP在Web開發方面提供了豐富的開箱即用的功能, 開發Web應用相當方便快捷。PHP的
模組很多都是用C直接寫成, 所以執行效率也很好, 特別是在PHP 7改良了核心構造之後。以後的
PHP還可能新增JIT技術, 執行效率會錦上添花。此外, PHP的橫向擴充套件能力極佳, 在面對大型應
用時,也是可以放手一搏。
對於Python, JetBrains釋出了2018 Python開發者調查報告, 裡面列出的Python角色主要是
資料分析、Web開發、運維、機器學習、爬蟲等方面。Python的優勢是開發快速和應用領域廣,
堪稱“瑞士軍刀”。其在資料分析及ML/DL方面優勢明顯。在Web應用開發領域, 我感覺比不
上PHP的優勢, 但也有不錯的應用, 比如Flask、Django也提供了大量特性, 結合Python語言
本身的快速開發特性,也是一個相當不錯的選擇。