Python現(xiàn)在已經(jīng)成為了一種非常通用的語言了,尤其是在數(shù)據(jù)科學盛行的今天,因為其易于閱讀和編寫的特點,更是越來越受到編程者的追捧。在IEEE發(fā)布的2017年編程語言排行榜中Python也高居首位。然而事實上,Python的第一個公開版本在1991年就已經(jīng)發(fā)布了,那么Python究竟為什么在近年爆火呢 我們這就帶你來一探究竟。
Python大起底
像我們之前所說,Python已不是一種年輕的編程語言。雖然它不像其他語言產(chǎn)生的時間那么長,香港云服務器 美國云主機,但仍比大多數(shù)人想象的要久。它最初發(fā)布于1991年,而且,盡管在過去幾年里它已經(jīng)發(fā)生了很大的變化,但在功能上仍然與最初保持了一致。
Python是一種任務型編程語言,香港站群服務器 美國服務器,自誕生以來就面向企業(yè)客戶和一流項目,并且有較長的歷史——事實上,這只是Python近幾年火起來的原因之一。最重要的原因是,Python幾乎是萬能的!你可以利用Python來構建樹莓派應用程序、程序腳本或配置服務器等等等等。
Python的獨特之處
Python是一種非常通用的語言,因為易于閱讀和編寫,常常被稱為實用主義。Python還非常簡單,設計者不太強調慣用的語法,這使得Python更加易于使用,甚至非程序員或開發(fā)人員也很容易上手。
此外,Python還能夠滿足各種開發(fā)需求,為程序員提供了各種選擇,它是一門真正通用的編程語言。如果習慣了使用python,程序員可以很容易地從一個行業(yè)跳到另外一個行業(yè),因為Python被廣泛地用于系統(tǒng)操作、網(wǎng)頁開發(fā)、服務器和管理工具、部署、科學建模等幾乎所有的常見領域。
但令人吃驚的是,很多開發(fā)人員并沒有將Python作為自己最主要的編程語言。因為Python易于使用和學習,所以常常被選擇為第二或第三種語言。這可能也是Python在開發(fā)人員中如此受歡迎的另一個原因。世界上最大的科技公司之一——谷歌——也大量地使用Python創(chuàng)建應用程序。他們甚至有一個門戶,專門為Python開發(fā)人員提供免費的課程,包括練習、演講視頻等。
當然,Django框架的流行和PHP的沒落也是python成功的助力之一,但是,從本質上來說,這是開發(fā)者、官方支持和需求這三方的契合引發(fā)的完美風暴。
以下這六個原因不太易于察覺,但也助力了python在近年大火。
1.Python擁有一個健康活躍 且能提供有力支持的社區(qū)
如果你學習過編程,你一定會發(fā)現(xiàn)有的編程語言因缺乏文檔和開發(fā)人員支持,很不容易上手使用。而Python并沒有這些問題,它已經(jīng)存在了很長時間并在這段時間中積累了大量的文檔、指南、教程等等。此外,Python的開發(fā)者社區(qū)擁有難以置信的活躍。這意味著當有人需要在任何情況下得到幫助或支持時,他們都會得到及時的響應。
無論你是新手還是常年遨游在代碼海洋的老司機,你幾乎總能夠在這個活躍的社區(qū)得到幫助和支持。就像任何經(jīng)驗豐富的碼農或開發(fā)者所知道的那樣,當你在遇到關鍵問題時,能否獲得支持就決定了你成功還是失敗。
2.Python得到很多大企業(yè)的贊助
企業(yè)贊助能幫助編程語言快速地發(fā)展、壯大。C#有Microsoft的贊助,Java有Sun和PHP贊助、支持。而Python則在2006年得到了Google的鼎力相助,而且從那以后Google的很多平臺和應用都使用了python。
為什么這很重要 因為如果一個公司(比如google)希望他們的團隊和未來的開發(fā)人員使用python持續(xù)研發(fā)自己的系統(tǒng)和應用程序,他們就需要提供大量的資源。在Google的例子中,他們?yōu)槭褂肞ython創(chuàng)建了大量的指南和教程。至少在開發(fā)者的領域,google持續(xù)貢獻了大量文檔和支持工具,并一直在為python免費做廣告。
3.大數(shù)據(jù)的興起
在企業(yè)界中越來越多的使用大數(shù)據(jù)和云計算解決方案也助推了Python的成功。Python是數(shù)據(jù)科學中最流行的語言之一,僅次于R語言。而且它也可以被用于機器學習、人工智能系統(tǒng)和各種現(xiàn)代技術中。當然,python能夠搭上大數(shù)據(jù)這班車也是因為它能夠非常簡便的分析和處理數(shù)據(jù)。中國有句老話怎么說來著,打鐵還需自身硬。
4.Python有很多很棒的庫
當你在開發(fā)大型項目的時候,Python的庫可以幫你節(jié)省很多時間并縮短原計劃的開發(fā)周期。Python的很多庫都非常好用,從科學計算領域的NumPy和SciPy,再到網(wǎng)頁開發(fā)的Django。再比如在機器學習領域鼎鼎大名的scikit-learn,以及用于自然語言處理的nltk。
另外,像Encoding.com這樣的大型云服務平臺還允許它與C語言家族相互兼容。換句話說,有一些類庫工具可以提供跨平臺的支持,這是一個巨大的增益。
5.Python平衡了可靠性和高效性