Author:ProZoom
Hobby:愛折騰、愛思考,想靜靜的ProZoom
Github --- 簡書 --- CSDN --- 關(guān)于我
由于Python官網(wǎng)說2.幾版本到2020年將停止更新,所以本教程只基于Mac平臺的Python3以上的版本進(jìn)行編寫,Window平臺暫未編寫,不過大同小異,敬請諒解!---ProZoom
本章節(jié)只介紹了安裝方法、運(yùn)行Demo以及常用的指令
安裝Python 3.5
方法一:從Python官網(wǎng)下載Python 3.5的安裝程序
方法二:建議Homebrew安裝,直接通過命令brew install python3安裝即可!HomeBrew安裝方法請轉(zhuǎn)至HomeBrew官網(wǎng)
運(yùn)行Python
安裝成功后,打開Mac終端,敲入python3后,看到以下的畫面,就說明Python安裝成功?。?/p>

Python解釋器
當(dāng)我們編寫Python代碼時(shí),我們得到的是一個(gè)包含Python代碼的以.py為擴(kuò)展名的文本文件。要運(yùn)行代碼,就需要Python解釋器去執(zhí)行.py文件。
由于整個(gè)Python語言從規(guī)范到解釋器都是開源的,所以理論上,只要水平夠高,任何人都可以編寫Python解釋器來執(zhí)行Python代碼(當(dāng)然難度很大)。事實(shí)上,確實(shí)存在多種Python解釋器。
-
CPython
當(dāng)我們從Python官方網(wǎng)站下載并安裝好Python 3.5后,我們就直接獲得了一個(gè)官方版本的解釋器:CPython。這個(gè)解釋器是用C語言開發(fā)的,所以叫CPython。在命令行下運(yùn)行python就是啟動(dòng)CPython解釋器。
CPython是使用最廣的Python解釋器。教程的所有代碼也都在CPython下執(zhí)行。
-
IPython
IPython是基于CPython之上的一個(gè)交互式解釋器,也就是說,IPython只是在交互方式上有所增強(qiáng),但是執(zhí)行Python代碼的功能和CPython是完全一樣的。好比很多國產(chǎn)瀏覽器雖然外觀不同,但內(nèi)核其實(shí)都是調(diào)用了IE。
CPython用>>>作為提示符,而IPython用In [序號]:作為提示符。
-
PyPy
PyPy是另一個(gè)Python解釋器,它的目標(biāo)是執(zhí)行速度。PyPy采用JIT技術(shù),對Python代碼進(jìn)行動(dòng)態(tài)編譯(注意不是解釋),所以可以顯著提高Python代碼的執(zhí)行速度。
絕大部分Python代碼都可以在PyPy下運(yùn)行,但是PyPy和CPython有一些是不同的,這就導(dǎo)致相同的Python代碼在兩種解釋器下執(zhí)行可能會有不同的結(jié)果。如果你的代碼要放到PyPy下執(zhí)行,就需要了解PyPy和CPython的不同點(diǎn)。
-
Jython
Jython是運(yùn)行在Java平臺上的Python解釋器,可以直接把Python代碼編譯成Java字節(jié)碼執(zhí)行。
IronPython
IronPython和Jython類似,只不過IronPython是運(yùn)行在微軟.Net平臺上的Python解釋器,可以直接把Python代碼編譯成.Net的字節(jié)碼。
-
小結(jié)
Python的解釋器很多,但使用最廣泛的還是CPython。如果要和Java或.Net平臺交互,最好的辦法不是用Jython或IronPython,而是通過網(wǎng)絡(luò)調(diào)用來交互,確保各程序之間的獨(dú)立性。
第一個(gè)Python程序
安裝完P(guān)ython后,現(xiàn)在,我們就可以正式開始編寫Python代碼了。
在寫代碼之前,請千萬不要用“復(fù)制”-“粘貼”把代碼從頁面粘貼到你自己的電腦上,建議大家一個(gè)字母一個(gè)字母的敲寫,追求寫代碼的感覺。
在交互式環(huán)境的提示符>>>下,直接輸入代碼,按回車,就可以立刻得到代碼執(zhí)行結(jié)果。
如下圖所示:
第一次輸入了45+96,回車后得到答案141;
如果要讓Python打印出指定的文字,可以用print()函數(shù),然后把希望打印的文字用單引號或者雙引號括起來。
第二次輸入了 print("hello python"),回車后得到結(jié)果:hello python

使用指令exit()退出Python!
Python的輸入輸出指令介紹
print()

總結(jié):
用print()在括號中加上字符串,就可以向屏幕上輸出指定的文字。比如輸出'hello, world';
print()函數(shù)也可以接受多個(gè)字符串,用逗號“,”隔開;
print()會依次打印每個(gè)字符串,遇到逗號“,”會輸出一個(gè)空格
input()

總結(jié)
當(dāng)你輸入name = input()并按下回車后,Python交互式命令行就在等待你的輸入了。這時(shí),你可以輸入任意字符,然后按回車后完成輸入。輸入完成后,不會有任何提示,Python交互式命令行又回到>>>狀態(tài)了。
那我們剛才輸入的內(nèi)容到哪去了?答案是存放到name變量里了??梢灾苯虞斎雗ame查看變量內(nèi)容。
以上的可惜是終端輸入的,并沒有保存下來,如果下次還要這樣的程序,需要重新敲,很麻煩!當(dāng)然也可以建一個(gè)后綴為.py的空文件test.py,寫入自己需要的代碼,并保存,然后交由Python運(yùn)行,但是這樣的不容易檢查自己的代碼Bug!本人也不推薦。
本人接下來推薦大家使用一種很牛逼的IDE---PyCharm,具體下載安裝就不說了,大家移步PyCharm官網(wǎng)