<abbr id="ciwa6"><option id="ciwa6"></option></abbr>
  • <sup id="ciwa6"><kbd id="ciwa6"></kbd></sup>
    <small id="ciwa6"></small>
  • 千鋒教育-做有情懷、有良心、有品質的職業教育機構

    400-811-9990
    手機站
    千鋒教育

    千鋒學習站 | 隨時隨地免費學

    千鋒教育

    掃一掃進入千鋒手機站

    領取全套視頻
    千鋒教育

    關注千鋒學習站小程序
    隨時隨地免費學習課程

    上海
    • 北京
    • 鄭州
    • 武漢
    • 成都
    • 西安
    • 沈陽
    • 廣州
    • 南京
    • 深圳
    • 大連
    • 青島
    • 杭州
    • 重慶
    當前位置:成都千鋒IT培訓  >  技術干貨  >  Python 的缺點以及這些缺點是否會致命

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

    來源:千鋒教育
    發布人:xqq
    時間: 2023-11-06 13:09:38

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

    速度

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

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

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

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

    但說到底,這些速度問題都無關緊要。計算機和服務器已經變得如此便宜,以至于我們談論的只是幾分之一秒的時間。實際上,最終用戶并不在乎他們的應用程序是在0.001秒還是0.01秒內加載的。

    作用域

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

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

    Lambda

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

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

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

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

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

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

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

    移動開發

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

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

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

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

    運行時錯誤

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

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

    以上內容為大家介紹了Python的缺點以及這些缺點是否會致命,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。http://www.mobiletrain.org/

    聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。

    猜你喜歡LIKE

    python delattr函數如何使用?

    2023-11-10

    python time.strptime的格式化

    2023-11-10

    pythonGIL在Python多線程的應用

    2023-11-10

    最新文章NEW

    python中pdb模塊怎么用?

    2023-11-10

    Python如何截圖保存?

    2023-11-10

    python?中缺少module怎么辦?

    2023-11-10

    相關推薦HOT

    更多>>

    快速通道 更多>>

    最新開班信息 更多>>

    網友熱搜 更多>>