Python為什麼這麼火,原因竟然是這個……
Python為什麼這麼火?
很多人都認為是人工智慧,大數據的時代到來,塑造了Python的成功,甚至認為是AlphaGo的成功,塑造的Python的成功。其實不然,Python可以說,一直都非常流行,但這種流行之前只限於國外,國內雖然也有,但畢竟沒有如今這麼火熱。
Python無論是在網路爬蟲、數據分析、AI、機器學習、Web開發、金融、運維、測試等多個領域等多個領域,都有不俗的表現,而Python的邏輯性,簡潔性,膠水語言,這才是成功的關鍵。
像Google,YouTube,包括國內的豆瓣,搜狐等等,都在用Python做核心業務,所以說,如果將Python的成功取決於人工智慧,這是非常片面的。
這是近幾年Python與Java的增長趨勢
從圖中可以看出,Python已經和Java處於差不多的熱度了,Python既然能火起來,必然有它的優點:
邏輯性強,畢竟,萬物皆對象可不是吹出來的
膠水語言,用Python可以連接多種語言,像主流的Java,C++,.net,C#等等,全部都可以通過Python來連接,所以,有時候會發現,招Python的單位,還要求你會C語言,就是因為這個
全能型語言,幾乎每個學習Python或者說是知道Python的,都聽說過Python的無所不能,因為Python在多個領域都有著傑出的貢獻。
簡潔,開發效率高,用慣了Python寫代碼的人絕對不想去用C來寫代碼,往往做一個相同分東西,c或者是c+需要花上幾倍的代碼數量才能完成。當然,這裡同時就有了Python的一個詬病,慢,慢,真的慢嗎?Python的慢是相對於C和Java來說的好嗎?而且在一些對速度要求較高的地方,完全可以用c語言重寫。
還有大量的模塊和優秀的社區,基本上大量底層的工作都不需要我們再去開發,一個庫,給你解決地方方面面的。
究竟要學些什麼東西才可以工作呢?
web方面的從事人員:
1、至少需要了解一到兩個Python的主流web框架(flask,Tornado,Django等)
Django和tornado的部分知識
2、套接字編程,了解套接字的原理,掌握多進程和多線程方面的知識
進程,線程的部分知識點
3、一種資料庫語言(MySQL,SQLit等)
4、基本的Linux知識
5、簡單的前端知識
相比於此,爬蟲又需要那些技能呢?
在上面web方面的知識中,除去第一點,其他的基本上都要掌握。
另外,還需要學會爬蟲的框架(scrap,selenium等等,甚至涉及到數據可視化分析,例如matplotlib等模塊了)
所以,在很多時候,往往最開始都是做web開發,之後可以去做爬蟲,爬蟲做好了,又可以轉數據分析,再到人工智慧,很多人的Python學習離路線也是這樣。你們覺得呢?
有什麼建議和不同的看法,歡迎在評論區留言!!
※誒 本人還是決定把Python腳本施捨給你們了
※改善Python程序的一些建議
TAG:Python |