成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python正在慢慢褪色

開(kāi)發(fā) 開(kāi)發(fā)工具 后端
雖然Python在數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí)領(lǐng)域占主導(dǎo)地位,甚至是科學(xué)和數(shù)學(xué)計(jì)算領(lǐng)域的主角,但與Julia、Swift和Java等語(yǔ)言相比,它確實(shí)有些欠缺。

[[352503]]

大數(shù)據(jù)文摘出品

來(lái)源:medium

編譯:陳之炎、coolboy

自從20世紀(jì)90年代初發(fā)布以來(lái),Python一直相當(dāng)火爆,在這二十多年里,它的流行程度遠(yuǎn)遠(yuǎn)超過(guò)了C、C#、Java甚至Javascript。

雖然Python在數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí)領(lǐng)域占主導(dǎo)地位,甚至是科學(xué)和數(shù)學(xué)計(jì)算領(lǐng)域的主角,但與Julia、Swift和Java等語(yǔ)言相比,它確實(shí)有些欠缺。

為什么Python如此受歡迎?

Python迅猛發(fā)展背后的一個(gè)主要驅(qū)動(dòng)力是它學(xué)習(xí)起來(lái)相當(dāng)容易,使用起來(lái)功能強(qiáng)大。對(duì)于初學(xué)者來(lái)說(shuō),像C/C++這樣有難度的編程語(yǔ)言,不熟悉語(yǔ)法的人都會(huì)敬而遠(yuǎn)之,所以Python顯得非常有吸引力。

語(yǔ)言的核心是代碼可讀性,Python的語(yǔ)法簡(jiǎn)潔而富有表現(xiàn)力,開(kāi)發(fā)人員無(wú)需編寫大量代碼,便可以表達(dá)想法和概念 (C或Java等底層語(yǔ)言的情況也是如此)。它非常地簡(jiǎn)單, 并可以與其他編程語(yǔ)言無(wú)縫集成 (比如將CPU密集型任務(wù)交付予C/C++)。用Python語(yǔ)言開(kāi)發(fā)會(huì)給開(kāi)發(fā)人員帶來(lái)許多好處。

Python應(yīng)用廣泛的另一個(gè)原因是它被企業(yè)大量使用 (包括FAANG)。今天,對(duì)于你能想象到的任何項(xiàng)目,你都可以找到一個(gè)相應(yīng)的Python包----科學(xué)計(jì)算的有Numpy,機(jī)器學(xué)習(xí)的有Sklearn,計(jì)算機(jī)視覺(jué)的有Caer。

Python的弱點(diǎn)

它很慢,太慢了。

不用多說(shuō),速度通常是開(kāi)發(fā)人員最為關(guān)注的焦點(diǎn)之一。不僅是現(xiàn)在,將來(lái)的很長(zhǎng)一段時(shí)間都會(huì)如此。

Python“緩慢”的主要原因,可以歸結(jié)為以下兩點(diǎn)----首先,Python是解釋性的語(yǔ)言,而不是編譯型的語(yǔ)言,這終究會(huì)導(dǎo)致執(zhí)行時(shí)間的緩慢;其次,它是一種動(dòng)態(tài)的語(yǔ)言 (變量的數(shù)據(jù)類型在執(zhí)行期間由Python自動(dòng)推斷)。

初學(xué)者經(jīng)常對(duì)“Python的確太慢”的說(shuō)法產(chǎn)生爭(zhēng)議,事實(shí)上,的確如此,但也并非完全這樣。

例如, Python的機(jī)器學(xué)習(xí)庫(kù)TensorFlow實(shí)際上是用C++編寫的,在Python中進(jìn)行調(diào)用而已,是在C++的上層實(shí)現(xiàn)的一個(gè)Python“封裝器”。Numpy是如此,Caer也是類似的形式。

Python有一個(gè)GIL(L)

Python緩慢的主要原因之一是GIL(Global Interpreter Lock)的存在--它一次只允許一個(gè)線程執(zhí)行。這雖然有助于提高單線程的性能,但限制了并行性,而開(kāi)發(fā)人員為了提高速度必須實(shí)現(xiàn)多線程處理程序。

不是內(nèi)存密集型任務(wù)的最佳選擇

當(dāng)對(duì)象超出范圍時(shí),Python會(huì)自動(dòng)進(jìn)行垃圾收集。其目的是消除C和C++在內(nèi)存管理中涉及的許多復(fù)雜性。由于指定的數(shù)據(jù)類型缺乏靈活性,Python消耗的內(nèi)存量可能會(huì)迅速爆增。

此外,在運(yùn)行時(shí),一些BUG 可能會(huì)被Python忽略,最終成為延緩開(kāi)發(fā)過(guò)程的主要誘因。

在移動(dòng)計(jì)算中表現(xiàn)牽強(qiáng)

