4 Python語言在各個領(lǐng)域的應(yīng)用狀況

Python語言自面世以來,已經(jīng)逐漸發(fā)展成為使用最廣泛的計算機語言之一。我們可以從互聯(lián)網(wǎng)上幾個有名的編程語言排行榜來看看Python語言流行的情況。


1.1 TIBOE編程語言排行榜


根據(jù)圖1.1中軟件質(zhì)量檢查公司TIBOE于2018年7月提供的TIBOE編程語言排行指數(shù)榜,Python語言名列第4位。在2010年和2017年,Python都曾經(jīng)登頂過該排行榜的首位。



1.2 IEEE Spectrum編程語言排行榜


如圖1.2所示,根據(jù)全球最大的非營利性專業(yè)技術(shù)學(xué)會電氣和電子工程師協(xié)會(IEEE)在2017年7月提供的IEEE Spectrum編程語言排行榜,無論以綜合指數(shù)、流行趨勢或在開放平臺上的受歡迎程度排序,Python都高居第一位。而以開發(fā)人員需求角度排序,Python位居第三。



1.3 RedMonk編程語言排行榜

如圖1.3所示,根據(jù)開發(fā)行業(yè)分析公司RedMonk于2018年初提供的數(shù)據(jù),在全球最大的代碼托管網(wǎng)站GitHub上,Python的流行程度高舉前三;在全球最大的開發(fā)問答網(wǎng)站Stackover上,Python的流行程度位居第五。



1.4 PYPL編程語言流行程度排行榜

如圖1.4所示,根據(jù)另一個基于在谷歌搜索引擎上編程語言搜索頻次來統(tǒng)計的軟件流行排行榜PYPL于2018年7月提供的數(shù)據(jù)顯示,Python已超越Java成為最流行的語言。


從上面各個排行榜可以看出,Python目前當(dāng)之無愧是最流行的編程語言。我們再看看Python在各個領(lǐng)域較為著名的企業(yè)或項目中的實際應(yīng)用情況:


* Python是谷歌公司的官方服務(wù)器端編程語言之一(其他還包括C++、Java和Go語言);谷歌公司在一些搜索算法、代碼維護工作流程、很多開源代碼庫、視頻網(wǎng)站Youtube、Google App Engine、代碼托管網(wǎng)站code.google.com以及當(dāng)前大部分人工智能系統(tǒng)和項目中等大量使用了Python語言,谷歌推出的目前使用最廣泛的深度學(xué)習(xí)框架TensorFlow,主要是基于Python語言的。另外值得一提是的,谷歌公司還曾聘用過Python創(chuàng)始人Guido van Rossum;

* 在Facebook的系統(tǒng)中,Python語言是應(yīng)用的最為廣泛的語言之一,被大量應(yīng)用于基礎(chǔ)設(shè)施構(gòu)建、平臺服務(wù)、配置管理和運行維護工作中;

* 曾為電影《星球大戰(zhàn)》進行特效制作的著名電影特效制作公司Industrial Light and Magic,從上世紀(jì)開始就使用Python語言進行系統(tǒng)間銜接、流水線監(jiān)控、圖像數(shù)據(jù)庫維護等;

* 著名的圖片分享社交軟件Instagram,使用基于Python的Django框架來搭建整個網(wǎng)站,這也是全球最大的完全使用Django構(gòu)建的網(wǎng)站,每天有超過3千萬張圖片在其上分享;

* 全球知名的流媒體音樂服務(wù)平臺Spotify是積極使用Python語言的倡導(dǎo)者之一,它使用Python來進行數(shù)據(jù)分析和后臺服務(wù)開發(fā);

* 知名的問答網(wǎng)站Quora也使用Python加Javascript的方式來設(shè)計網(wǎng)站前后端互操作流程;國內(nèi)的大型問答網(wǎng)站知乎也是基于Python開發(fā)的;

* 在線影片租賃提供商Netflix也使用Python來進行數(shù)據(jù)分析和后臺服務(wù)開發(fā);

* 在線存儲服務(wù)公司Dropbox使用Python來開發(fā)他們的桌面客戶端,而Guido van Rossum在離開谷歌之后,就進入了Dropbox就職;

