天天看點

Python爆紅的六大原因

無論你是否清楚這個事實,python實際上已經不是一門年輕的程式設計語言了。雖然它也不如其它一些語言那麼年長,但它仍然比大部分人所想的要更老一些。它第一次釋出的時間是在1991年,雖然這些年它也經曆了相當大的改變,但它現在的用處跟當時并沒有什麼差别。

實際上,這隻是它最近這些年變得流行的原因之一:它是一個面向企業和第一流項目的、基于生産的語言,而且它有着長久的曆史。它可以被用做幾乎任何事情,這也是它被認為是“多功能”的原因。你既可以建立一個樹莓派應用,又可以用python來寫桌面程式的腳本,還可以通過python來配置伺服器,但python能做的絕不僅限于此。

使用python,是不受任何限制的。

Python爆紅的六大原因

究竟是什麼使得python如此特别?

python是一門通用的語言,有時甚至可以說是功利主義,因為它被設計得非常容易讀和寫。重點就是:它并非一門複雜的語言。設計者很少強調傳統的文法,使得它及時對于非程式員或者開發人員來說都很容易使用。

此外,由于它被認為是真正通用的、可滿足多種開發需求的語言,是以它也為程式員提供了各式各樣的選擇(https://www.python.org/about/success/)。如果他們使用python作為一份工作或者一項事業的開端,他們很容易就能跳到另一份工作去,即使這兩份工作之間并無關聯。python可以被用作系統操作、web開發、伺服器和管理工具、部署、科學模組化等。

但令人驚訝的是,許多開發人員并沒有把python作為他們的第一語言。因為它是如此容易使用和學習,是以他們選擇它作為第二語言或第三語言。這可能是它在開發人員中如此流行的另一個原因。

而且,世界上最大的科技公司之一——谷歌——也使用python來開發他們的一部分應用。他們甚至有一個專門的python開發人員門戶(https://developers.google.com/edu/python/),提供包含視訊、講座等等的免費課程。值得一提的是,網絡開發中,django架構的崛起以及php的普及度降低也促成了python的成功。最終這将會是一場“完美風暴”,開發者、官方支援以及需求都會回歸到合适的水準。

以下是近年來python變得非常流行的、不太明顯的原因:

1.python擁有一個健康、活躍、支援度高的社群

很明顯,缺少文檔和開發人員支援的程式設計語言發展都不太順暢。python沒有這些問題。它已經存在了相當長的一段時間,有大量的文檔、指南、教程等等。

另外,開發者社群非常活躍。也就是說,任何人需要幫助或支援時,都能及時得到幫助。這個活躍的社群有助于確定所有水準的開發人員(https://www.fullstackpython.com/python-community.html)——從新手到專家——都能獲得幫助。而且,正如任何有經驗的程式員或開發人員所知道的,當你在關鍵時刻遇到開發問題時,來自他人的幫助要麼會使你成功,要麼會使你崩潰。

2.python有一些很棒的公司贊助商

公司贊助對程式設計語言的發展很有幫助。c #有微軟,java有sun,facebook使用php。谷歌在2006年期間大量使用python,将它應用在多個平台和應用中。

這為什麼重要?因為像谷歌這樣的公司希望他們的團隊和未來的開發人員使用他們的系統和應用程式,他們就需要提供資源。在這個例子中,谷歌編寫了大量的python指南和教程。

它提供越來越多的文檔和支援工具,同時也為python免費打了廣告,至少在開發世界中是這樣。

3.python擁有大資料

大資料和雲計算方案在企業世界中的應用也是python扶搖直上的原因。它是資料科學中最流行的語言之一(https://dzone.com/articles/which-are-the-popular-languages-for-data-science),僅次于r語言。它也被用于機器學習和人工智能系統以及各種現代技術。

當然,這使得python非常容易就能用于分析群組織成可用的資料。

4.python有着令人驚異的庫

當你在從事更龐大的項目時,庫可以幫助你節省時間,以及縮短最初的開發周期。python有着非常優秀的一系列庫,從科學計算的numpy和scipy到網絡開發的django。

有一些庫有着更明确的核心,像是機器學習應用的scikit-learn和自然語言處理的nltk。

另外,像encoding.com這樣的超大型雲媒體服務商使之能與c語言系屬(c-family

languages)相容(https://www.encoding.com/blog/2013/11/26/like-json-api-now-supports-json/)。換句話說,這些庫能夠提供跨平台的支援,這是絕佳的便利。

5.python可靠高效

詢問任何python開發人員——或者任何曾經使用過這門語言的人——他們都會同意它是快速、可靠和高效的。你可以在幾乎所有的環境中使用和部署python應用程式,并且不會随平台變化而産生多少性能損失。

同樣,因為它是通用的,這也意味着你可以跨多個領域工作,包括但不限于web開發、桌面應用程式、移動應用程式、硬體等等。

你不必被綁定到單一的平台或者領域,python在任何地方都能夠提供相同的體驗。

6.python是容易了解的

對于新手和初學者來說,python是非常容易學習和使用的。事實上,它是最容易了解的程式設計語言之一。部分原因是(在設計的時候)簡化了文法和強調了自然語言,你也就能夠更快地編寫python代碼并執行它。

不管怎樣,對初學者來說這是很好的語言,許多新開發人員都開始使用它了。更重要的是,經驗豐富的開發人員也并沒有半途而廢,因為使用python還有那麼多可做的事情。

作者:kayla matthews

來源:51cto