衡阳派盒市场营销有限公司

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

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

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

Python仍是人工智能和機器學(xué)習(xí)的主導(dǎo)編程語言嗎?

如意 ? 來源:讀芯術(shù)微信公眾號 ? 作者:讀芯術(shù)微信公眾號 ? 2020-11-09 14:30 ? 次閱讀

上世紀90年代初,Python面世了。近30年來,關(guān)于它的“炒作”一直沒有少過。當(dāng)然,編程界花了至少20年的時間才認識到它,但自那以后,它的流行程度遠遠超過了C、C#Java甚至Javascript。

盡管Python目前在數(shù)據(jù)科學(xué)和機器學(xué)習(xí)領(lǐng)域,以及某些程度上在科學(xué)和數(shù)學(xué)計算領(lǐng)域占據(jù)著主導(dǎo)地位,但與Julia,Swift和Java等新語言相比,它確實有其劣勢。

是什么讓Python如此受歡迎?

Python迅速發(fā)展的主要原因是易于學(xué)習(xí)和功能強大。這使得它對初學(xué)者,包括那些由于C、C++等語言語法艱澀且陌生而對其望而卻步的人,都非常有吸引力。

該語言從根本上廣泛強調(diào)代碼的可讀性。憑借其簡潔而富有表現(xiàn)力的語法,它允許開發(fā)人員在不編寫大量代碼的情況下表達想法和概念(例如在C或Java等低級語言)。Python非常簡單,可以與其他編程語言無縫集成(例如將CPU密集型任務(wù)卸載到C / C ++),這對多語言開發(fā)人員來說是一個加分項。

Python用途廣泛的另一個原因是大型企業(yè)(包括FAANG)以及無數(shù)小型企業(yè)對其的大量使用。如今,Python包里幾乎包含了可以想到的任何東西——用于科學(xué)計算的Numpy,用于機器學(xué)習(xí)的Sklearn和用于計算機視覺的Caer。

Python也有缺點

它運行很慢,非常慢

顯而易見,在未來很長一段時間里,速度都是開發(fā)人員的主要關(guān)注點之一。

Python之所以“慢”,實際上有兩個原因——Python被解釋為與編譯相反,最終導(dǎo)致執(zhí)行速度較慢;以及它是動態(tài)類型的(Python在執(zhí)行過程中自動推斷變量的數(shù)據(jù)類型)。

事實上,“Python很慢”這一說法對初學(xué)者影響很大。這是真的,但只是部分事實。以Python中可用的機器學(xué)習(xí)庫TensorFlow為例,這些庫其實是用C++編寫的,并可以在Python中使用,某種程度上構(gòu)成了圍繞C++實現(xiàn)的Python“裝飾器”。Numpy,甚至Caer,在一定程度上也是如此。

它有一個GIL(I)

Python速度緩慢的主要原因之一是存在GIL(全局解釋器鎖),它一次只能執(zhí)行一個線程。雖然這可以提高單線程的性能,但它限制了并行性,開發(fā)人員必須實現(xiàn)多處理程序而非多線程程序來提高速度。

不是內(nèi)存密集型任務(wù)的最優(yōu)解

當(dāng)對象超出范圍時,Python會自動進行垃圾回收。它旨在消除C和C++在內(nèi)存管理方面的所涉及的許多復(fù)雜問題。由于指定數(shù)據(jù)類型的靈活性(或缺乏靈活性),Python消耗的內(nèi)存量可能會迅速爆炸增長。此外,運行時可能會彈出Python未關(guān)注的錯誤,最終減緩開發(fā)過程。

移動計算中的弱存在

隨著臺式機到智能手機的巨大轉(zhuǎn)變,很明顯,我們需要更強大的語言來構(gòu)建手機軟件。盡管Python在臺式機和服務(wù)器平臺上具有很強的代表性,但是由于缺乏強大的移動計算處理能力,Python往往會在移動開發(fā)上失敗。

近年來,這一領(lǐng)域有了很大進步,但是這些新添加的庫與Kotlin,Swift和Java等強大的競爭對手相比仍有差距。

其他語言的興起

最近,Julia,Rust和Swift等較新的語言強勢入局。它們借鑒了Python,C/C ++和Java的許多優(yōu)秀設(shè)計概念——Rust基本保證了運行時的內(nèi)存安全性和并行性,并提供與WebAssembly的一流互操作性;由于支持LLVM編譯器工具鏈,Swift幾乎與C一樣快;而Julia為I/O密集型任務(wù)提供了異步I/O,并且速度非常快。

Python從來就是很好的編程語言,它從來沒有超越C/C++和Java。它是一種通用的編程語言,強調(diào)人類可讀的、以英語為中心的語法,允許程序和應(yīng)用程序的快速開發(fā)。

歸根結(jié)底,Python和其他語言一樣,是一種工具。有時候,它是很好的工具。有時候不是。大多數(shù)情況下,只是 “還不錯”。

Python作為一種編程語言會消亡嗎?筆者不這么認為。

那么,它的魅力正在消失嗎?也許有一點,但只是一點點。
責(zé)編AJX

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

    關(guān)注

    88

    文章

    3637

    瀏覽量

    93984
  • 人工智能
    +關(guān)注

    關(guān)注

    1796

    文章

    47674

    瀏覽量

    240294
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4807

    瀏覽量

    85039
收藏 人收藏

    評論

    相關(guān)推薦

    人工智能機器學(xué)習(xí)以及Edge AI的概念與應(yīng)用

    人工智能相關(guān)各種技術(shù)的概念介紹,以及先進的Edge AI(邊緣人工智能)的最新發(fā)展與相關(guān)應(yīng)用。 人工智能機器學(xué)習(xí)是現(xiàn)代科技的核心技術(shù)
    的頭像 發(fā)表于 01-25 17:37 ?267次閱讀
    <b class='flag-5'>人工智能</b>和<b class='flag-5'>機器</b><b class='flag-5'>學(xué)習(xí)</b>以及Edge AI的概念與應(yīng)用

    編程語言人工智能中的使用

    編程語言在AI的發(fā)展中扮演著至關(guān)重要的角色,它們?yōu)殚_發(fā)人員提供了構(gòu)建和實現(xiàn)智能系統(tǒng)的工具和框架。 1. Python Python
    的頭像 發(fā)表于 11-15 09:34 ?433次閱讀

    NPU支持的編程語言有哪些

    NPU(Neural Processing Unit)是一種專門為深度學(xué)習(xí)人工智能應(yīng)用設(shè)計的處理器。NPU支持的編程語言通常與它所集成的平臺或框架緊密相關(guān)。以下是一些常見的
    的頭像 發(fā)表于 11-15 09:21 ?944次閱讀

    嵌入式和人工智能究竟是什么關(guān)系?

    、連接主義和深度學(xué)習(xí)等不同的階段。目前,人工智能已經(jīng)廣泛應(yīng)用于各種領(lǐng)域,如自然語言處理、計算機視覺、智能推薦等。 嵌入式系統(tǒng)和人工智能在許
    發(fā)表于 11-14 16:39

    Orin芯片的編程語言支持

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

    人工智能機器學(xué)習(xí)和深度學(xué)習(xí)存在什么區(qū)別

    人工智能指的是在某種程度上顯示出類似人類智能的設(shè)備。AI有很多技術(shù),但其中一個很大的子集是機器學(xué)習(xí)——讓算法從數(shù)據(jù)中學(xué)習(xí)
    發(fā)表于 10-24 17:22 ?2542次閱讀
    <b class='flag-5'>人工智能</b>、<b class='flag-5'>機器</b><b class='flag-5'>學(xué)習(xí)</b>和深度<b class='flag-5'>學(xué)習(xí)</b>存在什么區(qū)別

    《AI for Science:人工智能驅(qū)動科學(xué)創(chuàng)新》第一章人工智能驅(qū)動的科學(xué)創(chuàng)新學(xué)習(xí)心得

    人工智能:科學(xué)研究的加速器 第一章清晰地闡述了人工智能作為科學(xué)研究工具的強大功能。通過機器學(xué)習(xí)、深度學(xué)習(xí)等先進技術(shù),AI能夠處理和分析海量
    發(fā)表于 10-14 09:12

    FPGA在人工智能中的應(yīng)用有哪些?

    FPGA(現(xiàn)場可編程門陣列)在人工智能領(lǐng)域的應(yīng)用非常廣泛,主要體現(xiàn)在以下幾個方面: 一、深度學(xué)習(xí)加速 訓(xùn)練和推理過程加速:FPGA可以用來加速深度學(xué)習(xí)的訓(xùn)練和推理過程。由于其高并行性和
    發(fā)表于 07-29 17:05

    如何在Python中開發(fā)人工智能

    Python中開發(fā)人工智能(AI)是一個廣泛而深入的主題,它涵蓋了從基礎(chǔ)的數(shù)據(jù)處理到復(fù)雜的機器學(xué)習(xí)、深度學(xué)習(xí)以及自然
    的頭像 發(fā)表于 07-15 15:01 ?2380次閱讀

    Python中的人工智能框架與實例

    人工智能(AI)領(lǐng)域,Python因其簡潔的語法、豐富的庫和強大的社區(qū)支持,成為了最受歡迎的編程語言之一。本文將詳細介紹Python中的
    的頭像 發(fā)表于 07-15 14:54 ?1826次閱讀

    Python人工智能領(lǐng)域的應(yīng)用

    功能強大的編程語言,成為了人工智能研究和開發(fā)的首選工具之一。本文將深入探討Python人工智能領(lǐng)域的廣泛應(yīng)用,分析其優(yōu)勢、具體應(yīng)用案例以及
    的頭像 發(fā)表于 07-02 18:20 ?1293次閱讀

    5G智能物聯(lián)網(wǎng)課程之Aidlux下人工智能開發(fā)(SC171開發(fā)套件V2)

    ://t.elecfans.com/v/27221.html *附件:初學(xué)者完整學(xué)習(xí)流程實現(xiàn)手寫數(shù)字識別案例_V2-20240506.pdf 人工智能 語音對話機器人案例 26分03秒 https
    發(fā)表于 05-10 16:46

    機器學(xué)習(xí)怎么進入人工智能

    人工智能已成為一個熱門領(lǐng)域,涉及到多個行業(yè)和領(lǐng)域,例如語音識別、機器翻譯、圖像識別等。 在編程中進行人工智能的關(guān)鍵是使用機器
    的頭像 發(fā)表于 04-04 08:41 ?388次閱讀

    5G智能物聯(lián)網(wǎng)課程之Aidlux下人工智能開發(fā)(SC171開發(fā)套件V1)

    *附件:初學(xué)者完整學(xué)習(xí)流程實現(xiàn)手寫數(shù)字識別案例.pdf 人工智能 語音對話機器人案例 26分03秒 https://t.elecfans.com/v/27185.html *附件:語音對話
    發(fā)表于 04-01 10:40

    嵌入式人工智能的就業(yè)方向有哪些?

    聯(lián)網(wǎng)ARM開發(fā) NB-IoT開發(fā)及實戰(zhàn) 七:python工程師,人工智能工程師 python語法基礎(chǔ) python核心編程 基于OpenCV
    發(fā)表于 02-26 10:17
    百家乐投注方法新版| 24山风水 九运| 百家乐官网代理加盟| 大发888 迅雷下载| 缅甸百家乐赌城| 百家乐发牌铲| 博彩百家乐官网最新优惠| 澳门百家乐官网鸿福厅| 立即博| 大发888娱乐场怎样下载| 百家乐一邱大师打法| 澳门百家乐登陆网址| LV百家乐官网娱乐城| 网上百家乐官网是真的| 百家乐官网微笑心法搜索| 津市市| 大发888娱乐游戏| 大发888官方免费下载| 威尼斯人娱乐城备用网| 网络百家乐打揽| 网络百家乐输了很多钱| 百家乐专打和局| 红宝石百家乐官网娱乐城| 澳门百家乐官网娱乐城送体验金| 长岭县| 真钱百家乐| 瑞博| 六合彩教程| 大发888游戏平台3403| 百家乐缩水软件| 卢克索百家乐的玩法技巧和规则| 百家乐园云鼎娱乐网| 百家乐和的几率| 在线百家乐怎么下注| 真人百家乐开户须知| 2024属虎人全年运势| 高尔夫百家乐官网的玩法技巧和规则 | 百家乐赌博机原理| 百家乐试玩网站| 百家乐经验在哪找| 博彩乐百家乐平台|