Python的發展歷程

寫在前面

隨着大數據、人工智能這類詞彙撲向咱們,python這個早在1989就已經出現的語言終於高調回歸,爲了更好的學習python 咱們先來了解下它的前世此生

創始人

timg?image&quality=80&size=b9999_10000&sec=1512561200593&di=01810a2d5ab104ad9ed68c3ec3242ece&imgtype=jpg&src=http%3A%2F%2Fimg4.imgtn.bdimg.com%2Fit%2Fu%3D3912022474%2C3401217132%26fm%3D214%26gp%3D0.jpg

Python的創始人爲吉多·範羅蘇姆(Guido van Rossum),人稱龜叔javascript

1989年,爲了打發聖誕節假期,Guido開始寫Python語言的編譯器。Python這個名字,來自Guido所摯愛的電視劇Monty Python’s Flying Circus。他但願這個新的叫作Python的語言,能符合他的理想:創造一種C和shell之間,功能全面,易學易用,可拓展的語言java

Python介紹

如今,全世界差很少有600多種編程語言,但流行的編程語言也就那麼20來種。若是你據說過TIOBE排行榜,你就能知道編程語言的大體流行程度。這是最近10年最經常使用的10種編程語言的變化圖:
圖片描述python

Python發展史

  1. 1989年由荷蘭人Guido van Rossum於1989年發明,第一個公開發行版發行於1991年
  2. Granddaddy of Python web frameworks, Zope 1 was released in 1999
  3. Python 1.0 - January 1994 增長了 lambda, map, filter and reduce.
  4. Python 2.0 - October 16, 2000,加入了內存回收機制,構成了如今Python語言框架的基礎
  5. Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 誕生
  6. Python 2.5 - September 19, 2006
  7. Python 2.6 - October 1, 2008
  8. Python 2.7 - July 3, 2010
  9. Python 3.0 - December 3, 2008
  10. Python 3.1 - June 27, 2009
  11. Python 3.2 - February 20, 2011
  12. Python 3.3 - September 29, 2012
  13. Python 3.4 - March 16, 2014
  14. Python 3.5 - September 13, 2015

這個地方有必要重點標註一下,咱們目前不論是在公司裏面仍是在一些學習資料上,大多的使用仍是python2.7這個版本,雖然最新版本已經到了3.6.3,可是官方有一句話明確說明:web

In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible shell

對於2.X和3.X的版本,對於咱們到底要選擇哪個版本,官方描述是:編程

In summary : Python 2.x is legacy, Python 3.x is the present and future of the language框架

我的推薦仍是從3.X開始了,否則2020年之後仍是要開始學習運維

Python主要應用領域

  1. 雲計算: 雲計算最火的語言, 典型應用OpenStack
  2. WEB開發: 衆多優秀的WEB框架,衆多大型網站均爲Python開發,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
  3. 科學運算、人工智能: 典型庫NumPy, SciPy, Matplotlib, Enthought librarys,pandas
  4. 系統運維: 運維人員必備語言
  5. 金融:量化交易,金融分析,在金融工程領域,Python不但在用,且用的最多,並且重要性逐年提升。
  6. 圖形GUI: PyQT, WxPython,TkInter

Python在一些公司的應用

  1. 谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬蟲、Google廣告等項目都在大量使用Python開發
  2. CIA: 美國中情局網站就是用Python開發的
  3. NASA: 美國航天局(NASA)大量使用Python進行數據分析和運算
  4. YouTube:世界上最大的視頻網站YouTube就是用Python開發的
  5. Dropbox:美國最大的在線雲存儲網站,所有用Python實現,天天網站處理10億個文件的上傳和下載
  6. Instagram:美國最大的圖片分享社交網站,天天超過3千萬張照片被分享,所有用python開發
  7. Facebook:大量的基礎庫均經過Python實現的
  8. Redhat: 世界上最流行的Linux發行版本中的yum包管理工具就是用python開發的
  9. 豆瓣: 公司幾乎全部的業務均是經過Python開發的
  10. 知乎: 國內最大的問答社區,經過Python開發(國外Quora)
  11. 除上面以外,還有搜狐、金山、騰訊、盛大、網易、百度、阿里、淘寶 、土豆、新浪、果殼等公司都在使用Python完成各類各樣的任務。

Python究竟是一個怎樣的語言

最新的TIOBE排行榜,Python趕超PHP佔據第五, Python崇尚優美、清晰、簡單,是一個優秀並普遍使用的語言。
圖片描述python2.7

咱們從編程語言上能夠再作一個分類
圖片描述編程語言

圖上有幾個名詞,咱們來一一解釋下,首先先看一幅圖(圖源於靈魂畫手請忽略醜)
圖片描述

經過上圖咱們能夠明白,咱們想和計算機溝通,那麼就要用計算機能夠聽懂的語言,那麼有幾種方式呢
編譯型語言:編譯器通常會有預編譯的過程對代碼進行優化。由於編譯只作一次,運行時不須要編譯,因此編譯型語言的程序執行效率高。能夠脫離語言環境獨立運行

就像一本英文書,我找一個翻譯,給他點時間,把英文書翻譯成中文的,這就是編譯型語言
解釋型語言:有良好的平臺兼容性,在任何環境中均可以運行,前提是安裝瞭解釋器(虛擬機)。靈活,修改代碼的時候直接修改就能夠,能夠快速部署,不用停機維護。每次運行的時候都要解釋一遍,性能上不如編譯型語言。就像仍是一本英文書,我看一句讓他給我解釋一句。

編譯型語言和解釋型語言像是對立的存在,那麼在這個時候有一種中和的語言出現,例如JAVA、C#,它們雖然也是解釋型語言,可是也兼具編譯型語言的特質,會有一個預編譯的過程,效率比純解釋型語言效率高

python是一門動態解釋性的強類型定義語言,強類型咱們可能聽的很少,可是提起javascript咱們能夠脫口而出的就是弱類型語言,什麼意思呢,好比說在javascript中定義的變量類型,咱們能夠由值來決定,而且能夠更改,而強類型恰好相反。那麼動態又是指什麼,回想一下在JAVA 或者 其餘語言中咱們定義一個變量須要提早指定好它的類型,好比 int number=10; 而動態類型語言不須要提早定義,在運行的時候才作數據類型的檢查。

最後 Hello World

學習任何一門語言都是從hello world 開始,爲何呢?早已是一個不成文的慣例,最開始hellor world起源C語言的一本書中,寓意新生,做爲ending 咱們也要加上滿滿的儀式感來一個

當你本地安裝好python環境後,cmd -> python 能夠看到下面這行

Microsoft Windows [版本 6.1.7601]
版權全部 (c) 2009 Microsoft Corporation。保留全部權利。

C:\Users\Administrator>python
Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 17:26:49) [MSC v.1900 32 bit (Intel)]
 on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

證實你的環境已經ok了,在python3.X的版本中輸出的語法有些變化

print("hello world")

當你看到能夠打印出hello world的時候,咱們就能夠很是自豪的和別人說,又精通了一門語言的hello world hahahha

相關文章
相關標籤/搜索