為什麼Python被更多人追捧
ython出現有一段時間了,現在談似乎沒什麼新鮮感了,但它從DevOps蔓延到機器學習的所有角落,曝光度自然多了許多。Stack Overflow通過計算得出結論:Python是目前增長最快的編程語言,沒有之一!所以,我們可能需要仔細觀察一下這個函數式編程語言。
什麼時候最容易得到增長最快的頭銜呢?當一個東西處於低谷期最容易出現增長過快。不過,這顯然不適用於Python,Python在各大編程語言排行榜上一直處於靠前的位置,Stack Overflow確信Python是增長最快的編程語言。在2017年6月,Python跳到了Stack Overflow訪問數量排行榜的第一名,超過了JavaScript、Java甚至C#。
雖然訪問Python的人越來越多,但並不意味著它比Scala或Java更好,也不意味著使用Python的程序員是最多的,這不包含任何價值判斷,只是意味著有更多程序員開始選擇用Python編碼。
Fastest-Growing, by Randall Munroe. XKCD.
Stack Overflow喜歡根據國家收入來區分流量和數據(它認為貧窮國家和富裕國家使用不同的技術),他們驚訝地發現,Python在今年6月份跳上了榜首。
Stack Overflow
Java之所以沒能佔據第一位,很重要的一個原因是Java是一種季節性的語言。如果是9月份之後的榜單,Java很可能就是第一名了。因為九月份各大高校都開學了,而Java基本上是所有高校計算機專業的入門必修課,那時自會有大量的學生開始搜索Java。
一旦學校開學,Python就可能落後。但是,總體趨勢線是明確的:Python正在增長,不久之後也不會消失。根據Stack Overflow的模式,它將成為2018年訪問量最大的編程語言。
Python是不尋常的,因為它的增長速度遠遠超過其他任何一種編程語言,是因為人工智慧的火熱嗎?
為什麼Python成長如此之快?
當我們與Groupon軟體工程總監Adam Geitgey交談時,他非常清楚如果想要利用機器學習,新程序員應該學習什麼。
絕對是從學習Python開始,Geitgey認為,Python是目前為止機器學習最流行的編程語言。它足以解決大多數機器學習問題(不需要深入學習),並且很容易。程序員只需要安裝一些python庫:scikit-learn、NumPy和pandas。這些工具是免費的,並且可以一起工作。如果使用scikit-learn在單個CPU上運行速度太慢,可以使用xgboost庫在多個CPU上運行。
機器學習領域令人難以置信的增長正在幫助提升Python。
另一個原因可能是DevOps。據Richard Gall介紹,在今年的Skill Up調查中,Packt發現Python是DevOps工作中最主要的編程語言。事實上,Python主導著從Web開發到安全到數據科學的各種工作角色,這種多樣性突出了Python的靈活性和適應性。對於有興趣學習新語言和工具的人來說,Python是一種簡單易用的語言,同時,它的學習曲線相對較短,程序員很容易把它作為第二或第三種語言。
除此之外,Python是用腳本編寫的一種很好的編程語言,腳本表示自動化。(另外,Ansys和SaltStack都是用Python編寫的)。
點擊展開全文
※你想要的Python軟體不支持Windows?來這裡找支持版!
※Python和全局變數
※Python為何在高收入國家野蠻生長?
※黑客利用Python和C實現syn flood攻擊
※Python內置數據結構之迭代器知多少?
TAG:Python |