python的創始人爲吉多·範羅蘇姆(Guido van Rossum),中文名爲龜叔。1989年的聖誕節期間,爲了在 阿姆斯特丹打發時間,決心開發一個新的腳本解釋程序,做爲ABC語言的一種繼承。html
python名字來自龜叔所摯愛的電視劇Monty Python’s Flying Circus。他但願創造一種在C和shell之間,功能全面,易學易用,可拓展的語言。python
龜叔2005年加入谷歌至2012年,2013年加入Dropbox直到如今,依然掌握着python發展的核心方向,被稱爲「仁慈的獨裁者」 。web
Python能夠應用於衆多領域,如:數據分析、組件集成、網絡服務、圖像處理、數值計算和科學計算等衆多領域。目前業內幾乎全部大中型互聯網企業都在使用Python,如:Youtube、Dropbox、BT、Quora(中國知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、騰訊、汽車之家、美團等。算法
2017年7月的TIOBE排行榜,python已經佔據第四,python崇尚優美、清晰、簡單,是一個優秀並普遍使用的語言。shell
1991年,第一個Python編譯器誕生。它是用C語言實現的,並可以調用C語言的庫文件。從一出生,Python已經具備了:類,函數,異常處理,包含表和詞典在內的核心數據類型,以及模塊爲基礎的拓展系統。編程
如今公司大多用的python2.7版本,2008年的時候python3.0版本產生了,因爲python2.x版本不兼容python3.0版本,可是好多公司基於python2.6之前的版本開發的大的程序,爲了過分,在python2.6版本上開發了python2.7,到2020年,官網不在支持python2.7版本,建議你們在python3.6版本上學習和使用。小程序
編譯型:將代碼一次性所有編譯成二進制,而後再運行。windows
缺點:開發效率低,不能跨平臺瀏覽器
優勢:執行效率高網絡
表明:C
解釋型:當程序開始執行時,將代碼一行一行的解釋成二進制、執行。
缺點:執行效率低
優勢:開發效率高,能夠跨平臺
表明:python
優勢:
缺點:
當咱們編寫Python代碼時,咱們獲得的是一個包含Python代碼的以.py
爲擴展名的文本文件。要運行代碼,就須要Python解釋器去執行.py
文件。因爲整個Python語言從規範到解釋器都是開源的,因此理論上,只要水平夠高,任何人均可以編寫Python解釋器來執行Python代碼(固然難度很大)。事實上,確實存在多種Python解釋器。
CPython
當咱們從Python官方網站下載並安裝好Python 3.6後,咱們就直接得到了一個官方版本的解釋器:CPython。這個解釋器是用C語言開發的,因此叫CPython。在命令行下運行python
就是啓動CPython解釋器。
CPython是使用最廣的Python解釋器。教程的全部代碼也都在CPython下執行。
IPython
IPython是基於CPython之上的一個交互式解釋器,也就是說,IPython只是在交互方式上有所加強,可是執行Python代碼的功能和CPython是徹底同樣的。比如不少國產瀏覽器雖然外觀不一樣,但內核其實都是調用了IE。
CPython用>>>
做爲提示符,而IPython用In [序號]:
做爲提示符。
PyPy
PyPy是另外一個Python解釋器,它的目標是執行速度。PyPy採用JIT技術,對Python代碼進行動態編譯(注意不是解釋),因此能夠顯著提升Python代碼的執行速度。
絕大部分Python代碼均可以在PyPy下運行,可是PyPy和CPython有一些是不一樣的,這就致使相同的Python代碼在兩種解釋器下執行可能會有不一樣的結果。若是你的代碼要放到PyPy下執行,就須要瞭解PyPy和CPython的不一樣點。
Jython
Jython是運行在Java平臺上的Python解釋器,能夠直接把Python代碼編譯成Java字節碼執行。
IronPython
IronPython和Jython相似,只不過IronPython是運行在微軟.Net平臺上的Python解釋器,能夠直接把Python代碼編譯成.Net的字節碼。
小結:Python的解釋器不少,但使用最普遍的仍是CPython。若是要和Java或.Net平臺交互,最好的辦法不是用Jython或IronPython,而是經過網絡調用來交互,確保各程序之間的獨立性。
Python2:源碼重複,不規範
Python3:整合源碼,更清晰簡單優美
首先登陸官網,選擇Downloads>windows;
選擇Latest Python 2 Release 2.7.14版本;
選擇‘Windows x86-64 MSI installer’進行下載;
下載完成後,雙擊【python-2.7.14.amd64.msi】,點擊【Next】;
選擇安裝路徑,點擊【next】;
此處取消添加環境變量,稍後配置,點擊【Next】;
出現如下界面,表示安裝完成,點擊【Finish】;
想要實現解釋器多版本共存,須要找到2.7安裝路徑,複製粘貼python.exe後重命名爲python2.exe,注意不要直接在python.exe重命名;
打開‘計算機>屬性>高級系統設置>環境變量’窗口;
編輯Path環境變量,把python2.7的安裝路徑以及Scripts的路徑粘貼到Path變量中,用分號進行分割,而後進行保存;
打開cmd,分別輸入python2.exe(能夠輸入quit()退出)和pip2.exe -V,出現如下界面表明配置成功。
首先登陸官網,選擇Downloads>windows;
選擇Latest Python 3 Release 3.6.5版本;
選擇‘Windows x86-64 executable installer’進行下載;
下載完成後,雙擊【python-3.6.4-amd64.exe】,選擇自定義安裝,先不添加環境變量,點擊【Next】;
默認全選,點擊【Next】;
選擇安裝路徑,點擊【Install】;
等待安裝完成;
想要實現解釋器多版本共存,須要找到3.6安裝路徑,複製粘貼python.exe後重命名爲python3.exe,注意不要直接在python.exe重命名;
打開‘計算機>屬性>高級系統設置>環境變量’窗口;
編輯Path環境變量,把python3.6的安裝路徑以及Scripts的路徑粘貼到Path變量中,用分號進行分割,而後進行保存;
打開cmd,分別輸入python3.exe(能夠輸入quit()退出)和pip3.exe -V,出現如下界面表明配置成功。
方式一:
打開python3的解釋器,輸入print('hello world!')
方式二:
建立一個1.py的文件,文件內容:
在cmd中執行效果:
方式三:
上一步中執行 python d:t1.py 時,明確的指出 t1.py 腳本由 python 解釋器來執行。
若是想要相似於執行shell腳本同樣執行python腳本,例: ./1.py
,那麼就須要在1.py 文件的頭部指定解釋器
PyCharm是一種Python IDE,帶有一整套能夠幫助用戶在使用Python語言開發時提升其效率的工具,好比調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制。此外,該IDE提供了一些高級功能,以用於支持Django框架下的專業Web開發。
官網:https://www.jetbrains.com/pycharm/
首先登陸官網,點擊【DOWNLOAD NOW】,進入下載頁面
咱們能夠看到左邊是專業版,右邊是社區版,建議使用專業版,功能比較齊全,關於註冊碼能夠上網找一下;
下載的文件以下;
右鍵選擇以管理員運行,打開安裝頁面,點擊【Next】;
選擇安裝路徑,點擊【Next】;
根據本身電腦的配置,選擇32位或者64位,勾選.py,點擊【Next】;
默認JetBrains,不須要修改,點擊【Install】;
等待安裝完成,點擊【Finish】,注意,在使用前須要破解,你們能夠購買或者上網查找;
成功破解以後運行PyCharm,選擇Create Nex Project;
選擇Pure Python,項目路徑,解釋器(目前選擇python3的解釋器),點擊【Create】;
打開後首先建立文件夾,python右鍵選擇new>Dirctory;
輸入文件夾名稱,點擊【OK】;
建立py文件,文件夾右鍵New>Python File;
輸入python文件名稱,點擊【OK】;
恭喜你已經能夠開始編程了,輸入print('hello world!'),而後選擇Run>Run>運行python文件的名稱,下方的控制檯能夠查看運行的結果;