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開發、爬蟲、資料分析、資料視覺化、機器學習等。
相關文章
- 【Python】Python 對比 C語言的差異PythonC語言
- 從python2.7和python3.0的語法差異總結Python
- Python 與 JavaScript 語法差異點PythonJavaScript
- vue2與vue3的差異(總結)?Vue
- 結構化資料與非結構化資料的差異
- 通過 PHP 與 Python 程式碼對比淺析語法差異PHPPython
- 通過PHP與Python程式碼對比淺析語法差異PHPPython
- C 語言程式碼總結
- java 自動化與 python 自動化哪種程式語言吃香?JavaPython
- Python異常處理回顧與總結Python
- ES6 export && export default 差異總結Export
- C 語言程式設計習慣總結程式設計
- iOS語言國際化/本地化-實踐總結iOS
- 差異化與中心化,QQ小遊戲的機遇中心化遊戲
- SQL語言(結構化查詢語言)SQL
- Go語言基礎語法總結Go
- Python並行程式設計(七):多程式的基本使用和與多執行緒的差異Python並行行程程式設計執行緒
- c語言踩坑總結C語言
- C語言全面總結-3C語言
- Go語言結構體鏈式程式設計與JSON序列化Go結構體程式設計JSON
- PostgreSQL與Oracle的sql差異SQLOracle
- 【譯】框架與庫的差異框架
- 學習Python自動化能做什麼?Python程式語言Python
- js函數語言程式設計術語總結 - 持續更新JS函數程式設計
- 全球南營的視野下:族裔話語與地域差異
- 怎樣解決程式語言之間的差異性問題?
- python語言與其他語言有什麼不同?Python
- python程式語言基礎Python
- ES6語言特性的總結(3)
- Gradle中的差異化構建Gradle
- 風變程式設計實現差異化教學,Python技能為人生加速程式設計Python
- 三種語言實現差分(C++/Python/Java)C++PythonJava
- GO語言————3、編輯器、整合開發環境與其它工具Go開發環境
- 思科1500與3600差異
- python 語法總結:Python語法快速入門Python
- Go語言(1)——程式結構Go
- 怎麼學python程式語言?Python
- CSS預編譯語言Less的用法總結CSS編譯