『Python基礎』第2節: Python簡介及入門

一. Python介紹

Python是一門高級計算機程序設計語言,1989年,荷蘭的Guido von Rossum創造了它。Guido是是一個牛人,1982年,他從阿姆斯特丹大學得到了數學和計算機碩士學位,所以他能夠算是一位數學家,不過他更享受使用計算機解決問題的感受。Python只是由Guido的一次hacking產生的,1989年聖誕節假期,早就萌發了設計一門好用的高級語言的想法的Guido,放棄了休息,全身心的投入到了設計新語言的活動中去,結果產生了世界上少有的幾門最優美、最易用、最簡潔的高級程序設計語言之一——Python語言。python

最新的TIOBE排行榜: Python繼續在TIOBE指數中飆升web

Python不斷上升的受歡迎程度是以其餘編程語言的普及程度降低爲代價的。其中一種編程語言是R,但Perl已經被戰勝了。 Perl目前處於TIOBE指數的第19位,這是Perl的歷史最低點。請注意,Perl在2005年排名第3,評級超過10%。 Perl的很是規語法及其不明確的將來(Perl 5與Perl 6)對語言形成了很大的傷害。 Perl 6本月進入了排名第93位的前100名,但這可能爲時已晚,沒法再次成爲主要參與者。編程

TIOBE編程社區索引是編程語言普及的一個指標。 索引每個月更新一次。 評級基於全球技術工程師,課程和第三方供應商的數量。 流行的搜索引擎,如谷歌,必應,雅虎,維基百科,亞馬遜,YouTube和百度,用於計算評級。 值得注意的是,TIOBE索引與最佳編程語言或編寫大多數代碼行的語言無關。flask

二. 目前Python的主要領域

  1. WEB開發——最火的Python web框架Django, 支持異步高併發的Tornado框架,短小精悍的flask,bottle, Django官方的標語把Django定義爲the framework for perfectionist with deadlines(大意是一個爲徹底主義者開發的高效率web框架)網絡

  2. 網絡編程——支持高併發的Twisted網絡框架, py3引入的asyncio使異步編程變的很是簡單併發

  3. 爬蟲——爬蟲領域,Python幾乎是霸主地位,Scrapy\Request\BeautifuSoap\urllib等,想爬啥就爬啥框架

  4. 雲計算——目前最火最知名的雲計算框架就是OpenStack,Python如今的火,很大一部分就是由於雲計算運維

  5. 人工智能——誰會成爲AI 和大數據時代的第一開發語言?這本已經是一個不須要爭論的問題。若是說三年前,Matlab、Scala、R、Java 和 Python還各有機會,局面尚且不清楚,那麼三年以後,趨勢已經很是明確了,特別是前兩天 Facebook 開源了 PyTorch 以後,Python 做爲 AI 時代頭牌語言的位置基本確立,將來的懸念僅僅是誰能坐穩第二把交椅。異步

  6. 自動化運維——問問中國的每一個運維人員,運維人員必須會的語言是什麼?10我的相信會給你一個相同的答案,它的名字叫Pythonasync

  7. 金融分析——我我的以前在金融行業,10年的時候,咱們公司寫的好多分析程序、高頻交易軟件就是用的Python,到目前,Python是金融分析、量化交易領域裏用的最多的語言

  8. 科學運算—— 你知道麼,97年開始,NASA就在大量使用Python在進行各類複雜的科學運算,隨着NumPy, SciPy, Matplotlib, Enthought librarys等衆多程序庫的開發,使的Python愈來愈適合於作科學計算、繪製高質量的2D和3D圖像。和科學計算領域最流行的商業軟件Matlab相比,Python是一門通用的程序設計語言,比Matlab所採用的腳本語言的應用範圍更普遍

  9. 遊戲開發——在網絡遊戲開發中Python也有不少應用。相比Lua or C++,Python 比 Lua 有更高階的抽象能力,能夠用更少的代碼描述遊戲業務邏輯,與 Lua 相比,Python 更適合做爲一種 Host 語言,即程序的入口點是在 Python 那一端會比較好,而後用 C/C++ 在很是必要的時候寫一些擴展。Python 很是適合編寫 1 萬行以上的項目,並且可以很好地把網遊項目的規模控制在 10 萬行代碼之內。另外據我所知,知名的遊戲<文明> 就是用Python寫的

三. Python在一些公司的應用

  • 谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬蟲、Google廣告等項目都在大量使用Python開發

  • CIA: 美國中情局網站就是用Python開發的

  • NASA: 美國航天局(NASA)大量使用Python進行數據分析和運算

  • YouTube:世界上最大的視頻網站YouTube就是用Python開發的

  • Dropbox:美國最大的在線雲存儲網站,所有用Python實現,天天網站處理10億個文件的上傳和下載

  • Instagram:美國最大的圖片分享社交網站,天天超過3千萬張照片被分享,所有用python開發

  • Facebook:大量的基礎庫均經過Python實現的

  • Redhat: 世界上最流行的Linux發行版本中的yum包管理工具就是用python開發的

  • 豆瓣: 公司幾乎全部的業務均是經過Python開發的

  • 知乎: 國內最大的問答社區,經過Python開發(國外Quora)

  • 春雨醫生:國內知名的在線醫療網站是用Python開發的

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

四. Python的發展史

1989年,Guido開始寫Python語言的編譯器。

  1991年,第一個Python編譯器誕生。它是用C語言實現的,並可以調用C語言的庫文件。從一出生,Python已經具備了:類,函數,異常處理,包含表和詞典在內的核心數據類型,以及模塊爲基礎的拓展系統。

  Granddaddy of Python web frameworks, Zope 1 was released in 1999

  Python 1.0 - January 1994 增長了 lambda, map, filter and reduce.

  Python 2.0 - October 16, 2000,加入了內存回收機制,構成了如今Python語言框架的基礎

  Python 2.4 - Nov. 30, 2004, 同年目前最流行的WEB框架Django 誕生

  Python 2.5 - Sept. 19, 2006

  Python 2.6 - Oct. 2, 2008

  Python 2.7 - July 3, 2010

  Python 3.0 - December 3, 2008 (這裏要解釋清楚 爲何08年就出3.0,2010年反而又推出了2.7?是由於3.0不向下兼容2.0,致使你們都拒絕升級3.0,無奈官方只能推出2.7過渡版本)

  Python 3.1 - June 26, 2009

  Python 3.2 - Feb. 20, 2011

  Python 3.3 - Sept. 29, 2012

  Python 3.4 - March 17, 2014

2014年11月,宣佈Python 2.7將在2020年以前獲得支持,並重申將不會發布2.8版本

  Python 3.5 - Sept. 13, 2015

  Python 3.6 - Dec. 23, 2016

Python 3.7 - June 27, 2018

五. Python的種類

Cpython

Ipython

PyPy

Jpython

IronPython

相關文章
相關標籤/搜索