Python為什麼那麼火?

用戶3708573353


Python已成為當今大學中最常被教授的首選語言,在統計、AI 編程、腳本編寫、系統測試等領域均排名第一。此外,Python 還在Web編程和科學計算等領域處於領先地位,總之,Python無處不在。

還有一個數據不得不說,2019年1月python第3次獲得TIOBE最佳年度語言排名,穩居第一,這幾年可謂大紅大紫,今年排名如下圖所示:

由此可見,在全世界範圍內,Python是足夠的火,為什麼這麼火,我們來一起分析下這背後的原因:


首先簡單介紹下什麼是Python?

Python是荷蘭計算機科學家和數學家Guido Van Rossum(吉多·範羅蘇姆)的傑作,據說由於他1989年的聖誕節期間為了打發時間開發的。他之所以選擇Python(大蟒蛇)作為程序的名字,是因為他是一個大蟒蛇飛行馬戲團的愛好者。這種語言在1991年左右出現在公眾面前,從那時起就演變為是當今全球最流行的語言之一。



接下來我們來看下Python能做什麼?

  1. 網站的後端開發,例如Django、Flask等Python的WEB庫

  2. 自動化運維:越來越多的運維開始傾向於自動化,批量處理大量的運維任務。

  3. 數據分析師:Python能快速開發的特性可以讓你迅速驗證你的想法,而不是把時間浪費在程序本身上,並且有豐富的第三方庫的支持,也能幫你節省時間。

  4. 遊戲開發者:一般是作為遊戲腳本內嵌在遊戲中, 這樣做的好處是即可以利用遊戲引擎的高性能,又可以受益於腳本化開發的優點。

  5. 自動化測試:利用第三方庫,你可以很方便的實現項目的自動化測試腳本,省去人工的麻煩。

  6. 與其他語言混編:Python又叫做膠水語言,因為它可以用混合編譯的方式使用c/c++/java等等語言的庫。

  7. 智能硬件:樹莓派作為微型電腦, 也使用了Python作為主要開發語言。

  8. 人工智能AI:受益於Python豐富的數據分析計算處理類庫,你很容易使用這些腳手架上手實踐。


最後我們來分析下為啥這麼火?

  1. 能做比較多的事情,剛才有過介紹,這裡就不多說了。

  2. 簡單明瞭,很容易上手:相較於其它編程語言而言,它“更容易一些”。Python 的語言並沒有很複雜的語言規則,所以就算不是一個 Python專家,只要你有一定的編程基礎,也能很容易讀懂它。

  3. 解放開發生產力:根據Mark Lutz(Learning Python的作者,第5版,O'Reilly Media),Python程序通常是等效Java或C++代碼量大小的五分之一到三分之一。這意味著工作效率變得更快,而且速度越快越好,更快意味著更快地響應市場。較少的代碼不僅意味著編寫的代碼更少,而且代碼易讀,維護,調試和重構的代碼更少。

    同時Python運行時無需冗長且耗時的編譯,你無需浪費太多時間等待編譯結果。

  4. 豐富的第三方庫:Python本身自帶非常多的標準庫,但是Python社區有著全球更大的第三方庫,當你需要某個功能時,在大多數情況下,至少有一個庫已經實現了此功能,你只需要調用即可,不需要重新造輪子

  5. 軟件質量:Python非常注重代碼的可讀性,一致性和代碼質量。語言的一致性意味著可讀性高,現在的項目更多的是團隊開發並非一個人單打獨鬥,因此可讀性的重要性不言而喻。 Python的另一個重要方面是其內在的多範式性質。您可以將它用作腳本語言,可以使用面向對象,命令式和函數式編程等多種範式。

  6. 開源,有龐大的愛好者的強力支持:Python是門開源的語言,從1991年誕生到至今積累了大量的文檔和教程,其開發者社區相當活躍,當有人需要幫助和支持時,都會得到他們積極的相應。


小節

今天的分享就和大家聊到這裡,最後給大家分享一段《The Zen of Python》,你可以在Python環境輸入import this,就能看到,由於是英文,這裡給大家分享一份翻譯後的中文版,希望大家能通過這個優美的詩發現Python之美從而更加喜歡上Python。

感謝大家閱讀,如果你有什麼好的想法歡迎到留言區分享交流,如果你贊同我的回答,歡迎給個贊和轉發,謝謝支持。

前端達人


因為學習Python的頭髮掉的慢😄


分享到:


相關文章: