Python的前世今生

已經沒有什麼能夠阻擋 Python 了,已經沒有什麼能夠阻擋 Python 了

Python的前世

Python的誕生

Python的創始人吉多·範羅蘇姆(Guido van Rossum),在1989年12月的聖誕節期間,爲了打發時間,決定開發一種新的腳本解釋程序,作爲ABC語言的繼承。
這裏寫圖片描述
據說,Guido到谷歌面試時,簡歷上只寫了一句話:我發明了Python!!!當然,這僅僅是一則笑話,用來調侃谷歌複雜的面試流程。但是從中可以看出:python是多麼的強大。

現在,python以其優美,清晰,簡單的特性在全世界廣泛流行,成爲最主流的編程語言之一。

Python的應用

數據分析: 2016/2月/11,美國科學家宣佈發現引力波,分析觀測30年的數據。分析引力波數據的Python包:GWPY
雲計算 : 典型應用——Python開發的OpenStack
WEB開發: 衆多優秀的WEB框架,Django、flask、 tornado
科學運算、人工智能: 典型庫NumPy, SciPy, Matplotlib, Enthought librarys,pandas。
系統運維: 運維人員必備,slatstack(系統自動化配置和管理工具),Ansible(自動化運維工具)
圖形開發: wxPython、PyQT、TKinter

並且越來越多的公司選在python作爲其主要開發語言,例如:

Google - Google Groups、Gmail、Google Maps、AlphaGo等,Google App Engine支持python作爲開發語言
NASA - 美國宇航局,從1994年起把python作爲主要開發語言
Dropbox - 美國最大的在線雲存儲網站,全部用Python實現,每天網站處理10億個文件的上傳和下載
豆瓣網 - 圖書、唱片、電影等文化產品的資料數據庫網站
BitTorrent - bt下載軟件客戶端
gedit - Linux平臺的文本編輯器
GIMP - Linux平臺的圖像處理軟件(Linux下的PS)
知乎(國外的Quora) - 社交問答網站,國內最大的問答社區,通過Python開發
Autodesk Maya - 3D建模軟件,支持python作爲腳本語言
YouTube:世界上最大的視頻網站YouTube就是用Python開發的
Facebook:大量的基礎庫均通過Python實現的
Redhat: 世界上最流行的Linux發行版本中的yum包管理工具就是用python開發的

Python的優點

  1. Python的定位是“優雅”、“明確”、“簡單”,所以Python程序看上去總是簡單易懂,

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

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

  2. 高級語言————當你用Python語言編寫程序的時候,你無需考慮諸如如何管理你的程序使用的內存一類的底層細節

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

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

  5. 可嵌入性————你可以把Python嵌入你的C/C++程序,從而向你的程序用戶提供腳本功能

除上面之外,還有搜狐、金山、騰訊、盛大、網易、百度、阿里、淘寶 、土豆、新浪、果殼等公司都在使用Python完成各種各樣的任務。

可怕的Python

  • 2017 年初消息,浙江省信息技術新教材,即將在 2017 級(2017 年 9 月入學)高中新生中開始使用。
  • 山東省最新出版的小學信息技術六年級教材也加入了 Python 內容,小學生都開始接觸 Python 語言了!
    這裏寫圖片描述
  • 自 2018 年 3 月起,在計算機二級考試加入了“Python 語言程序設計”科目。
    這裏寫圖片描述
  • 在 ranked.com 的排名中,Python 是 2017 年最受歡迎人工智能編程語言,第二是 C++,R 並未上榜。
  • 根據 Stack Overflow 流量統計,2017 年 6 月,Python 第一次成爲高收入國家 Stack Overflow 訪問量最大的標籤,照此發展,到 2018 年,Python 肯定會成爲最受歡迎的標籤。
  • 從最新的 TIOBE 12 月編程語言排行榜來看,排名Top 5 中 Python 依舊堅挺。
    這裏寫圖片描述
    這裏寫圖片描述
  • 在GitHub 2017年度報告中,JavaScript 成爲了年度最熱門的編程語言,而 Python 超越 Java 成爲最受開發者歡迎、最常用的編程語言。
    這裏寫圖片描述

Python爲何如此火爆

簡單易學且很容易上手

Java 的體型臃腫、語法冗長一直被大量的開發者所詬病,C 語言極大依賴於程序員本身的駕馭能力,C++語法複雜對開發者很不友好,C# 缺乏生態支持後續乏力……
Python 不僅不需要浪費太多時間做一些定義和強制轉換變量類型的常規工作,還有大量免費的庫供使用,無需“重新發明輪子”,各種 Web 框架、爬蟲框架、數據分析框架、機器學習框架可以拿來即用。

此外它與 C / C ++ 等代碼之間可以進行簡單的綁定,這就意味着複雜代碼部分的性能可以植入這些語言,能夠避免帶來性能損失。

目前, 越來越多的工程師使用 Python 進行大數據處理,科研工作者開始使用 Python 來進行數據分析,系統管理員使用 Python 管理 Linux 系統,開源的雲計算平臺 OpenStack 使用 Python 語言開發,很多編程愛好者使用 Python 進行爬蟲等……

Python 已經逐步在網絡爬蟲、數據分析、AI、機器學習、Web 開發、金融、運維、測試等多個領域紮根壯大。

人工智能的爆發大大地添了一把火

對於機器學習算法而言,重要的是算法能夠快速構建、代碼閱讀性好、維護簡單、上手容易,Python 能夠很好地滿足這些需求。

而且作爲一門膠水語言,很多算法都會提供一個 Python 接口,底層仍然用更爲快速的語言來實現,所以 Python 的角色主要在數據預處理、數據展示、算法定義等方面,這些動作所花費的機器執行時間幾乎可以忽略不計。

總結一下 Python 被譽爲最好人工智能的語言,因爲:

  • 在數據科學和AI中佔據主導地位。
  • 擁有優質的文檔和豐富的庫,對於科學用途的廣泛編程任務都很有用。
  • 設計非常好,快速,堅固,可移植,可擴展。
  • 開源,而且擁有一個健康、活躍、支持度高的社區。
  • 有一些很棒的公司贊助商,YouTube、谷歌、Yahoo!、NASA 都在內部大量地使用 Python,尤其是谷歌;Facebook 開源 PyTorch 後也更有利於Python的推廣。

Python 勢必成爲人工智能時代的新寵兒,Python 這門學科也將引入大量的學習者,任何行業的成功人士當屬那些先行者,人工智能的浪潮還未席捲,選擇 Python 這門學科就是有先見之明。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章