日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python風靡全宇宙,首要原因竟是它?

眾所周知,Python是目前使用最廣泛且用戶增長最快的編程語言。優(yōu)雅簡潔的語法、強大的第三方庫支持等都是Python能夠風靡各行各業(yè)的原因。然而,你或許不知道,Python能夠?qū)崿F(xiàn)用戶飛速增長,背后其實另有玄機。

就讓我們從近年來大數(shù)據(jù)的興起說起,為你娓娓道來Python火爆的真正原因。

郁悶的大數(shù)據(jù)程序員

隨著大數(shù)據(jù)的崛起,大多數(shù)行業(yè)發(fā)現(xiàn)自己進入了一種恐慌狀態(tài):他們花費了大量的時間和金錢來建立他們的大數(shù)據(jù)渠道,但是他們的投資回報率卻很低。在毫無喘息機會的競爭中,雖然能夠挖取到日益增長的數(shù)據(jù),但大多數(shù)公司并沒有一個明確的計劃來處理他們挖取到的數(shù)據(jù)。當時,幾乎每個人都認為,有了大量的數(shù)據(jù)存儲,后面的分析就會變得更簡單,數(shù)據(jù)的業(yè)務價值也會變得顯而易見。這在今天聽起來可能很愚蠢,但大多數(shù)人依舊認為,只要獲取到足夠的數(shù)據(jù),數(shù)據(jù)背后的規(guī)律和信息就會自動浮現(xiàn)。

被時代召喚的“數(shù)據(jù)科學家”

隨后,業(yè)界幾乎同時覺醒,他們希望得到的各種卓越遠見和希望回答的問題都需要嚴格的數(shù)學分析和驗證。 SQL查詢能讓你知道數(shù)據(jù)最明顯的模式和趨勢,但要想獲取數(shù)據(jù)中最為有用的信息,你需要的其實是完全不同的另一套技術——一套牢固扎根于數(shù)學和應用數(shù)學的技能。而具備這種技術的人才似乎只存在于學術界中。此外,負責分析這些龐大數(shù)據(jù)集的人不僅需要非常強大的數(shù)學背景,還需要能夠編寫軟件。這也不難解釋為什么“數(shù)據(jù)科學家”這一職位頻繁出現(xiàn)在招聘網(wǎng)站上了。

Ruby與Python的“Web開發(fā)語言之爭”

我們再往回講講,在大數(shù)據(jù)還沒有真正風靡之前,Ruby和Python曾在成為***的“web開發(fā)語言”上發(fā)生過激烈的爭戰(zhàn)。 兩者都非常適合開發(fā)Web應用程序。 Ruby的受歡迎程度與Rails框架密切相關。 在那個年代,大多數(shù)自稱為“Ruby程序員”其實更應該稱自己為 “Rails程序員”。 而Python在學術界和少數(shù)不同行業(yè)已經(jīng)相當完善。 在Python中,與Rails最相近的是Django,Django盡管在Rails之前發(fā)布,但它的受歡迎程度似乎遠遠落后于Rails。

很多人認為,Python和Ruby的性能都很相似,最終只會有一種語言能夠贏得“web開發(fā)語言之戰(zhàn)”。 但實際上,Ruby的流行度與Rails密切相關,而Django只代表了一個已經(jīng)很活躍的Python生態(tài)系統(tǒng)的一小部分。事實也證明,“Web開發(fā)語言之戰(zhàn)”的重要性遠低于人們的預期。即便從很多層面來講,Ruby都憑借Rails贏得了這場爭戰(zhàn),但這絲毫不影響Python成為當今***的語言。這到底是為什么呢?

Oliphant的大手筆

為了揭開這個謎團,我們就不得不提一下一位大佬了,他就是Travis Oliphant。追溯到2006年。當時,Travis Oliphant還是BYU的助理教授,他仍未創(chuàng)辦Anaconda(注:Anaconda是一個完全以Python為基礎的,目前最成功的商業(yè)數(shù)據(jù)科學平臺之一)。 一年前,他參考科學計算庫Numeric開發(fā)了NumPy。 他后來又成為SciPy的創(chuàng)始人并兼任了PSF的主管。

在2006年,他與Carl Banks一起提交了PEP 3118,這是Python的“緩沖區(qū)協(xié)議”的修訂版。這為Python的興起埋下了重要伏筆。

Python的緩沖協(xié)議:Python風靡全球的首要原因

緩沖器協(xié)議是(并且仍然是)一個極低級別的API,被其他庫用來直接操縱內(nèi)存緩沖區(qū)。 這些是由解釋器創(chuàng)建和使用的緩沖器,用于存儲連續(xù)存儲器中某些類型的數(shù)據(jù)(最初,主要是“類似數(shù)組的”數(shù)據(jù)類型和大小都被提前給出的數(shù)據(jù)結構)。

提供這樣一個API的主要動機是:消除在只讀取時復制數(shù)據(jù)的必要性,澄清緩沖區(qū)的所有權轉(zhuǎn)移語意,并將數(shù)據(jù)存儲在連續(xù)的存儲器中(即使在多維數(shù)據(jù)結構的情況下),其中讀取訪問速度非???。 那些將使用該API的“其他庫”一般都是用C寫的,而且對性能十分敏感。 這一新協(xié)議意味著,如果我創(chuàng)建了一個NumPy的int數(shù)組,其他庫可以直接訪問底層內(nèi)存緩沖區(qū),而不是間接訪問或者在使用該數(shù)據(jù)之前復制該數(shù)據(jù)。

現(xiàn)在問題來了:什么類型的程序員會從快速、零拷貝的大量數(shù)據(jù)獲取中受益呢?

當然是數(shù)據(jù)科學家了!

讓我們們來梳理一下事件的發(fā)展過程:

  • Oliphant和Banks提出了Python的緩沖協(xié)議的修訂,以簡化對剛開始的NumPy項目工作所驅(qū)動的某些數(shù)據(jù)結構的底層內(nèi)存的直接訪問。

  • PEP 3118(https://www.python.org/dev/peps/pep-3118/) 提交,被認可,實施。

  • 受益于PEP 3118的實現(xiàn),Python已悄然成為一個非常吸引人的編譯語言。在此基礎上,就有了很多基于C語言擴展的數(shù)字計算庫被開發(fā)出來(注:C語言擴展可以很便捷地實現(xiàn)數(shù)據(jù)共享和操作。)

  • Python和Ruby在網(wǎng)絡上一決雌雄,大多數(shù)人認為“Web開發(fā)語言之戰(zhàn)”必有分曉。

  • 隨著磁存儲設備價格暴跌,存儲大量數(shù)據(jù)以供日后分析變得可行(因為數(shù)據(jù)已經(jīng)變得很廉價,***是先把數(shù)據(jù)保存起來,甚至都不需要去考慮具體要分析什么。)

  • 對新一代程序員的需求發(fā)生變化:具有統(tǒng)計學背景,***還得有應用數(shù)學背景的,且先前有過一些編程經(jīng)驗的程序員開始被哄搶——數(shù)據(jù)科學家的時代來臨了!

  • 數(shù)據(jù)科學家們想尋找一種既具有表現(xiàn)力又快速的語言(具有良好的數(shù)值計算庫支持啟動),所有的這些需求都指向于Python

后來,就如我們看到的那樣,Python受到萬千寵愛,一躍成為了***的編程語言。

作者:Jeff Knupp

翻譯:吳蕾、霍靜


文章題目:Python風靡全宇宙,首要原因竟是它?
當前鏈接:http://www.dlmjj.cn/article/dhdieid.html