隨著從臺(tái)式機(jī)到智能手機(jī)的遷移,顯然,人們需要為手機(jī)軟件構(gòu)建更強(qiáng)大的語(yǔ)言。雖然Python在計(jì)算機(jī)和服務(wù)器平臺(tái)上有不錯(cuò)的表現(xiàn),但由于缺乏強(qiáng)大的移動(dòng)計(jì)算處理能力,在移動(dòng)開(kāi)發(fā)中它往往會(huì)失去優(yōu)勢(shì)。

近年來(lái),(Python)在這方面有了很大的進(jìn)步,但這些新增加的庫(kù)與他們強(qiáng)大的競(jìng)爭(zhēng)對(duì)手相比,如Kotlin,Swift和Java,還相去甚遠(yuǎn)。

其他語(yǔ)言的興起

最近,像Julia、Rust和Swift這些新出現(xiàn)的語(yǔ)言,借用了Python、C/C和Java的許多良好設(shè)計(jì)概念——Rust確保了運(yùn)行時(shí)的內(nèi)存安全和并行,并提供了與Web Assembly的一樣的互操作性;由于它支持LLVM編譯器工具鏈,Swift幾乎和C一樣快;Julia提供了用于I/O(輸入/輸出)密集任務(wù)的異步I/O,而且速度驚人。

結(jié)論

Python并非最好的編程語(yǔ)言,它無(wú)法取代C/C++和Java。它被打造成一種通用的編程語(yǔ)言,強(qiáng)調(diào)可讀性、以英語(yǔ)為中心的語(yǔ)法。人們利用它可以快速開(kāi)發(fā)程序和應(yīng)用程序。

和其他語(yǔ)言一樣,Python只是一種工具。某些應(yīng)用場(chǎng)景下,它是最好的工具;在另一種場(chǎng)景下,它或許不是。在大多數(shù)情況下,它 “挺好用的”。

那么,作為一種編程語(yǔ)言,Python會(huì)消亡嗎?

我不這么認(rèn)為。

它逐漸失去魅力了嗎?

啊,也許只是一點(diǎn)點(diǎn),只是一點(diǎn)點(diǎn)。

【本文是51CTO專欄機(jī)構(gòu)大數(shù)據(jù)文摘的原創(chuàng)譯文,微信公眾號(hào)“大數(shù)據(jù)文摘( id: BigDataDigest)”】

     大數(shù)據(jù)文摘二維碼 

戳這里,看該作者更多好文

 

責(zé)任編輯:趙寧寧 來(lái)源: 51CTO專欄
相關(guān)推薦

2020-10-18 12:07:16

Python開(kāi)發(fā)科學(xué)

2012-09-18 16:44:14

Wintel

2022-03-30 11:16:36

加密貨幣政治基金

2020-10-18 21:38:47

Python碼農(nóng)開(kāi)發(fā)

2013-06-05 11:31:37

微軟

2011-07-27 10:12:02

HTC諾基亞蘋果

2012-05-01 08:44:12

索尼

2014-05-29 10:46:42

Python 3Python

2024-09-13 08:35:43

2019-08-26 15:41:51

2020-05-12 17:02:18

人工智能技術(shù)AI修片

2014-12-16 11:02:06

PythonGitHub

2018-09-13 08:19:50

Python Java 編程語(yǔ)言

2020-11-07 16:30:27

Python開(kāi)發(fā)程序員

2020-03-26 14:38:46

Python爬蟲(chóng)代碼

2015-10-20 09:31:39

2015-03-31 11:40:15

微信支付寶紅包

2018-07-09 14:25:55

聚劃算

2024-07-24 11:38:07

2015-11-18 14:12:15

軟件媒體互聯(lián)網(wǎng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日本天天色 | 精品视频一区二区三区 | 国产精品久久久久久吹潮日韩动画 | 99久久久国产精品 | 日本a v在线播放 | 亚洲综合三区 | 成人h视频 | 九九久久国产精品 | 欧美成视频 | 成人高清视频在线观看 | 亚洲视频一区在线观看 | 国产成人亚洲精品自产在线 | 欧美二三区| 作爱视频免费观看 | 特黄毛片 | 99爱在线免费观看 | 亚州国产 | 久久免费视频观看 | 福利社午夜影院 | 国产精品夜夜春夜夜爽久久电影 | 日韩三级在线 | 日韩无 | 在线免费观看黄a | 在线国产一区二区 | 性福视频在线观看 | www.99热.com| 色久伊人 | 精品欧美一区二区在线观看 | 国产成人精品一区二区三 | 成人黄色电影在线观看 | 欧洲在线视频 | 日本午夜一区二区三区 | 午夜视频一区二区三区 | av夜夜操| 理论片免费在线观看 | 欧美精品一区三区 | 日韩欧美国产综合 | 亚洲精品乱码8久久久久久日本 | 黑人精品欧美一区二区蜜桃 | 国产精品一区二区欧美 | 国产精品三级久久久久久电影 |