Python與其它程式語言的差異化總結
說到時下最流行的行業技術,無非是大資料、人工智慧等,而用於實現這些技術最合適的語言,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開發、爬蟲、資料分析、資料視覺化、機器學習等。
相關文章
- Java語言與C++語言的差異總結JavaC++
- 【Python】Python 對比 C語言的差異PythonC語言
- 從python2.7和python3.0的語法差異總結Python
- Python 與 JavaScript 語法差異點PythonJavaScript
- Java語言和C++語言的差異 (轉)JavaC++
- vue2與vue3的差異(總結)?Vue
- 結構化資料與非結構化資料的差異
- 通過PHP與Python程式碼對比淺析語法差異PHPPython
- 通過 PHP 與 Python 程式碼對比淺析語法差異PHPPython
- C 語言程式碼總結
- python中 “與,或,異或”與C語言的不同PythonC語言
- Java語言和C++語言的差異——老生常談 (轉)JavaC++
- 差異化與中心化,QQ小遊戲的機遇中心化遊戲
- ES6 export && export default 差異總結Export
- 10大怪異的程式語言
- Python自然語言處理 4 編寫結構化程式Python自然語言處理
- C語言的本質(21)——預處理之三:其它預處理特性及總結C語言
- java 自動化與 python 自動化哪種程式語言吃香?JavaPython
- Python異常處理回顧與總結Python
- C 語言程式設計習慣總結程式設計
- 學習PHP程式語言的一些總結PHP
- iOS語言國際化/本地化-實踐總結iOS
- C語言大總結C語言
- ORACLE與MYSQL程式碼開發差異OracleMySql
- python異常大總結Python
- SQL語言(結構化查詢語言)SQL
- Python程式語言Python
- MySQL 5.5 和 5.6 預設引數值的差異總結MySql
- PostgreSQL與Oracle的sql差異SQLOracle
- 【譯】框架與庫的差異框架
- 程式語言的異同及選擇 (轉)
- 程式語言特色:異常難免
- Go語言基礎語法總結Go
- c語言踩坑總結C語言
- C語言全面總結-3C語言
- C 語言高效程式設計與程式碼優化程式設計優化
- python元組、列表的異同總結Python
- 怎樣解決程式語言之間的差異性問題?