* 大型社交新聞網(wǎng)站Reddit在2017年每月有5億多用戶訪問,排名世界第7位,而它的軟件主體就是用Python編寫的;

* 國內(nèi)知名的圖書、電影、音樂評價網(wǎng)站豆瓣據(jù)說使用Python作為主要開發(fā)語言;

* 其他應(yīng)用到Python的較有名的企業(yè)和項目還包括:NASA(美國國家航空航天局)、CIA(美國中央情報局)、YAHOO、IBM公司、微軟公司、MOZILLA項目、在線醫(yī)療網(wǎng)站春雨醫(yī)生等;


實際上,包括騰訊、網(wǎng)易、搜狐在內(nèi)的很多科技公司都或多或少地在各種項目和日常工作中使用Python來完成適合的任務(wù),這里難以一一列舉。根據(jù)多年來人們對Python的使用經(jīng)驗,下面我們再來看看Python最適合的應(yīng)用范圍:


* WEB互聯(lián)網(wǎng)服務(wù)開發(fā)


Python既有Django和Pyramid這樣的大型WEB開發(fā)框架,也有輕量級的Flask、Bottle等WEB框架;還有Plone和django CMS這樣的內(nèi)容管理系統(tǒng);可以構(gòu)建從個人實驗性網(wǎng)站到大型企業(yè)級別的網(wǎng)站,并且經(jīng)過世界上幾個超大型網(wǎng)站最高級別的壓力的實踐檢驗。


另外,Python標(biāo)準(zhǔn)庫還支持一系列開發(fā)網(wǎng)絡(luò)服務(wù)所需要的協(xié)議和功能,例如:HTML、XML、JSON、E-mail、FTP、Socket等。


* 數(shù)學(xué)和科學(xué)計算


由于Python的開放性,多年來很多人為Python編寫了很多第三方代碼包或代碼庫,使得Python的功能越來越強大;其中就包括用于數(shù)學(xué)和科學(xué)計算的代碼包,因此很多科學(xué)家也喜歡用Python來編寫程序,這也是目前人工智能領(lǐng)域很多系統(tǒng)使用Python來進行開發(fā)的重要原因之一。比較有名的用于數(shù)學(xué)或科學(xué)計算的第三方Python類庫包括:用于數(shù)據(jù)分析和建模的Pandas;用于數(shù)學(xué)、科學(xué)和工程計算的大型類庫SciPy;用于將數(shù)學(xué)、幾何與其他科學(xué)計算圖形化的工具集Matplotlib;擅長處理多維數(shù)組與矩陣的Numpy;用于天文學(xué)和天體物理學(xué)計算的Astropy;用于生物科學(xué)計算的Biopython等。


* 教學(xué)和原型演示


Python在語言語法上的先進性和規(guī)范性,使得它非常適合被用來教授計算機語言。現(xiàn)在全球很多各級學(xué)校越來越多的老師愿意用Python來講解計算機編程課。由于Python編程很高效,Python代碼閱讀很清晰流暢,因此很多人在進行概念、算法、流程展示的時候,也愿意使用Python來進行演示。


* 軟件開發(fā)過程輔助與管理


Python在一些軟件開發(fā)公司和項目中,常常被當(dāng)作一種輔助性工具,來幫助開發(fā)團隊對開發(fā)過程的一些階段進行更高效的管理與執(zhí)行輔助任務(wù)。例如,Python常被用于軟件編譯與構(gòu)建管理(Build Control)、軟件與系統(tǒng)測試、缺陷跟蹤、項目管理等。


* 企業(yè)資源管理與電子商務(wù)


Python也被一些企業(yè)用于建設(shè)企業(yè)資源管理系統(tǒng)(ERP)和電子商務(wù)系統(tǒng)。這方面的第三方Python框架包括Odoo、Tryton等。


本章結(jié)語

Python語言自誕生以來,以難以置信的速度成為世界上應(yīng)用最廣泛的語言之一。Python在各個行業(yè)都有自己的應(yīng)用空間,后面將根據(jù)我們在各個行業(yè)實際項目的經(jīng)驗中提煉出來的Python實用技術(shù),結(jié)合實例來詳細(xì)講解Python的具體應(yīng)用。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容