程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Python >> python學習之路-1 python簡介及安裝方法

python學習之路-1 python簡介及安裝方法

編輯:Python

python簡介

  • 一種面向對象、解釋型計算機程序設計語言,由Guido van Rossum於1989年發明,第一個公開發行版發行於1991年。 目前最新版本為3.5.1,發布於2015年12月07日。
  • 語法簡潔清晰,特色之一是強制用空白符(white space)作為語句縮進。
  • 具有豐富和強大的庫,底層是用 C 語言寫的,很多標准庫和第三方庫也都是用 C 寫的,運行速度非常快。
  • 極其容易上手,因為Python有極其簡單的說明文檔。
  • 免費、開源,是FLOSS(自由/開放源碼軟件)之一。使用者可以自由地發布這個軟件的拷貝、閱讀它的源代碼、對它做改動、把它的一部分用於新的自由軟件中。FLOSS是基於一個團體分享知識的概念。
  • 請猛擊我進入TIOBE 編程語言社區排行榜

Python能做什麼

Python可以應用於眾多領域,如:數據分析、組件集成、網絡服務、圖像處理、數值計算和科學計算等眾多領域。目前業內幾乎所有大中型互聯網企業都在使用Python,如:Youtube、Dropbox、BT、Quora(中國知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、騰訊、汽車之家、美團等。

目前Python主要應用領域:

  • 雲計算: 雲計算最火的語言, 典型應用OpenStack
  • WEB開發: 眾多優秀的WEB框架,眾多大型網站均為Python開發,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
  • 科學運算、人工智能: 典型庫NumPy, SciPy, Matplotlib, Enthought librarys,pandas
  • 系統運維: 運維人員必備語言
  • 金融:量化交易,金融分析,在金融工程領域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作為動態語言的Python,語言結構清晰簡單,庫豐富,成熟穩定,科學計算和統計分析都很牛逼,生產效率遠遠高於c,c++,java,尤其擅長策略回測
  • 圖形GUI: PyQT, WxPython,TkInter

Python在一些公司的應用:

  • 谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬蟲、Google廣告等項目都在大量使用Python開發
  • CIA: 美國中情局網站就是用Python開發的
  • NASA: 美國航天局(NASA)大量使用Python進行數據分析和運算
  • YouTube:世界上最大的視頻網站YouTube就是用Python開發的
  • Dropbox:美國最大的在線雲存儲網站,全部用Python實現,每天網站處理10億個文件的上傳和下載 python創始人龜叔目前所在的公司
  • Instagram:美國最大的圖片分享社交網站,每天超過3千萬張照片被分享,全部用python開發
  • Facebook:大量的基礎庫均通過Python實現的
  • Redhat: 世界上最流行的Linux發行版本中的yum包管理工具就是用python開發的
  • 豆瓣: 公司幾乎所有的業務均是通過Python開發的
  • 知乎: 國內最大的問答社區,通過Python開發(國外Quora)
  • 春雨醫生:國內知名的在線醫療網站是用Python開發的

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

Python解釋器

解釋器(英語:Interpreter),又譯為直譯器,是一種電腦程序,能夠把高級編程語言一行一行直接轉譯運行。解釋器不會一次把整個程序轉譯出來,只像一位“中間人”,每次運行程序時都要先轉成另一種語言再作運行,因此解釋器的程序運行速度比較緩慢。它每轉譯一行程序敘述就立刻運行,然後再轉譯下一行,再運行,如此不停地進行下去。可以把他比喻成一個翻譯官。

在Python中有以下幾種解釋器:

  • CPython:這個解釋器是用C語言開發的,所以叫做CPython。在終端運行python就是啟動CPython解釋器。
  • IPython:IPython是基於CPython之上的一個交互式解釋器,也就是說,IPython只是在交互方式上有所增強,但是執行Python代碼的功能和CPython是完全一樣的。好比很多國產浏覽器雖然外觀不同,但內核其實都是調用了IE。
  • CPython用“>>>”作為?提示符,而IPython用“In [序號]:”作為?提示符。
  • PyPy:PyPy是另一個Python解釋器,它的目標是執行速度。PyPy采用JIT技術,對Python代碼進行動態編譯(注意不是解釋),所以可以顯著?高Python代碼的執行速度。
  • Jython:Jython是運行在Java平台上的Python解釋器,可以直接把Python代碼編譯成Java字節碼執行。
  • IronPython:IronPython和Jython類似,只不過IronPython是運行在微軟.Net平台上的Python解釋器,可以直接把Python代碼編譯成.Net的字節碼。

Python的解釋器很多,但使用最廣泛的還是CPython。如果要和Java或.Net平台交互,最好的辦法不是用Jython或IronPython,而是通過網絡調用來交互,確保各程序之間的獨立性。

Python發展史

  1. 1989年,為了打發聖誕節假期,Guido開始寫Python語言的編譯器。Python這個名字,來自Guido所摯愛的電視劇Monty Python’s Flying Circus。他希望這個新的叫做Python的語言,能符合他的理想:創造一種C和shell之間,功能全面,易學易用,可拓展的語言。
  2. 1991年,第一個Python編譯器誕生。它是用C語言實現的,並能夠調用C語言的庫文件。從一出生,Python已經具有了:類,函數,異常處理,包含表和詞典在內的核心數據類型,以及模塊為基礎的拓展系統。
  3. Granddaddy of Python web frameworks, Zope 1 was released in 1999
  4. Python 1.0 - January 1994 增加了 lambda, map, filter and reduce.
  5. Python 2.0 - October 16, 2000,加入了內存回收機制,構成了現在Python語言框架的基礎
  6. Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 誕生
  7. Python 2.5 - September 19, 2006
  8. Python 2.6 - October 1, 2008
  9. Python 2.7 - July 3, 2010
  10. 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
  11. Python 3.0 - December 3, 2008
  12. Python 3.1 - June 27, 2009
  13. Python 3.2 - February 20, 2011
  14. Python 3.3 - September 29, 2012
  15. Python 3.4 - March 16, 2014
  16. Python 3.5 - September 13, 2015

到底學習python2還是python3

  • 猛擊我查看官方是如何介紹的

Python環境安裝

下載地址:

  • 猛擊我下載 python-3.5.1-amd64.exe

安裝步驟:

  • 雙擊下載下來的.exe的安裝包



  • 在終端中輸入python進入python交互模式

第一個python程序

  • 打印Hello,World!




  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved