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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

Python逐漸失去魅力

人工智能與大數據技術 ? 來源:人工智能與大數據技術 ? 作者:人工智能與大數據 ? 2020-11-19 11:05 ? 次閱讀

自從20世紀90年代初發布以來,Python一直相當火爆,在這二十多年里,它的流行程度遠遠超過了C、C#Java甚至Javascript。

雖然Python在數據科學和機器學習領域占主導地位,甚至是科學和數學計算領域的主角,但與Julia、Swift和Java等語言相比,它確實有些欠缺。

為什么Python如此受歡迎?

Python迅猛發展背后的一個主要驅動力是它學習起來相當容易,使用起來功能強大。對于初學者來說,像C/C++這樣有難度的編程語言,不熟悉語法的人都會敬而遠之,所以Python顯得非常有吸引力。

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

Python應用廣泛的另一個原因是它被企業大量使用 (包括FAANG)。今天,對于你能想象到的任何項目,你都可以找到一個相應的Python包----科學計算的有Numpy,機器學習的有Sklearn,計算機視覺的有Caer。

Python的弱點

它很慢,太慢了。

不用多說,速度通常是開發人員最為關注的焦點之一。不僅是現在,將來的很長一段時間都會如此。

Python“緩慢”的主要原因,可以歸結為以下兩點----首先,Python是解釋性的語言,而不是編譯型的語言,這終究會導致執行時間的緩慢;其次,它是一種動態的語言 (變量的數據類型在執行期間由Python自動推斷)。

初學者經常對“Python的確太慢”的說法產生爭議,事實上,的確如此,但也并非完全這樣。

例如, Python的機器學習庫TensorFlow實際上是用C++編寫的,在Python中進行調用而已,是在C++的上層實現的一個Python“封裝器”。Numpy是如此,Caer也是類似的形式。

Python有一個GIL(L)

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

不是內存密集型任務的最佳選擇

當對象超出范圍時,Python會自動進行垃圾收集。其目的是消除C和C++在內存管理中涉及的許多復雜性。由于指定的數據類型缺乏靈活性,Python消耗的內存量可能會迅速爆增。

此外,在運行時,一些BUG 可能會被Python忽略,最終成為延緩開發過程的主要誘因。

在移動計算中表現牽強

隨著從臺式機到智能手機的遷移,顯然,人們需要為手機軟件構建更強大的語言。雖然Python在計算機和服務器平臺上有不錯的表現,但由于缺乏強大的移動計算處理能力,在移動開發中它往往會失去優勢。

近年來,(Python)在這方面有了很大的進步,但這些新增加的庫與他們強大的競爭對手相比,如Kotlin,Swift和Java,還相去甚遠。

其他語言的興起

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

結論

Python并非最好的編程語言,它無法取代C/C++和Java。它被打造成一種通用的編程語言,強調可讀性、以英語為中心的語法。人們利用它可以快速開發程序和應用程序。

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

那么,作為一種編程語言,Python會消亡嗎?

我不這么認為。

它逐漸失去魅力了嗎?

啊,也許只是一點點,只是一點點。

責任編輯:xj

原文標題:Python正在慢慢褪色

文章出處:【微信公眾號:人工智能與大數據技術】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7628

    瀏覽量

    139644
  • 編程
    +關注

    關注

    88

    文章

    3673

    瀏覽量

    94686
  • python
    +關注

    關注

    56

    文章

    4822

    瀏覽量

    85835

原文標題:Python正在慢慢褪色

