91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

Python正在慢慢褪色嗎?

悟空智能科技 ? 來源:悟空智能科技 ? 作者:悟空智能科技 ? 2020-12-15 18:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

自從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會消亡嗎?

我不這么認為。

它逐漸失去魅力了嗎?

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

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

文章出處:【微信公眾號:悟空智能科技】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

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

    關注

    66

    文章

    8503

    瀏覽量

    134646
  • python
    +關注

    關注

    56

    文章

    4827

    瀏覽量

    86794

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

文章出處:【微信號:WUKOOAI,微信公眾號:悟空智能科技】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ?如何在虛擬環境中使用 Python,提升你的開發體驗~

    RaspberryPiOS預裝了Python,你需要使用其虛擬環境來安裝包。今天出版的最新一期《TheMagPi》雜志刊登了我們文檔負責人NateContino撰寫的一篇實用教程,幫助你入門
    的頭像 發表于 03-25 09:34 ?344次閱讀
    ?如何在虛擬環境中使用 <b class='flag-5'>Python</b>,提升你的開發體驗~

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

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

    Python在嵌入式系統中的應用場景

    你想把你的職業生涯提升到一個新的水平?Python在嵌入式系統中正在成為一股不可缺少的新力量。盡管傳統上嵌入式開發更多地依賴于C和C++語言,Python的優勢在于其簡潔的語法、豐富的庫和快速的開發周期,這使得它在某些嵌入式場景
    的頭像 發表于 03-19 14:10 ?720次閱讀

    運行OVModelForCausalLM Python模塊時出錯了,怎么解決?

    創建了一個自定義 Python* 代碼,類似于遵循 240-dolly-2-instruction 的 Jupyter 筆記本。 OVModelForCausalLM Python* 模塊運行時出錯。
    發表于 03-05 06:44

    Python繪圖Matplotlib快速參考手冊

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

    Python Connector for InterBase連接解決方案

    適用于 InterBase 的 Python 連接器 Python Connector for InterBase 是一種可靠的連接解決方案,用于從 Python 應用程序訪問 InterBase
    的頭像 發表于 01-22 14:34 ?458次閱讀

    使用Python實現xgboost教程

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

    ADS1120采樣值會慢慢增大,為什么?

    采樣值會慢慢增大!
    發表于 11-25 06:37

    使用Python進行串口通信的案例

    當然!以下是一個使用Python進行串口通信的簡單示例。這個示例展示了如何配置串口、發送數據以及接收數據。我們將使用 pyserial 庫,這是一個非常流行的用于串口通信的Python庫。 首先,你
    的頭像 發表于 11-22 09:11 ?1474次閱讀

    對比Python與Java編程語言

    Python與Java都是目前非常流行的編程語言,它們各有其獨特的優勢和適用場景。以下是對這兩種編程語言的對比: 一、語法和易用性 Python 語法簡潔,代碼更易讀,非常適合初學者。 動態類型系統
    的頭像 發表于 11-15 09:31 ?1117次閱讀

    電腦是已經安裝了python2.7,為什么打開GUI的script window時,一直提示未找到python2.7?

    電腦是已經安裝了python2.7,為什么打開GUI的script window時,一直提示未找到python2.7?
    發表于 11-14 07:50

    使用Python進行圖像處理

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

    使用Python進行Ping測試

    )請求包,然后等待目標主機返回響應包,從而測量網絡的延遲和丟包情況。隨著Python編程語言的廣泛應用,越來越多的網絡工程師開始使用Python進行自動化網絡測試和管理任務。本篇文章將詳細介紹如何使用Python進行Ping測試
    的頭像 發表于 08-12 17:56 ?1015次閱讀
    使用<b class='flag-5'>Python</b>進行Ping測試

    pytorch和python的關系是什么

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

    Python建模算法與應用

    Python作為一種功能強大、免費、開源且面向對象的編程語言,在科學計算、數學建模、數據分析等領域展現出了卓越的性能。其簡潔的語法、對動態輸入的支持以及解釋性語言的本質,使得Python在多個平臺
    的頭像 發表于 07-24 10:41 ?1274次閱讀
    主站蜘蛛池模板: 欧美性受一区二区三区 | 九色综合伊人久久富二代 | 二区久久国产乱子伦免费精品 | 亚洲免费一级视频 | 在线综合网 | 免费看男女做好爽好硬视频 | 性做久久久久久网站 | 毛片一区| 国产免费资源 | 午夜免费啪 | 国产美女视频爽爽爽 | 免费人成在线观看网站品爱网日本 | 天天色天天色 | 夜夜爽天天狠狠九月婷婷 | 手机精品在线 | 欧美一级视频免费观看 | 俄罗斯欧美色黄激情 | 欧美黄色片在线 | 亚洲成人免费在线 | 久久精品第一页 | 俄罗斯一级特黄黄大片 | 日本污视频网站 | 五月激情啪啪网 | 四虎免费永久观看 | 91av免费| 久久综合九色综合97_ 久久久 | ww欧洲ww在线视频看 | 国产成人啪精品午夜在线观看 | good韩国理论在线三级 | 国产午夜精品久久久久九九 | 久久精品免费 | 亚洲综合一二三区 | 亚洲男人的性天堂 | 亚洲国产成人久久午夜 | 不卡一级毛片免费高清 | 亚洲开心激情网 | 国模视频一区 | 亚洲国产精品va在线观看麻豆 | 在线观看www妖精免费福利视频 | 在线观看免费观看 | 狠狠一区 |