chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

Python逐漸失去魅力

人工智能與大數(shù)據(jù)技術(shù) ? 來源:人工智能與大數(shù)據(jù)技術(shù) ? 作者:人工智能與大數(shù)據(jù) ? 2020-11-19 11:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

自從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)用場(chǎng)景下,它是最好的工具;在另一種場(chǎng)景下,它或許不是。在大多數(shù)情況下,它 “挺好用的”。

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

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

它逐漸失去魅力了嗎?

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

責(zé)任編輯:xj

原文標(biāo)題:Python正在慢慢褪色

文章出處:【微信公眾號(hào):人工智能與大數(shù)據(jù)技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

    關(guān)注

    180

    文章

    7632

    瀏覽量

    141773
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3689

    瀏覽量

    95260
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86761

原文標(biāo)題:Python正在慢慢褪色

文章出處:【微信號(hào):TheBigData1024,微信公眾號(hào):人工智能與大數(shù)據(jù)技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    ?如何在虛擬環(huán)境中使用 Python,提升你的開發(fā)體驗(yàn)~

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

    零基礎(chǔ)入門:如何在樹莓派上編寫和運(yùn)行Python程序?

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

    運(yùn)行OVModelForCausalLM Python模塊時(shí)出錯(cuò)了,怎么解決?

    創(chuàng)建了一個(gè)自定義 Python* 代碼,類似于遵循 240-dolly-2-instruction 的 Jupyter 筆記本。 OVModelForCausalLM Python* 模塊運(yùn)行時(shí)出錯(cuò)。
    發(fā)表于 03-05 06:44

    Python繪圖Matplotlib快速參考手冊(cè)

    ?PYTHON
    發(fā)表于 02-07 14:04 ?0次下載

    Python Connector for InterBase連接解決方案

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

    使用Python實(shí)現(xiàn)xgboost教程

    使用Python實(shí)現(xiàn)XGBoost模型通常涉及以下幾個(gè)步驟:數(shù)據(jù)準(zhǔn)備、模型訓(xùn)練、模型評(píng)估和模型預(yù)測(cè)。以下是一個(gè)詳細(xì)的教程,指導(dǎo)你如何在Python中使用XGBoost。 1. 安裝XGBoost
    的頭像 發(fā)表于 01-19 11:21 ?1381次閱讀

    使用Python進(jìn)行串口通信的案例

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

    對(duì)比Python與Java編程語言

    Python與Java都是目前非常流行的編程語言,它們各有其獨(dú)特的優(yōu)勢(shì)和適用場(chǎng)景。以下是對(duì)這兩種編程語言的對(duì)比: 一、語法和易用性 Python 語法簡潔,代碼更易讀,非常適合初學(xué)者。 動(dòng)態(tài)類型系統(tǒng)
    的頭像 發(fā)表于 11-15 09:31 ?1106次閱讀

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

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

    使用Python進(jìn)行圖像處理

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

    單片機(jī)STM32可以用Python寫嗎?可以的開發(fā)板有哪些?

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

    使用Python進(jìn)行Ping測(cè)試

    )請(qǐng)求包,然后等待目標(biāo)主機(jī)返回響應(yīng)包,從而測(cè)量網(wǎng)絡(luò)的延遲和丟包情況。隨著Python編程語言的廣泛應(yīng)用,越來越多的網(wǎng)絡(luò)工程師開始使用Python進(jìn)行自動(dòng)化網(wǎng)絡(luò)測(cè)試和管理任務(wù)。本篇文章將詳細(xì)介紹如何使用Python進(jìn)行Ping測(cè)試
    的頭像 發(fā)表于 08-12 17:56 ?1008次閱讀
    使用<b class='flag-5'>Python</b>進(jìn)行Ping測(cè)試

    pytorch和python的關(guān)系是什么

    在當(dāng)今的人工智能領(lǐng)域,Python已經(jīng)成為了最受歡迎的編程語言之一。Python的易學(xué)易用、豐富的庫和框架以及強(qiáng)大的社區(qū)支持,使其成為了數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)和深度學(xué)習(xí)等領(lǐng)域的首選語言。而在深度學(xué)習(xí)領(lǐng)域
    的頭像 發(fā)表于 08-01 15:27 ?3284次閱讀

    Python建模算法與應(yīng)用

    Python作為一種功能強(qiáng)大、免費(fèi)、開源且面向?qū)ο蟮木幊陶Z言,在科學(xué)計(jì)算、數(shù)學(xué)建模、數(shù)據(jù)分析等領(lǐng)域展現(xiàn)出了卓越的性能。其簡潔的語法、對(duì)動(dòng)態(tài)輸入的支持以及解釋性語言的本質(zhì),使得Python在多個(gè)平臺(tái)
    的頭像 發(fā)表于 07-24 10:41 ?1268次閱讀

    Python在AI中的應(yīng)用實(shí)例

    Python在人工智能(AI)領(lǐng)域的應(yīng)用極為廣泛且深入,從基礎(chǔ)的數(shù)據(jù)處理、模型訓(xùn)練到高級(jí)的應(yīng)用部署,Python都扮演著至關(guān)重要的角色。以下將詳細(xì)探討Python在AI中的幾個(gè)關(guān)鍵應(yīng)用實(shí)例,包括機(jī)器學(xué)習(xí)、深度學(xué)習(xí)、自然語言處理、
    的頭像 發(fā)表于 07-19 17:16 ?2709次閱讀