Python與其它程式語言的差異化總結

程式設計師小城發表於2019-03-16

說到時下最流行的行業技術,無非是大資料、人工智慧等,而用於實現這些技術最合適的語言,Python語言可以說是不二的選擇,這也是為啥當下Python語言這麼火的原因之一了。所以,我想從Python語言基礎開始學起,逐步踏入這些未來的更具前景的技術領域。

作為寫了Java程式碼有近7年的人,對比下最近學習的Python,主要總結了下Python語言在基礎語法及設計理念等方面的各個不同之處及其特點,分享給大家參考。

Python語言能做什麼?

Python可謂是萬精油,能做我們熟知的爬蟲、大資料分析(Spark)、自動化運維與自動化測試、機器學習(TensorFlow)、Web開發(Flask、Django)等,還可當做膠水語言,用於混合其他語言來程式設計。當然其主要擅長的還要算前面提到的大資料分析、爬蟲、機器學習等方面。對比Java這門經久不衰的語言,相對來說Python有著更為廣泛的應用。

Python語法的特點

當然,萬事萬物都不是完美的,我們先直接說Python的缺點。與C、C++這類編譯型語言不同的是,Python類似JavaScript都是屬於解釋性語言,相對那些編譯型語言來說,他的執行效率相對偏低,我們都知道魚與熊掌不可兼得,所以Python犧牲了一些執行效率,來大幅提高了開發效率。

現在的晶片的計算速度,早已經遠超我們的想象,所以往往很多情況下,不同的語言,在執行效率上的差異幾乎也都可以忽略,而說白了,一段程式碼執行的效率到底高不高,關鍵在於程式設計人員的開發水平,您說是嗎?

說到Python的語法特點,用一句話來概括:即優美、又簡潔。所謂優美,就是指程式碼的可讀性特別好,每段程式碼都非常容易理解,所謂簡潔,是指的許多語言需要一大段程式碼來實現的功能,Python可能一行簡短的程式碼就搞定了。

Python語法的靈活、精粹以及開發的高效,最後被很多Python愛好者感嘆道:”人生苦短,我用Python“。

Python的資料型別

一門語言,少不了資料型別這個基本概念。在Python中,資料型別也非常簡單,數字型別的就int、float,當然bool型別在Python中也算作是數字型別,字元型別也就是str,就數字與字元這兩種型別來說,Java就相比其複雜多了,光基本資料型別就有byte、short、int、long、float、double、char、boolean8種。

其次,Python還有其他的資料型別,如列表list、元組tuple、集合set、字典dict、列舉,這些相比Java需要學習一堆List家族、Map家族要輕鬆很多。並且在Python中,對於集合需要取集合的並集、交集、差集等,分別用|、&、-幾個操作符合即可簡單完成。

還有,這些型別的變數在賦值的時候,其資料型別都是不固定的,也就是說可以隨便混合使用,比如list裡,既有str、也有int、還有dict都可以。

Python常用的運算子

常見運算子除 + - * / % 以外,還有整除 // 、次方 **,但是很多語言中有的自加自減(i++ 以及 i--)這種簡寫的表示式,在Python中是沒有提供,Python統一的是用運算子加等於號來處理。其他運算子都與大部分語言大同小異,大家可以參考下圖瞭解下即可。

這裡有我自己整理了一套最新的python系統學習教程,包括從基礎的python指令碼到web開發、爬蟲、資料分析資料視覺化、機器學習等。

相關文章