麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

手機站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

千鋒教育

掃一掃進入千鋒手機站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時隨地免費學(xué)習(xí)課程

當前位置:首頁  >  技術(shù)干貨  > Python 的缺點以及這些缺點是否會致命

Python 的缺點以及這些缺點是否會致命

來源:千鋒教育
發(fā)布人:xqq
時間: 2023-11-07 01:26:43 1699291603

像所有的技術(shù)一樣,Python也有它的弱點。我將一一介紹最重要的缺陷,并評估這些缺陷是否致命。

速度

Python很慢。真的,非常非常慢。平均而言,使用Python完成一項任務(wù)所需的時間,是任何其他編程語言的2~10倍。

造成這種情況的原因有很多。其中之一是,它是動態(tài)類型的,記住,你不需要像在其他編程語言那樣指定數(shù)據(jù)類型。這意味著需要使用大量的內(nèi)存,因為程序需要為它在任何情況下都能工作的每個變量預(yù)留足夠的空間,而且大量的內(nèi)存使用意味著大量的計算時間。

另一個原因是,Python一次只能執(zhí)行一個任務(wù)。這是采用靈活數(shù)據(jù)類型帶來的后果:Python需要確保每個變量只有一種數(shù)據(jù)類型,而并行化的進程可能會弄亂這一點。

相比之下,一般的Web瀏覽器可以同時運行十幾個不同的線程。此外,還有其他一些理論。

但說到底,這些速度問題都無關(guān)緊要。計算機和服務(wù)器已經(jīng)變得如此便宜,以至于我們談?wù)摰闹皇菐追种幻氲臅r間。實際上,最終用戶并不在乎他們的應(yīng)用程序是在0.001秒還是0.01秒內(nèi)加載的。

作用域

最初,Python的作用域是動態(tài)的。這基本上意味著,要計算表達式,編譯器首先搜索當前塊,然后依次搜索所有調(diào)用函數(shù)。這就是大多數(shù)現(xiàn)代編程語言使用靜態(tài)作用域的原因。

Python曾試圖過渡到靜態(tài)作用域,但搞砸了。通常情況下,內(nèi)部作用域(例如函數(shù)中的函數(shù))能夠查看和更改外部作用域。但在Python中,內(nèi)部作用域只能看到外部作用域,而不能改變它們,這就導(dǎo)致了很多混亂的情形。

Lambda

盡管Python具有所有的靈活性,但Lambda的使用還是相當受限的。Lambda只能是Python中的表達式,不能是語句。

另一方面,變量聲明和語句始終是語句。這意味著Lambda并不能用于它們。

表達式和語句之間的這種區(qū)別是相當隨意的,在其他編程語言中并不會存在。

空白使代碼的可讀性更強,但可維護性卻更低了。

在Python中,你可以使用空格和縮進來表示不同級別的代碼。這使得它在視覺上具有吸引力,理解起來也更直觀。

其他編程語言,如C++,則更多地依賴花括號和分號。盡管這可能在視覺上不夠吸引人,對初學(xué)者也不太友好,但是它使代碼更易于維護。對于較大的項目,這個方法更有用。

像Haskell這樣的新語言解決了這個問題:它們依賴于空格,但為那些希望不使用空格的人提供了另一種語法。

移動開發(fā)

我們正在見證從臺式計算機到智能手機的轉(zhuǎn)變,很明顯,我們需要強大的語言來開發(fā)移動軟件。

但使用Python開發(fā)的移動應(yīng)用并不多。不過,這并不意味著它做不到—有一個名為Kivy的Python軟件包就是專門用于開發(fā)移動應(yīng)用的。

但是Python在設(shè)計時并沒有考慮到移動開發(fā)。因此,即使它可能會為基本任務(wù)產(chǎn)生差強人意的結(jié)果,你最好的選擇是使用一種專為移動開發(fā)而創(chuàng)建的編程語言。一些廣泛使用的移動編程框架包括ReactNative、Flutter、Iconic和Cordova。

需要明確的是,筆記本計算機和臺式計算機應(yīng)該會在未來很多年里繼續(xù)存在。但是,由于移動設(shè)備的流量早已超過臺式計算機,所以可以肯定地說,學(xué)會Python并不足以成為經(jīng)驗豐富的全能開發(fā)人員。

運行時錯誤

Python腳本不是先編譯后執(zhí)行的。相反,它會在每次執(zhí)行時編譯,因此,任何編碼錯誤都會在運行時顯示出來。這會導(dǎo)致性能差、耗時長,并且需要進行大量測試。比如,很多很千鋒試。

這特別適合初學(xué)者,因為測試可以教會他們很多東西。但是對于經(jīng)驗豐富的開發(fā)人員來說,必須用Python調(diào)試復(fù)雜的程序會讓他們出錯。這種性能的缺乏是在Python上設(shè)置時間戳的最大因素。

以上內(nèi)容為大家介紹了Python的缺點以及這些缺點是否會致命,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓(xùn)機構(gòu):千鋒教育。http://www.dietsnews.net/

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
免費領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
主站蜘蛛池模板: 久久久亚洲欧洲日产国码二区 | 久久99精品国产麻豆宅宅| 伊人色综合久久| 污污的软件下载| 国产-第1页-浮力影院| 成年在线观看免费人视频草莓| 88国产精品欧美一区二区三区| 草莓视频污污在线观看| 国产美女mm131爽爽爽毛片| 亚洲国产欧美日韩精品一区二区三区| 日本四虎影院| 中国黄色一级大片| 亚洲综合无码一区二区| 99久久精品免费看国产| 处处吻动漫高清在线观看 | 里番肉本子同人全彩h| 3d动漫精品啪啪一区二区中| 一本免费视频| 高h全肉动漫在线观看| 国产福利精品一区二区| 你懂的在线看| 动漫无遮挡在线观看| 成年人午夜影院| 免费在线观看亚洲| 亚洲国产成人久久一区www | 久草网在线| 国产悠悠视频在线播放| 琪琪色在线观看| 一级毛片人与动免费观看| 小猪视频app下载版最新忘忧草b站| 美女特黄视频| a毛片在线看片免费| 国产精品亚洲片夜色在线| 久久伊人免费视频| 久久66热这里只会有精品| 夜来香高清在线观看| 亚洲欧美一二三区| 嗯灬啊灬老师别揉我奶了啊灬嗯| 国产国产人成免费视频77777| 百合潮湿的欲望| 夜月高清免费在线观看|