文章出處:【微信號:TheBigData1024,微信公眾號:人工智能與大數據技術】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    零基礎入門:如何在樹莓派上編寫和運行Python程序?

    在這篇文章中,我將為你簡要介紹Python程序是什么、Python程序可以用來做什么,以及如何在RaspberryPi上編寫和運行一個簡單的Python程序。什么是Python程序?
    的頭像 發表于 03-25 09:27 ?284次閱讀
    零基礎入門:如何在樹莓派上編寫和運行<b class='flag-5'>Python</b>程序?

    Python繪圖Matplotlib快速參考手冊

    ?PYTHON
    發表于 02-07 14:04 ?0次下載

    使用Python實現xgboost教程

    使用Python實現XGBoost模型通常涉及以下幾個步驟:數據準備、模型訓練、模型評估和模型預測。以下是一個詳細的教程,指導你如何在Python中使用XGBoost。 1. 安裝XGBoost
    的頭像 發表于 01-19 11:21 ?975次閱讀

    使用Python進行圖像處理

    下面是一個關于使用Python在幾行代碼中分析城市輪廓線的快速教程。
    的頭像 發表于 11-07 10:14 ?477次閱讀
    使用<b class='flag-5'>Python</b>進行圖像處理

    單片機STM32可以用Python寫嗎?可以的開發板有哪些?

    近年來,隨著嵌入式技術的發展,Python語言逐漸被引入到單片機開發中,尤其是一些高性能的單片機上。這一趨勢給開發者帶來了極大的便利,尤其是在快速原型設計和實驗中。本文將詳細探討STM32單片機是否
    的頭像 發表于 09-05 08:00 ?6680次閱讀
    單片機STM32可以用<b class='flag-5'>Python</b>寫嗎?可以的開發板有哪些?

    pytorch和python的關系是什么

    在當今的人工智能領域,Python已經成為了最受歡迎的編程語言之一。Python的易學易用、豐富的庫和框架以及強大的社區支持,使其成為了數據科學、機器學習和深度學習等領域的首選語言。而在深度學習領域
    的頭像 發表于 08-01 15:27 ?2945次閱讀

    Python建模算法與應用

    Python作為一種功能強大、免費、開源且面向對象的編程語言,在科學計算、數學建模、數據分析等領域展現出了卓越的性能。其簡潔的語法、對動態輸入的支持以及解釋性語言的本質,使得Python在多個平臺
    的頭像 發表于 07-24 10:41 ?971次閱讀

    Python在AI中的應用實例

    Python在人工智能(AI)領域的應用極為廣泛且深入,從基礎的數據處理、模型訓練到高級的應用部署,Python都扮演著至關重要的角色。以下將詳細探討Python在AI中的幾個關鍵應用實例,包括機器學習、深度學習、自然語言處理、
    的頭像 發表于 07-19 17:16 ?2117次閱讀

    如何實現Python復制文件操作

    Python 中有許多“開蓋即食”的模塊(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在這篇文章中,你將會看到一些用 Python 實現文件復制的特殊方法。下面我們開始學習這九種不同的方法來實現 Pyt
    的頭像 發表于 07-18 14:53 ?629次閱讀

    Python語言基礎2

    電子發燒友網站提供《Python語言基礎2.rar》資料免費下載
    發表于 07-17 17:23 ?1次下載

    opencv-python和opencv一樣嗎

    不一樣。OpenCV(Open Source Computer Vision Library)是一個開源的計算機視覺和機器學習軟件庫,它提供了大量的圖像和視頻處理功能。OpenCV-Python
    的頭像 發表于 07-16 10:38 ?1785次閱讀

    python訓練出的模型怎么調用

    Python中,訓練出的模型可以通過多種方式進行調用。 1. 模型保存與加載 在Python中,訓練好的模型需要被保存,以便在其他程序或會話中使用。以下是一些常用的模型保存和加載方法。 1.1
    的頭像 發表于 07-11 10:15 ?3078次閱讀

    用pycharm進行python爬蟲的步驟

    以下是使用PyCharm進行Python爬蟲的步驟: 安裝PyCharm和Python 首先,您需要安裝PyCharm和Python。PyCharm是一個流行的Python集成開發環境
    的頭像 發表于 07-11 10:11 ?1219次閱讀

    使用Python進行自然語言處理

    在探討使用Python進行自然語言處理(NLP)的廣闊領域時,我們首先需要理解NLP的基本概念、其重要性、Python在NLP中的優勢,以及如何通過Python實現一些基礎的NLP任務。本文將從這些方面展開,并深入介紹幾個關鍵的
    的頭像 發表于 07-04 14:40 ?628次閱讀

    華為云正式發布CodeArts IDE for Python

    近日,華為云正式發布CodeArts IDE for Python,這是一款內置華為自主創新的Python語言服務,提供智能編程、靈活調試能力的可擴展桌面開發工具,為華為云開發者提供卓越Python編碼體驗。
    的頭像 發表于 05-08 14:58 ?671次閱讀
    主站蜘蛛池模板: 国产精品黄网站免费进入 | 高清一本之道加勒比在线 | youjizz国产 | 浮荡视频在线观看免费 | 香蕉视频久久久 | 91福利社在线观看 | 奇米888在线看奇米999 | 亚洲免费色视频 | 国产女人18毛片水真多18精品 | 中文字幕1页| 国模吧新入口 | 午夜影院免费观看视频 | 精品一区二区在线观看 | 激情五月网站 | 在线欧美视频免费观看国产 | 男人的亚洲天堂 | 欧美成人一区二区三区在线电影 | 182.t v香蕉人人网站 | 163黄页网又粗又长又舒服 | 亚洲成色999久久网站 | 五月激情久久 | 天天综合天天综合色在线 | 在线观看免费高清 | 在线免费视频观看 | 久久久久久午夜精品 | 色婷婷色| 天天干夜夜操美女 | 亚洲最新在线 | 永久手机看片福利盒子 | 色播激情五月 | 一女被两男吃奶玩乳尖口述 | 老色皮 | 小雪被撑暴黑人黑人与亚洲女人 | 午夜伦y4480影院中文字幕 | 午夜剧场黄色 | 国产成人优优影院 | 欧美videos 另类 | 亚洲美女视频一区二区三区 | 国产高清免费 | 97人操| 美女扒开尿口给男人捅 |