掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
時(shí)間回到30年前,Python 首次亮相?;?0年時(shí)間,Python才獲得開(kāi)發(fā)者的認(rèn)可。來(lái)到 2019 年,Python已經(jīng)成為開(kāi)發(fā)人員第二喜歡的語(yǔ)言。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供陽(yáng)信網(wǎng)站建設(shè)、陽(yáng)信做網(wǎng)站、陽(yáng)信網(wǎng)站設(shè)計(jì)、陽(yáng)信網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、陽(yáng)信企業(yè)網(wǎng)站模板建站服務(wù),十多年陽(yáng)信做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
[[346409]]
在過(guò)去的5年時(shí)間里,Python 成為了機(jī)器學(xué)習(xí)和數(shù)據(jù)科學(xué)開(kāi)發(fā)人員的首選編程語(yǔ)言。
可以預(yù)見(jiàn)的是,在未來(lái)幾年內(nèi),Python在這些領(lǐng)域依然占據(jù)主導(dǎo)地位。但與較新的語(yǔ)言相比,它有一些嚴(yán)重的缺點(diǎn),這對(duì)2020年的開(kāi)發(fā)者來(lái)說(shuō)可能是個(gè)障礙。
現(xiàn)在正是研究Python問(wèn)題并用更好的替代方案取代它的時(shí)候。在人工智能開(kāi)發(fā)和數(shù)據(jù)科學(xué)方面,我們的下一個(gè)語(yǔ)言可能是 Golang。
Python 之所以受歡迎,主要原因是它簡(jiǎn)單易學(xué)。與其他語(yǔ)言相比,它的語(yǔ)法很簡(jiǎn)單,任何人都可以在幾個(gè)小時(shí)或幾天內(nèi)學(xué)會(huì) Python 的基礎(chǔ)知識(shí)。
即使在學(xué)習(xí)了其他語(yǔ)言(如C++或Java)之后,開(kāi)發(fā)人員也往往更喜歡使用Python。這是因?yàn)閹缀跛械拈_(kāi)發(fā)需求,都有對(duì)應(yīng)的Python庫(kù)來(lái)幫我們解決問(wèn)題。
龐大且功能齊全的Python庫(kù)和簡(jiǎn)單的語(yǔ)法使 Python 中的軟件開(kāi)發(fā)變得簡(jiǎn)單而高效。這些優(yōu)勢(shì)使Python成為初學(xué)者的首選語(yǔ)言。
1.速度
Python是一種解釋性語(yǔ)言,這導(dǎo)致了Python很大的問(wèn)題 -- 執(zhí)行緩慢。與其他編譯語(yǔ)言(如C++和GO)相比,Python的執(zhí)行速度非常慢。
Python是一種動(dòng)態(tài)類型語(yǔ)言。變量的數(shù)據(jù)類型在運(yùn)行時(shí)自動(dòng)分配,這就會(huì)讓執(zhí)行速度變慢很多。
2.C/C++的使用
為了克服Python的運(yùn)行慢的難題,Tensorflow、Numpy和Pandas等庫(kù)都是用C或C++編寫的,有助于顯著提高Python執(zhí)行速度。
簡(jiǎn)而言之,Python需要借助其他語(yǔ)言來(lái)克服它的運(yùn)行速度過(guò)慢的難題。
3.全局解釋器鎖
Python的全局解釋器鎖(GIL)一次只允許一個(gè)線程執(zhí)行,同時(shí)提高了單線程性能。Python的多線程實(shí)際上并沒(méi)有真正的同時(shí)運(yùn)行多個(gè)線程。
(注意:Python的非CPython實(shí)現(xiàn),比如Jython和IronPython沒(méi)有GIL)
Go是一種開(kāi)源編程語(yǔ)言,它的出現(xiàn),讓開(kāi)發(fā)人員構(gòu)建簡(jiǎn)單、可靠和高效的軟件變得更加容易。
Go作為谷歌開(kāi)發(fā)的一種通用語(yǔ)言,在10年前首次亮相。
相比Python及其他編程語(yǔ)言,Go有以下幾大優(yōu)點(diǎn):
1.運(yùn)行速度快
Go是靜態(tài)類型和編譯語(yǔ)言。這意味著執(zhí)行速度將比Python快幾倍。與Python不同,Go不需要其他語(yǔ)言的幫助來(lái)提高運(yùn)行速度。
2.簡(jiǎn)單易學(xué)
Go的語(yǔ)法很簡(jiǎn)單,與C語(yǔ)言相似。它是一種特別容易學(xué)習(xí)的編程語(yǔ)言,特別是如果你已經(jīng)掌握了C或Java語(yǔ)言的基礎(chǔ)知識(shí)。
3.越來(lái)越受歡迎
根據(jù)hackerth對(duì)來(lái)自76個(gè)國(guó)家的16000多名開(kāi)發(fā)者的調(diào)查,Go是2020年很受歡迎的編程語(yǔ)言。
此外,還有32%有經(jīng)驗(yàn)的開(kāi)發(fā)人員和29%的學(xué)生想學(xué)習(xí)Go語(yǔ)言。
4.并發(fā)
并發(fā)性是Go的主要優(yōu)勢(shì)之一。Go通過(guò)Goroutines來(lái)實(shí)現(xiàn)并發(fā),Goroutine是可以同時(shí)獨(dú)立運(yùn)行的函數(shù)。
Goroutine是只占用2kb的內(nèi)存的輕量級(jí)函數(shù),可以同時(shí)運(yùn)行數(shù)千個(gè)Goroutine。
在人工智能研究或數(shù)據(jù)科學(xué)中使用Go好像并沒(méi)有什么特別之處。
那么,為什么Go更適合用于人工智能和數(shù)據(jù)科學(xué)?
在30年前,Python被開(kāi)發(fā)出來(lái)的初始目的不是為了構(gòu)建機(jī)器學(xué)習(xí)或深度學(xué)習(xí)算法,也不是為了使數(shù)據(jù)可視化。
發(fā)展到今天,之所以會(huì)如此,是因?yàn)殚_(kāi)發(fā)人員和學(xué)生都喜歡用Python來(lái)進(jìn)行編寫代碼,并使用理解開(kāi)發(fā)人員意圖和更加方便的語(yǔ)言。
Go的目的是提高程序員的工作效率。Python幾大缺點(diǎn),在Go中,我們都看不到。因此,在接下來(lái)的幾年里,Go很有可能非常容易就能取代Python成為很受歡迎和很流行的語(yǔ)言。
所以,可以總結(jié)為一點(diǎn):
Go語(yǔ)言可以支持“20多歲的開(kāi)發(fā)人員”更好地理解他們的想法,以及幫助他們更好、更快地開(kāi)發(fā)程序。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流