回覆列表
  • 1 # 有機可圖

    舉幾個例子。

    爬蟲領域,幾年前就用Scrapy抓百度,新浪,股吧等各種東西。

    五分鐘寫好一個小爬蟲,爽到暴有沒有?當年我就是靠教人寫爬蟲。。。才騙到小妹妹跟我約會的。

    文字處理,在伺服器端處理日誌,或者是讀取DB生成個小的排行榜,或者是執行一個定時任務,簡直不要太輕鬆。原來雅虎的Pipe沒關的時候,我就是拿雅虎Pipe做了一個自動的獲取新聞熱點的功能,用Pipe配置各個熱點新聞,用Python解析再生成Json檔案,這種事你讓我用Java來幹麼。。。

    小程式微立場(可以直接微信搜尋小程式,裡面很多好玩的熱點事件),一個玩票專案,簡單來說用於拉票撕逼的小東西,上線本來就是玩兒,一拍腦門想出來的小東西,從開發到測試到上線,正常來講不超過3天。你說你要做技術選型,用什麼?

    為什麼Python開發效率比Java高的多呢?

    因為簡潔啊,很多無用的配置,介面,Model都不用考慮,解析Json又方便,本身又有很多小巧的工具包。

    但是隻要不是小程式微立場這種玩票專案,小型,中型,大型的專案還是強烈推薦用Java。

    做一個好的程式設計師,一定要明白,程式設計師不是語言的奴隸,更要懂得,不同的語言差異化是絕對有的。

    很多人不懂這個道理,總說系統架構和語言沒有關係,但凡這麼說的,基本上都是沒真正做過架構的,在門外用自己價值觀來偷窺世界的人。

    所以還是那句話,什麼樣的場景,用什麼樣的工具,你可以理解為,Java是重型兵團,大規模正規軍,從來跟小巧玲瓏沒關係,適合的就是攻城拔寨,正面戰場,講的是紀律嚴明,步驟一致,令行禁止,職責明確。

    而Python就像是輕騎兵,輕盈飛舞,遊弋四方,見機行事。

    NodeJS和PHP?一個是後勤部門唱大戲演中軍的,一個是土匪強盜,哈哈。(就是故意氣那些全菜工程師)

    要說Go是什麼?emmm,Go語言應該是機械化部隊,或者是飛行縱隊?戰鬥機這種?

    C,C++啊,冷兵器時代的近衛軍吧。C#我還沒用過,難免會有偏見。

    呀呀呀,扯遠了扯遠了扯遠了。

  • 2 # 撕裂宇宙

    Python的優點是入門簡單,越學越難,對於學習者的數學要求非常高,如果只是用於資料分析,自動化、網路爬蟲效率高於Java。

    每個開發語言針對的領域不同,也沒辦法進行相對比較。

  • 3 # IT人劉俊明

    這是一個非常好的問題,作為一名IT從業者,這兩門程式語言都有使用過,所以我來回答一下這個問題。

    首先,程式語言的應用與具體的開發場景有非常直接的關係,由於Python語言和Java語言都是當前非常具有代表性的全場景程式語言,所以二者之間有很多開發場景是重疊的,也確實有很多開發團隊會考慮到這兩門程式語言的開發效率問題。

    在當前的大資料和人工智慧時代,很多Java程式設計師在做與大資料和智慧化相關的專案時,也會採用Python語言,由於Python語言的學習成本比較低,所以不少Java程式設計師也會一邊學習Python一邊使用。以機器學習類的開發專案為例,採用Python語言會明顯提升開發效率,所以不少Java程式設計師在使用Python之後,對於Python的方便性會有比較高的評價。

    當然,開發效率本身除了與開發場景相關之外,與開發團隊的技術積累也有非常直接的關係,比如不少技術積累比較豐富的開發團隊,會為Java語言做很多功能性封裝,甚至會定義自己的開發框架,這在特定的場景下,尤其是行業應用場景下,會明顯提升開發效率。所以,如果僅僅關注開發場景,而忽略技術積累來談開發效率,也會有一定的片面性。

    最後,在產業網際網路時代,在技術平臺(大資料平臺、雲端計算平臺、人工智慧平臺等)的推動下,未來Python語言的應用前景還是非常廣闊的,很多非IT網際網路行業的職場人也會大量使用Python語言。所以,對於當前傳統行業的職場人來說,學習一下Python還是有必要的。

    我從事網際網路行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大資料和人工智慧領域,我會陸續寫一些關於網際網路技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

  • 4 # 江蘇優就業

    同樣的功能用Java開發可能需要寫200條程式碼,但是用Python只需要30~50條;

    在大資料探勘方面有突出優勢,是大資料分析首選的程式語言,Python可以讓開發人員輕鬆表達概念,程式設計師維護和更新程式碼庫更容易;Python是做人工智慧的首選語言,其他語言都不具備這樣強大的功能,相對Java而言,Python更年輕,目前國內受眾小於Java。Java重在程式設計本身,Python重在解決問題,更像是工具。

  • 5 # 紅包1228

    Python容易上手,但是執行速度不高。適合高校寫程式,寫好了以後當那跑幾天的情況。而java

    比較適合商用,java執行速度更快些。比如雙十一這種高併發的場景,java就好的多

  • 中秋節和大豐收的關聯?
  • 用手機怎樣拍那些花兒更美麗?