這篇文章主要介紹“Python的缺點(diǎn)是什么”,在日常操作中,相信很多人在Python的缺點(diǎn)是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python的缺點(diǎn)是什么”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
我們提供的服務(wù)有:成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、瑤海ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的瑤海網(wǎng)站制作公司
Python迅速發(fā)展的主要原因是易于學(xué)習(xí)和功能強(qiáng)大。這使得它對初學(xué)者,包括那些由于C、C++等語言語法艱澀且陌生而對其望而卻步的人,都非常有吸引力。
該語言從根本上廣泛強(qiáng)調(diào)代碼的可讀性。憑借其簡潔而富有表現(xiàn)力的語法,它允許開發(fā)人員在不編寫大量代碼的情況下表達(dá)想法和概念(例如在C或Java等低級語言)。Python非常簡單,可以與其他編程語言無縫集成(例如將CPU密集型任務(wù)卸載到C / C ++),這對多語言開發(fā)人員來說是一個(gè)加分項(xiàng)。
Python用途廣泛的另一個(gè)原因是大型企業(yè)(包括FAANG)以及無數(shù)小型企業(yè)對其的大量使用。如今,Python包里幾乎包含了可以想到的任何東西——用于科學(xué)計(jì)算的Numpy,用于機(jī)器學(xué)習(xí)的Sklearn和用于計(jì)算機(jī)視覺的Caer。
它運(yùn)行很慢,非常慢
顯而易見,在未來很長一段時(shí)間里,速度都是開發(fā)人員的主要關(guān)注點(diǎn)之一。
Python之所以“慢”,實(shí)際上有兩個(gè)原因——Python被解釋為與編譯相反,最終導(dǎo)致執(zhí)行速度較慢;以及它是動(dòng)態(tài)類型的(Python在執(zhí)行過程中自動(dòng)推斷變量的數(shù)據(jù)類型)。
事實(shí)上,“Python很慢”這一說法對初學(xué)者影響很大。這是真的,但只是部分事實(shí)。以Python中可用的機(jī)器學(xué)習(xí)庫TensorFlow為例,這些庫其實(shí)是用C++編寫的,并可以在Python中使用,某種程度上構(gòu)成了圍繞C++實(shí)現(xiàn)的Python“裝飾器”。Numpy,甚至Caer,在一定程度上也是如此。
它有一個(gè)GIL(I)
Python速度緩慢的主要原因之一是存在GIL(全局解釋器鎖),它一次只能執(zhí)行一個(gè)線程。雖然這可以提高單線程的性能,但它限制了并行性,開發(fā)人員必須實(shí)現(xiàn)多處理程序而非多線程程序來提高速度。
不是內(nèi)存密集型任務(wù)的最優(yōu)解
當(dāng)對象超出范圍時(shí),Python會自動(dòng)進(jìn)行垃圾回收。它旨在消除C和C++在內(nèi)存管理方面的所涉及的許多復(fù)雜問題。由于指定數(shù)據(jù)類型的靈活性(或缺乏靈活性),Python消耗的內(nèi)存量可能會迅速爆炸增長。此外,運(yùn)行時(shí)可能會彈出Python未關(guān)注的錯(cuò)誤,最終減緩開發(fā)過程。
移動(dòng)計(jì)算中的弱存在
隨著臺式機(jī)到智能手機(jī)的巨大轉(zhuǎn)變,很明顯,我們需要更強(qiáng)大的語言來構(gòu)建手機(jī)軟件。盡管Python在臺式機(jī)和服務(wù)器平臺上具有很強(qiáng)的代表性,但是由于缺乏強(qiáng)大的移動(dòng)計(jì)算處理能力,Python往往會在移動(dòng)開發(fā)上失敗。
近年來,這一領(lǐng)域有了很大進(jìn)步,但是這些新添加的庫與Kotlin,Swift和Java等強(qiáng)大的競爭對手相比仍有差距。
最近,Julia,Rust和Swift等較新的語言強(qiáng)勢入局。它們借鑒了Python,C/C ++和Java的許多優(yōu)秀設(shè)計(jì)概念——Rust基本保證了運(yùn)行時(shí)的內(nèi)存安全性和并行性,并提供與WebAssembly的一流互操作性;由于支持LLVM編譯器工具鏈,Swift幾乎與C一樣快;而Julia為I/O密集型任務(wù)提供了異步I/O,并且速度非常快。
Python從來就是很好的編程語言,它從來沒有超越C/C++和Java。它是一種通用的編程語言,強(qiáng)調(diào)人類可讀的、以英語為中心的語法,允許程序和應(yīng)用程序的快速開發(fā)。
歸根結(jié)底,Python和其他語言一樣,是一種工具。有時(shí)候,它是很好的工具。有時(shí)候不是。大多數(shù)情況下,只是 “還不錯(cuò)”。
Python作為一種編程語言會消亡嗎?筆者不這么認(rèn)為。
那么,它的魅力正在消失嗎?也許有一點(diǎn),但只是一點(diǎn)點(diǎn)。
到此,關(guān)于“Python的缺點(diǎn)是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
當(dāng)前名稱:Python的缺點(diǎn)是什么
新聞來源:http://www.chinadenli.net/article44/pidoee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、軟件開發(fā)、營銷型網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)