--效率:
作為靜態語言的JAVA執行效率比動態型語言的Python高
--語法:
Python語句更精簡。
JAVA中的所有變量需要先聲明(類型),才能使用,Python不需要聲明變量類型
Python3中的六個標准數據類型:
不可變數據:int,float,bool,complex,str, tuple
可變數據:list,dict,set
JAVA中有 byte,short,int,long,float,double,char 七種基本數據類型
Python沒有表示單個常量字符串類型的char類型,其使用單引號或"雙引號"來表示一個字符,可以用三引號來表示一個多行字符串
JAVA中char表示單個字符,String表示一個字符串,常量字符或字符串用雙引號“ ”表示
Python中使用str()或repr()函數來實現對象的序列化
JAVA中使用toString()方法來實現對象的序列化
Python中的__init__()方法類似於JAVA中的構造函數(self默認存在,不需要在構造函數聲明的時候進行顯示指明)
--可移植性:
--類庫:
Python對比JAVA擁有十分豐富強大的類庫
--面向對象:
繼承:
JAVA:只允許單繼承
Python:允許多繼承,一個子類可以有多個父類
--應用領域:
Python:游戲開發、搜索引擎、圖形圖像處理、腳本開發。
JAVA:服務器開發,web開發和安卓開發。