首頁  >  文章  >  後端開發  >  python語言依賴平台嗎

python語言依賴平台嗎

anonymity
anonymity原創
2019-06-12 14:26:304616瀏覽

Python語言的優缺點:

python語言依賴平台嗎

優點

Python的定位是「優雅」、「明確」、「簡單」,所以Python程式看起來總是簡單易懂,初學者學Python,不但入門容易,而且將來深入下去,可以編寫那些非常非常複雜的程式。

開發效率非常高,Python有非常強大的第三方庫,基本上你想透過電腦實現任何功能,Python官方庫裡都有相應的模組進行支持,直接下載調用後,在基礎庫的基礎上再進行開發,大幅降低開發週期,避免重複造輪子。

高階語言————當你用Python語言寫程式的時候,你無需考慮諸如如何管理你的程式所使用的記憶體一類的底層細節

#可移植性————由於它的開源本質,Python已經被移植在許多平台上(經過改變使它能夠工作在不同平台上)。如果你小心地避免使用依賴系統的特性,那麼你的所有Python程式無需修改就幾乎可以在市場上所有的系統平台上運行

可擴展性——— —如果你需要你的一段關鍵程式碼運行得更快或希望某些演算法不公開,你可以把你的部分程式用C或C 寫,然後在你的Python程式中使用它們。

可嵌入性————你可以把Python嵌入你的C/C 程序,從而向你的程式使用者提供腳本功能。

缺點:

速度慢,Python 的運行速度相比C語言確實慢很多,跟JAVA相比也要慢一些,因此這也是很多所謂的大牛不屑於使用Python的主要原因,但其實這裡所指的運行速度慢在大多數情況下用戶是無法直接感知到的,必須藉助測試工具才能體現出來,比如你用C運一個程序花了0.1s,用Python是0.01 s,這樣C語言直接比Python快了10s,算是非常誇張了,但是你是無法直接透過肉眼感知的,因為一個正常人所能感知的時間最小單位是0.15-0.4s左右,哈哈。其實在大多數情況下Python已經完全可以滿足你對程式速度的要求,除非你要寫對速度要求極高的搜尋引擎等,這種情況下,當然還是建議你用C去實現的。

程式碼不能加密,因為PYTHON是解釋性語言,它的源碼都是以名文形式存放的,不過我不認為這算是一個缺點,如果你的項目要求源代碼必須是加密的,那你一開始就不應該用Python來去實現。

線程不能利用多CPU問題,這是Python被人詬病最多的一個缺點,GIL即全局解釋器鎖(Global Interpreter Lock),是電腦程式設計語言解釋器用於同步線程的工具,使得任何時刻僅有一個執行緒在執行,Python的執行緒是作業系統的原生執行緒。在Linux上為pthread,在Windows上為Win thread,完全由作業系統調度執行緒的執行。一個python解釋器進程內有一條主線程,以及多條用戶程式的執行線程。即使在多核心CPU平台上,由於GIL的存在,所以禁止多執行緒的並行執行。關於這個問題的折衷解決方法,我們在以後線程和進程章節裡再進行詳細探討。

以上是python語言依賴平台嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn