首頁>Club>
16
回覆列表
  • 1 # 機器之心Pro

    Python 語言並不年輕,它誕生於 1991 年,雖然也經歷了變化,但核心的東西一如其初,這是近年來 Python 流行的原因之一。Python 用途廣泛,你可以用它打造樹莓派應用,寫桌面程式指令碼,配置伺服器,但遠遠不止這些。Python,幾乎無所不能。

    Python 是一門通用語言,或者實用主義語言。它並不複雜這點很重要。語言設計者削弱了句法的傳統地位,使其更平易近人,包括非程式設計人員。它通用,滿足不同需求,為程式設計者提供諸多選擇。學習使用 Python之後,可在不同的工作和行業之間變換而不受其累。但令人驚訝的是,開發者並未選擇 Python 作為首要語言,因為它太易於學習和使用,他們把它選為了第二或第三語言。這是 Python 在開發者之間如此流行的另一個原因。

    另外,網頁開發中 Django 框架使用的興起和 PHP 的衰落都是 Python 流行的部分原因。下面再介紹幾個 Python 超級流行的不太明顯和廣為人知的原因:

    1. Python 有一個健康、活躍、支援的社群

    Python 已存在相當長一段時間,社群中有大量的文件、指導、教程等。另外,開發者社群也極其活躍,這意味當某人有問題,能夠得到及時的幫助和支援,這種活躍性使得社群內各個 level 的開發者皆可受益。正如經驗豐富的開發者所知道的,當你的開發在中期進展到關鍵問題時,外在的支援有時可以決定你的成敗。

    2. Python 有一些很好的企業贊助

    微軟使用 C#,太陽公司使用 Java,Facebook 過去使用 PHP,自 2006 年穀歌使用 Python 至今。獲得企業贊助為什麼很重要?如果公司比如谷歌想要團隊使用其系統和應用程式工作,他們需要提供資源。他們必須為使用 Python 工作創造大量的指導和教程。這無形中增加了Python檔案清單和支援工具,也給 Python 打了免費廣告,至少在開發界是這樣。

    3. Python 有大資料

    大資料和雲計算在企業界的廣泛使用是 Python 流行的重要推動力。Python 是最流行的資料科學語言之一,與 R 的地位不相上下,這是因為 Python 可以很容易地做到分析和組織有用資料。Python 同時也用於機器學習、人工智慧和其他現代技術。

    4. Python 有驚人的庫

    當做大專案時,庫可以節省你的時間,免掉最初的開發週期。Python 有很多優秀的庫可供選擇,從用於科學計算的NumPy 和 SciPy,到用於網頁開發的 Django。甚至還有一些更垂直的庫,比如用於機器學習的 scikit-learn 和用於自然語言處理的 nltk。

    5. Python 是可靠且有效的

    問任何一個 Python 開發者,或者任何一個使用過 Python 的人,他們都一致同意 Python 是快速、可靠和高效的。你幾乎可以在任何環境之中使用和部署 Python,並且不管在任何平臺,其效能幾乎不受影響。你可使用 Python 進行網頁開發、打造桌面應用、編寫移動應用和硬體等等,並且你所獲取的經驗在各個平臺和領域中是通用的。

    6. Python 是易於獲取的

    對初學者而言,Python 的學習和使用非常簡單,是世界上最易獲取的語言之一,部分原因是它簡化了句法把重點放在了自然語言上。還有一部分原因是你可以編寫 Python 程式碼並更快地執行它。不管那種原因,Python 極其適合初學者,很多人選它作為入門語言;同時,有經驗的開發者也不會閒著,他們透過 Python 也可以做很多事情。

  • 2 # 西線學院

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

      實際上,這只是它最近這些年變得流行的原因之一:它是一個面向企業和第一流專案的、基於生產的語言,而且它有著長久的歷史。它可以被用做幾乎任何事情,這也是它被認為是“多功能”的原因。你既可以建立一個樹莓派應用,又可以用Python來寫桌面程式的指令碼,還可以透過Python來配置伺服器,但Python能做的絕不僅限於此。

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

      究竟是什麼使得Python如此特別?

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

      此外,由於它被認為是真正通用的、可滿足多種開發需求的語言,所以它也為程式設計師提供了各式各樣的選擇。如果他們使用Python作為一份工作或者一項事業的開端,他們很容易就能跳到另一份工作去,即使這兩份工作之間並無關聯。Python可以被用作系統操作、Web開發、伺服器和管理工具、部署、科學建模等。

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

      而且,世界上最大的科技公司之一——谷歌——也使用Python來開發他們的一部分應用。他們甚至有一個專門的Python開發人員門戶,提供包含影片、講座等等的免費課程。值得一提的是,網路開發中,Django框架的崛起以及PHP的普及度降低也促成了Python的成功。最終這將會是一場“完美風暴”,開發者、官方支援以及需求都會迴歸到合適的水平。

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

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

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

      另外,開發者社群非常活躍。也就是說,任何人需要幫助或支援時,都能及時得到幫助。這個活躍的社群有助於確保所有水平的開發人員——從新手到專家——都能獲得幫助。而且,正如任何有經驗的程式設計師或開發人員所知道的,當你在關鍵時刻遇到開發問題時,來自他人的幫助要麼會使你成功,要麼會使你崩潰。

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

      公司贊助對程式語言的發展很有幫助。C #有微軟,Java有Sun,Facebook使用PHP。谷歌在2006年期間大量使用Python,將它應用在多個平臺和應用中。

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

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

      3.Python擁有大資料

      大資料和雲計算方案在企業世界中的應用也是Python扶搖直上的原因。它是資料科學中最流行的語言之一,僅次於R語言。它也被用於機器學習和人工智慧系統以及各種現代技術。

      當然,這使得Python非常容易就能用於分析和組織成可用的資料。

      4.Python有著令人驚異的庫

      當你在從事更龐大的專案時,庫可以幫助你節省時間,以及縮短最初的開發週期。Python有著非常優秀的一系列庫,從科學計算的NumPy和SciPy到網路開發的Django。

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

      另外,像Encoding.com這樣的超大型雲媒體服務商使之能與C語言系屬(C-family languages)相容。換句話說,這些庫能夠提供跨平臺的支援,這是絕佳的便利。

      5.Python可靠高效

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

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

      你不必被繫結到單一的平臺或者領域,Python在任何地方都能夠提供相同的體驗。

      6.Python是容易理解的

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

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

  • 3 # 曖尚分享

    Python,不但入門容易,而且將來深入下去,可以編寫那些非常非常複雜的程式。

    python語言的優點

    ⑴作為初學python的科班出身的小白,python非常簡單,非常適合人類閱讀。閱讀一個良好的Python程式就感覺像是在讀英語一樣,儘管這個英語的要求非常嚴格!Python的這種虛擬碼本質是它最大的優點之一。它使你能夠專注於解決問題而不是去搞明白語言本身。

      ⑵易學。python雖然是用c語言寫的,但是它擯棄了c中非常複雜的指標,簡化了python的語法。

      ⑶Python是FLOSS(自由/開放原始碼軟體)之一。簡單地說,你可以自由地釋出這個軟體的複製、閱讀它的原始碼、對它做改動、把它的一部分用於新的自由軟體中。Python希望看到一個更加優秀的人創造並經常改進。

      ⑷可移植性————由於它的開源本質,Python已經被移植在許多平臺上(經過改動使它能夠工作在不同平臺上)。如果你小心地避免使用依賴於系統的特性,那麼你的所有Python程式無需修改就可以在下述任何平臺上面執行。這些平臺包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至還有PocketPC、Symbian以及Google基於linux開發的Android平臺!

       ⑸在計算機內部,Python直譯器把原始碼轉換成稱為位元組碼的中間形式,然後再把它翻譯成計算機使用的機器語言並執行。事實上,由於你不再需要擔心如何編譯程式,如何確保連線轉載正確的庫等等,所有這一切使得使用Python更加簡單。由於你只需要把你的Python程式複製到另外一臺計算機上,它就可以工作了,這也使得你的Python程式更加易於移植。

       ⑹Python既支援面向過程的函式程式設計也支援面向物件的抽象程式設計。在面向過程的語言中,程式是由過程或僅僅是可重用程式碼的函式構建起來的。在面向物件的語言中,程式是由資料和功能組合而成的物件構建起來的。與其他主要的語言如C++和Java相比,Python以一種非常強大又簡單的方式實現面向物件程式設計。

       ⑺ 可擴充套件性和可嵌入性。如果你需要你的一段關鍵程式碼執行得更快或者希望某些演算法不公開,你可以把你的部分程式用C或C++編寫,然後在你的Python程式中使用它們。你可以把Python嵌入你的C/C++程式,從而向你的程式使用者提供指令碼功能。

      ⑻豐富的庫。Python標準庫確實很龐大。python有可定義的第三方庫可以使用。它可以幫助你處理各種工作,包括正則表示式、文件生成、單元測試、執行緒、資料庫、網頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV檔案、密碼系統、GUI(圖形使用者介面)、Tk和其他與系統有關的操作。記住,只要安裝了Python,所有這些功能都是可用的。這被稱作Python的“功能齊全”理念。除了標準庫以外,還有許多其他高質量的庫,如wxPython、Twisted和Python影象庫等等。

       ⑼ Python確實是一種十分精彩又強大的語言。它合理地結合了高效能與使得編寫程式簡單有趣的特色。

       ⑽規範的程式碼。Python採用強制縮排的方式使得程式碼具有極佳的可讀性。

  • 中秋節和大豐收的關聯?
  • 如何看待“釣魚要釣草”這句話?