python為什麼這麼火?

python是一門近年來十分熱門的解釋型高級編程語言,如果你留意了的話,現在好像哪裡都有售賣python學習課程的廣告

個人對於這樣氾濫的商業化炒作,多多少少還有些反感的。在我看來,知識是自由的,尤其在信息發達的今天,每個人都應該有自由獲取知識的權力。而知識的自由傳播並不一定要以售賣課程的形式,實際上,python的開發者社區十分開放包容,歡迎每一個有自驅力的人來免費學習。

python為什麼這麼火?

下面從我個人多年來的經驗出發,簡單聊聊python為什麼這麼火吧~


一、上手簡單

python是出了名的簡單易用好上手。

  • 在語法上,不需要行尾的分號,不需要繁瑣的大括號,不需要寫一個最簡單的hello world都要聲明一個類(是的,java我說的就是你)。
  • 在使用上,不需要編譯直接就可以運行,甚至在很多系統中已經內置了python,不需要額外安裝開發環境。比如說mac os x系統,很多系統級的服務都是依賴python的,所以買一個新的macbook回來開箱就可以學習python了,是不是比其他語言方便很多呢?

比python方便的沒有python簡單易用(例如shell腳本,很多地方實在反人類);比python規範標準的,又比python冗餘很多(例如java,很容易做到規範化,但是稍顯冗長了);比python高性能的,又比python老舊難用(比如說C語言,90年代python之父Guido van Rossum就是因為C語言開發的低效才創立了python)

所以,python在開發語言之林能夠傲視群雄,不是沒有道理的。


python為什麼這麼火?


二、應用廣泛

有人因為python好上手就想當然的認為python不能堪重任,這個想法是荒謬至極的。

python不僅僅是個新手語言,更是驅動世界創新的前沿語言。

  • 在爬蟲領域:如果request自稱是第二好用的http庫,那沒有人敢稱第一。requests-html則大大簡化了爬蟲的開發難度,令開發者愛不釋手。scarpy則搭建了完整的爬蟲框架,讓你面對大型爬蟲項目也遊刃有餘。
  • 在數據分析領域:pandas的地位無人能及。通過對numpy高性能計算庫的調用和對矩陣計算的有效利用,pandas成為了數據分析師手中的神器。結合jupyter-notebook更是能實現所見即所得的優秀使用體驗,大大加快了開發反饋週期。結合matplotlib更是能做出精美的圖表,令統計學家也無需再使用古老的R語言。
  • 在web開發領域:flask和django分別走了兩種不同的路線,但是都十分好用。flask信奉大道至簡,寥寥幾行一個文件就能啟動一個web服務。django則是battery included, 開箱即用,免去了許多開發web管理系統的重複勞動。

你所看到的很多大型網站的後臺很可能都是python驅動的,國內的有知乎,豆瓣,國外有ins(已被facebook收購)和google等等世界級巨頭。所謂的python性能不夠用,完全是個偽命題。


python為什麼這麼火?


python為什麼這麼火?


三、人工智能的新潮流

2015年開始,DeepMind的AlphaGo人工智能,通過先後擊敗圍棋大師李世石和柯潔,佔領了了人類智慧的最後一塊保留地,徹底帶火了人工智能這個概念。而計算機視覺和自動駕駛技術的加速落地,也讓人們看到了人工智能的應用是不可阻擋的,未來必然是屬於AI的。

乃至吳恩達說:AI is the new electricity. 人工智能將會像電力一樣深入生活的方方面面,徹底改造人類社會。

在這波AI大流中走紅的就是python了。主流的深度學習框架無一例外,用的都是python:google的深度學習框架tensorflow,業內十分流行的pytorch, 聲名顯赫的keras。許多C++的庫也被移植到了python上,例如計算機視覺庫opencv。畢竟能用python的時候大家都不想用C++對不對?

這些都可以證明python已經成為了事實上的AI的母語,不管python有多少缺陷,但是事實擺在這裡,python在AI時代的重要性是毋庸置疑的。


python為什麼這麼火?


四、隨便聊聊

python火的原因有很多,比如:上手簡單,應用廣泛,最後也是最重要的原因是人工智能和數據分析在近年來熱度的持續上升。

從我第一次接觸python至今,也大約有五六年的時間了,個人對於python還是十分有感情的。是python真正令我體會到了編程的樂趣,我也一直受益於python給我的工作和生活帶來的便利。要用一句話來概況python的話,那就是:


人生苦短,我用python。


希望大家也有機會體會到編程之趣,python之美,並且樂在其中,不枉人生走一回。


我是零度橙子,5年以上python經驗,軟件工程師,科技達人,谷歌認證雲計算架構師,AWS認證devops專家,歡迎大家關注我,瞭解有用有趣的科技知識~


分享到:


相關文章: