在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python 并非最好的編程語言,它無法取代 C/C++ 和 Java

Q4MP_gh_c472c21 ? 來源:嵌入式ARM ? 作者:嵌入式ARM ? 2020-12-24 17:38 ? 次閱讀

自從 20 世紀(jì) 90 年代初發(fā)布以來,Python 一直相當(dāng)火爆,在這二十多年里,它的流行程度遠(yuǎn)遠(yuǎn)超過了 C、C#Java 甚至 Javascript。 雖然 Python 在數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí)領(lǐng)域占主導(dǎo)地位,甚至是科學(xué)和數(shù)學(xué)計(jì)算領(lǐng)域的主角,但與 Julia、Swift 和 Java 等語言相比,它確實(shí)有些欠缺。

為什么 Python 如此受歡迎? Python 迅猛發(fā)展背后的一個(gè)主要驅(qū)動(dòng)力是它學(xué)習(xí)起來相當(dāng)容易,使用起來功能強(qiáng)大。對(duì)于初學(xué)者來說,像 C/C++ 這樣有難度的編程語言,不熟悉語法的人都會(huì)敬而遠(yuǎn)之,所以 Python 顯得非常有吸引力。 語言的核心是代碼可讀性,Python 的語法簡潔而富有表現(xiàn)力,開發(fā)人員無需編寫大量代碼,便可以表達(dá)想法和概念 (C 或 Java 等底層語言的情況也是如此)。它非常地簡單, 并可以與其他編程語言無縫集成 (比如將 CPU 密集型任務(wù)交付予 C/C++)。用 Python 語言開發(fā)會(huì)給開發(fā)人員帶來許多好處。 Python 應(yīng)用廣泛的另一個(gè)原因是它被企業(yè)大量使用 (包括 FAANG)。今天,對(duì)于你能想象到的任何項(xiàng)目,你都可以找到一個(gè)相應(yīng)的 Python 包 ---- 科學(xué)計(jì)算的有 Numpy,機(jī)器學(xué)習(xí)的有 Sklearn,計(jì)算機(jī)視覺的有 Caer。

Python 的弱點(diǎn) 它很慢,太慢了。 不用多說,速度通常是開發(fā)人員最為關(guān)注的焦點(diǎn)之一。不僅是現(xiàn)在,將來的很長一段時(shí)間都會(huì)如此。 Python “緩慢” 的主要原因,可以歸結(jié)為以下兩點(diǎn) ---- 首先,Python 是解釋性的語言,而不是編譯型的語言,這終究會(huì)導(dǎo)致執(zhí)行時(shí)間的緩慢;其次,它是一種動(dòng)態(tài)的語言 (變量的數(shù)據(jù)類型在執(zhí)行期間由 Python 自動(dòng)推斷)。 初學(xué)者經(jīng)常對(duì) “Python 的確太慢” 的說法產(chǎn)生爭議,事實(shí)上,的確如此,但也并非完全這樣。 例如, Python 的機(jī)器學(xué)習(xí)庫 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í)行。這雖然有助于提高單線程的性能,但限制了并行性,而開發(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 忽略,最終成為延緩開發(fā)過程的主要誘因。

在移動(dòng)計(jì)算中表現(xiàn)牽強(qiáng) 隨著從臺(tái)式機(jī)到智能手機(jī)的遷移,顯然,人們需要為手機(jī)軟件構(gòu)建更強(qiáng)大的語言。雖然 Python 在計(jì)算機(jī)和服務(wù)器平臺(tái)上有不錯(cuò)的表現(xiàn),但由于缺乏強(qiáng)大的移動(dòng)計(jì)算處理能力,在移動(dòng)開發(fā)中它往往會(huì)失去優(yōu)勢(shì)。 近年來,(Python)在這方面有了很大的進(jìn)步,但這些新增加的庫與他們強(qiáng)大的競爭對(duì)手相比,如 Kotlin,Swift 和 Java,還相去甚遠(yuǎn)。

其他語言的興起 最近,像 Julia、Rust 和 Swift 這些新出現(xiàn)的語言,借用了 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 并非最好的編程語言,它無法取代 C/C++ 和 Java。它被打造成一種通用的編程語言,強(qiáng)調(diào)可讀性、以英語為中心的語法。人們利用它可以快速開發(fā)程序和應(yīng)用程序。 和其他語言一樣,Python 只是一種工具。某些應(yīng)用場景下,它是最好的工具;在另一種場景下,它或許不是。在大多數(shù)情況下,它 “挺好用的”。 那么,作為一種編程語言,Python 會(huì)消亡嗎? 我不這么認(rèn)為。 它逐漸失去魅力了嗎? 啊,也許只是一點(diǎn)點(diǎn),只是一點(diǎn)點(diǎn)。

責(zé)任編輯:xj

原文標(biāo)題:2020,Python 已死?

文章出處:【微信公眾號(hào):嵌入式ARM】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7630

    瀏覽量

    140552
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4825

    瀏覽量

    86266

原文標(biāo)題:2020,Python 已死?

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    主流的 MCU 開發(fā)語言為什么是 C 而不是 C++?

    在單片機(jī)的地界兒里,C語言穩(wěn)坐中軍帳,C++想分杯羹?難嘍。咱電子工程師天天跟那針尖大的內(nèi)存空間較勁,C++那些花里胡哨的玩意兒,在這兒真玩不轉(zhuǎn)。先說內(nèi)存這道坎兒。您當(dāng)stm32f4的
    的頭像 發(fā)表于 05-21 10:33 ?299次閱讀
    主流的 MCU 開發(fā)<b class='flag-5'>語言</b>為什么是 <b class='flag-5'>C</b> 而不是 <b class='flag-5'>C++</b>?

    創(chuàng)建了用于OpenVINO?推理的自定義C++Python代碼,從C++代碼中獲得的結(jié)果與Python代碼不同是為什么?

    創(chuàng)建了用于OpenVINO?推理的自定義 C++Python* 代碼。 在兩個(gè)推理過程中使用相同的圖像和模型。 從 C++ 代碼中獲得的結(jié)果與 Python* 代碼不同。
    發(fā)表于 03-06 06:22

    Spire.XLS for C++組件說明

    開發(fā)人員可以快速地在 C++ 平臺(tái)上完成對(duì) Excel 的各種編程操作,如根據(jù)模板創(chuàng)建新的 Excel 文檔,編輯現(xiàn)有 Excel 文檔,以及對(duì) Excel 文檔進(jìn)行轉(zhuǎn)換。 Spire.XLS
    的頭像 發(fā)表于 01-14 09:40 ?540次閱讀
    Spire.XLS for <b class='flag-5'>C++</b>組件說明

    gitee 支持的編程語言有哪些

    Gitee 支持的常見編程語言Python :一種廣泛使用的高級(jí)編程語言,以其清晰的語法和代碼可讀性而聞名。
    的頭像 發(fā)表于 01-06 09:50 ?578次閱讀

    AKI跨語言調(diào)用庫神助攻C/C++代碼遷移至HarmonyOS NEXT

    )開發(fā)框架。極大地簡化了JS與C/C++之間的跨語言訪問,為開發(fā)者提供了一種邊界性編程體驗(yàn)友好的解決方案。通過AKI,開發(fā)者可以使用讓代碼
    發(fā)表于 01-02 17:08

    Triton編譯器支持的編程語言

    編寫和優(yōu)化深度學(xué)習(xí)代碼。Python是一種廣泛使用的高級(jí)編程語言,具有簡潔易讀、易于上手、庫豐富等特點(diǎn),非常適合用于深度學(xué)習(xí)應(yīng)用的開發(fā)。 二、領(lǐng)域特定語言(DSL) Triton也提供
    的頭像 發(fā)表于 12-24 17:33 ?883次閱讀

    對(duì)比PythonJava編程語言

    PythonJava都是目前非常流行的編程語言,它們各有其獨(dú)特的優(yōu)勢(shì)和適用場景。以下是對(duì)這兩種編程語言
    的頭像 發(fā)表于 11-15 09:31 ?927次閱讀

    NPU支持的編程語言有哪些

    與NPU一起使用: C/C++CC++是性能要求較高的應(yīng)用的首選語言,尤其是在需要直接與硬件交互的場景中。許多NPU硬件都提供了
    的頭像 發(fā)表于 11-15 09:21 ?1783次閱讀

    C語言C++中結(jié)構(gòu)體的區(qū)別

    同樣是結(jié)構(gòu)體,看看在C語言C++中有什么區(qū)別?
    的頭像 發(fā)表于 10-30 15:11 ?675次閱讀

    C語言Java語言的對(duì)比

    C語言Java語言都是當(dāng)前編程領(lǐng)域中的重要成員,它們各自具有獨(dú)特的優(yōu)勢(shì)和特點(diǎn),適用于不同的應(yīng)用場景。以下將從語法特性、內(nèi)存管理、跨平臺(tái)性、
    的頭像 發(fā)表于 10-29 17:31 ?959次閱讀

    Orin芯片的編程語言支持

    語言支持 Orin芯片支持多種編程語言,以滿足不同開發(fā)者的需求。其中,C/C++Python
    的頭像 發(fā)表于 10-27 16:45 ?894次閱讀

    C++語言基礎(chǔ)知識(shí)

    電子發(fā)燒友網(wǎng)站提供《C++語言基礎(chǔ)知識(shí).pdf》資料免費(fèi)下載
    發(fā)表于 07-19 10:58 ?8次下載

    C++中實(shí)現(xiàn)類似instanceof的方法

    C++有多態(tài)與繼承,但是很多人開始學(xué)習(xí)C++,有時(shí)候會(huì)面臨一個(gè)常見問題,就是如何向下轉(zhuǎn)型,特別是不知道具體類型的時(shí)候,這個(gè)時(shí)候就希望C++ 可以向Java或者
    的頭像 發(fā)表于 07-18 10:16 ?874次閱讀
    <b class='flag-5'>C++</b>中實(shí)現(xiàn)類似instanceof的方法

    opencv-python和opencv一樣嗎

    的。以下是對(duì)OpenCV和OpenCV-Python的比較: 編程語言: OpenCV是一個(gè)跨平臺(tái)的庫,支持多種編程語言,如
    的頭像 發(fā)表于 07-16 10:38 ?1961次閱讀

    PLC編程語言C語言的區(qū)別

    在工業(yè)自動(dòng)化和計(jì)算機(jī)編程領(lǐng)域中,PLC(可編程邏輯控制器)編程語言C語言各自扮演著重要的角色。
    的頭像 發(fā)表于 06-14 17:11 ?4438次閱讀
    主站蜘蛛池模板: 四虎网站在线播放 | 你懂的视频在线观看资源 | 163黄页网又粗又长又舒服 | 综合网伊人 | 国产一区二区播放 | 91久久人澡人人添人人爽 | 韩国三级理在线视频观看 | 欧美性一级交视频 | 欧美成人天天综合天天在线 | www.青草视频 | 久久精品视频观看 | 中文字幕网资源站永久资源 | 亚洲人成毛片线播放 | 亚洲一区中文 | 日韩基地1024首页 | 久青草免费视频手机在线观看 | 人人澡人人澡碰人人看软件 | 日本特黄a级高清免费酷网 日本特黄色大片 | 日本大黄视频 | 高h水果榨汁play男男 | 男人天堂欧美 | 午夜免费啪视频 | 狠狠色丁香婷婷综合久久来 | 国产三级在线观看视频 | 午夜小视频在线观看 | 狠狠操操 | 丁香六月激情 | 狠狠干干干| 婷婷色六月 | 好大好猛好爽好深视频免费 | 人人艹在线观看 | 久久伊人成人网 | 极品国产一区二区三区 | 一级特黄高清完整大片 | 波多野结衣久久国产精品 | 国产亚洲美女精品久久久2020 | 永久视频免费 | 亚洲综合色婷婷中文字幕 | 三级视频网 | 三级黄色免费 | 老师你好滑下面好湿h |