程序員:學了那麼久Python是否要放棄

生活節奏越來越快,人的時間比機器的時間更值錢。Python作為一種輕量級編程語言,語言簡潔開發快,沒那麼多技巧,受到眾多追捧。

如今,Pyhon越來越火,超越C++、Java成為編程語言排行榜第一的語言,國內的公司和程序員們越來越喜歡使用Python。

新晉王者Python憑啥獲得此地位,Python能做什麼呢?

原因很簡單!應用範圍廣:

全棧開發、人工智能、數據挖掘、Web 開發、網絡爬蟲、系統網絡運維、圖形程序開發數據分析和計算等方向不一而足

從不同的角度來說

(1)大公司

國內基於Python創業成功的案例不在少數,全棧、知乎、果殼,豆瓣、都是 Python,大家對Python自然有信心。並且從這幾家公司出來的程序員與 CTO,創業的話一般都會選擇Python,雪球定會越滾越大。


(2)小公司

現在創業公司越來越多,用Python出項目快,開發成本小,僱傭的員工數量也可以保持在可控範圍。

(3)個人

計算機語言只是用來達成目(偷懶)的工具,我們只是希望通過簡單的輸入,讓程序替代我們執行一些枯燥繁瑣的工作。至於句式是否優美、效率相差幾何、能否反映出使用者的智力逼格,我們並不關心。下面才是我關注的:

提高個人編碼效率起碼3倍;

各種強大的第三方庫,拿來就能用;

語句簡潔,小白都能理解。


Python的堂兄堂弟


Cpython

CPython 屬於 Python 參考實現方案,可算是所有其他 Python 衍生發行版的一套標準化版本。CPython 利用 C 語言編寫而成,而其編寫者包含多位 Python 語言頂級決策層中的核心人員。CPython 在優化方面表現得最為保守。當然,這並不是缺點,而是設計取向。Python 的維護者們希望將 CPython 打造為 Python 最具廣泛兼容性與標準化的實現方案。CPython 最適合對 Python 標準的兼容性與一致性要求較高的用戶。此外,CPython 同樣適用於希望以最基本方式使用 Python並願意為此放棄某些便捷性的專業人士。


Jython

JVM(Java虛擬機)能夠作為除Java之外的多種語言的運行時選項。這份長的名單包括Groovy、Scala、Clojure、Kotlin、Python以及——沒錯,當然還有Jython 。Jython最大的弊端在於其僅支持Python的2.x版本。目前對Python 3.x版本的支持能力尚在開發當中,但仍需要相當一段時間。當下,還沒有任何相關版本放出。


PyPy

PyPy 屬於CPython解釋器的替代品,其利用即時(JIT)編譯以加速Python程序的執行。根據實際執行的任務情況,其性能提升可能非常顯著。人們對於Python——特別是CPython的抱怨之聲,主要圍繞其速度表現展開。在默認情況下,Python的運行速度遠不及C語言——差距甚至可能達到數百倍。PyPy JIT將Python代碼編譯為機器語言,從而帶來平均7.7倍於CPython的運行速度。在某些特定任務中,其提速效果能夠達到50倍。

Jython


為了幫助大家更輕鬆的學好Python,我給大家分享一套Python學習資料,@ 私信小編領取


分享到:


相關文章: