-
1 # 一方諸言難易度而言:Python(容易) >Java開發速度 : Python(快) > Java執行速度: Python<Java(快)中文資源:Python(少)<JavaJava:大型軟體,團隊協同,Python:小型開發和個人開發Java:商業應用,Python:資料爬取和分析Java:靜態型別語言,Python:動態型別語言
-
2 # 十點乾貨君
GitHub 有著程式設計界 Facebook 之稱,在 GitHub 上每天都要大量的程式設計愛好者上傳自己所寫的程式碼,各路大神開源自己的專案。GitHub 上的專案全部開源,即你可以任意去使用,並且包含非常多種的程式語言。每年的 GitHub 都會出一份年度報告,來評選出這個年度最受歡迎的程式語言。這份報告,也是每年程式語言流行程度重要的參考標準。
這個資料是 GitHub 根據過去 12 月提交的 PR 數量來排名的, PR 代表了專案的熱度與歡迎度。Javascript 依然排行第一,並且遙遙領先,這個不意外。GitHub 上早期的一些開源專案都是 Web 前端相關的,所以 GitHub 上關於 Web 前端的專案、開發者都很多,加上跨平臺的需求以及 Web 前端領域層出不窮的框架, 導致 GitHub 上每年 Javascript 都排行第一。
而值得注意的是 Python 首次超越 Java 成為第二歡迎的語言。Java 語言在各個領域用的非常廣泛,並且非常的成熟。如果你去檢視以往的報告你會發現 Java 常年佔據第二位置,Java 也是現在市場最受歡迎的語言。但 2017 年隨著人工智慧和大資料的火爆,Python語言使用者也越來越多。
只要你站在風口,豬也能飛的起來!如今的程式設計風口就是人工智慧和大資料。
為何學習 Python?因為 Python就是現在的風口!
-
3 # 向善科技
區別:
1.Python比Java簡單,學習成本低,開發效率高
2.Java執行效率高於Python,尤其是純Python開發的程式,效率極低
3.Java相關資料多,尤其是中文資料
4.Java版本比較穩定,Python2和3不相容導致大量類庫失效
5.Java開發偏向於軟體工程,團隊協同,Python更適合小型開發
6.Java偏向於商業開發,Python適合於資料分析
7.Java是一種靜態型別語言,Python是一種動態型別語言
8.Java中的所有變數需要先宣告(型別)才能使用,Python中的變數不需要宣告型別
9.Java編譯以後才能執行,Python直接就可以執行;
10.JAVA 裡的塊用大括號對包括,Python 以冒號 + 四個空格縮排表示。
11.JAVA 的型別要宣告,Python 的型別不需要。
12.JAVA 每行語句以分號結束,Python 可以不寫分號。
13.實現同一功能時,JAVA 要敲的鍵盤次數一般要比 Python 多。
一些細節區別:
1.數
python只有四種資料:整數,長整數、浮點數和複數
java則有char,short,byte,int,long,float,double型別
2. 字串
2.1. 字串表示
Python中沒有表示單個常量字串型別的char型別,其可以用單引號‘ ’或雙引號“ ”來表示一個字串,也可以用三引號來表示一個多行字串
Java中char表示單個字元,String表示一個字串,常量字元或字串用雙引號“ ”表示
2.2. 多行字串
Python在字串末尾加上反斜槓(/)表示字串在下一行繼續
Java用加號(+)表示字串在下一行繼續
2.3. Python中其它的表示方法
Python中還有可以在字串前加字首r或R:表示自然字串,即不對字串做轉移處理比java方便
Python可以加字首u或U:表示unicode字串
注意: Python 中的__init__()方法類似與Java中的建構函式,Java建構函式中的self預設存在,不需要在建構函式宣告的時候進行顯示指明,但是Python需要在__init__()函式中顯示指明(但是ID呼叫時不用顯示進行self傳遞)。
3. 運算子
Python中**表示冪計算,如果 X**y表示 Xy
Python中//表示整除,即商的整數部分
Python中~表示按位翻轉,~x就是-(x+1)
4. 物件的序列化表示
Python中可以使用str()或repr()函式來實現物件的序列化
Java中透過toString()方法來實現物件的序列化
注意:序列化 (Serialization)將物件的狀態資訊轉換為可以儲存或傳輸的形式的過程。
差不多就這些了
回覆列表