由於Python是跨平臺的,它能夠運行在Windows、Mac和各類Linux/Unix系統上。在Windows上寫Python程序,放到Linux上也是可以運行的。php
要開始學習Python編程,首先就得把Python安裝到你的電腦裏。python
首先,根據你的Windows版本(64位仍是32位)從Python的官方網站下載Python 3.x(下載最新版的)對應的64位或32位的安裝程序,而後運行下載的exe安裝包。linux
特別要注意勾上Add Python 3.x to PATH
,而後點「Install Now」稍等片刻便可完成安裝。編程
Mac和linux上自帶Python,請自行搜索。windows
安裝成功後,打開命令提示符窗口(用【win】+【R】組合鍵,而後輸入CMD,回車便可),敲入python後,會出現兩種狀況:瀏覽器
狀況一:網絡
看到上面的畫面,就說明Python安裝成功!編輯器
你看到提示符>>>
就表示咱們已經在Python交互式環境中了,能夠輸入任何Python代碼,回車後會馬上獲得執行結果。如今,輸入exit()
並回車,就能夠退出Python交互式環境(直接關掉命令行窗口也能夠)。函數
狀況二:獲得一個錯誤:工具
‘python’不是內部或外部命令,也不是可運行的程序或批處理文件
這是由於Windows會根據一個Path
的環境變量設定的路徑去查找python.exe
,若是沒找到,就會報錯。這時有兩種解決辦法:
一是:把剛纔下載的Python安裝程序從新運行一遍,必定要記得勾上Add Python 3.x t
o PATH。
二是:手動把python.exe
所在的路徑添加到Path中,自行搜索。
咱們前面學習過,Python是解釋型的語言,編寫的Python代碼是以.py結尾的文件,要執行該文件,就須要Python解釋器去「翻譯」。
常見的有如下幾種Python解釋器(若是你的水平夠高,也能夠本身寫Python解釋器)。
當咱們從Python官方網站下載並安裝好Python 3.x後,咱們就直接得到了一個官方版本的解釋器:CPython。這個解釋器是用C語言開發的,因此叫CPython。在命令行下運行python
就是啓動CPython解釋器。
CPython是使用最廣的Python解釋器。教程的全部代碼也都在CPython下執行。
IPython是基於CPython之上的一個交互式解釋器,也就是說,IPython只是在交互方式上有所加強,可是執行Python代碼的功能和CPython是徹底同樣的。比如不少國產瀏覽器雖然外觀不一樣,但內核其實都是調用了IE。
CPython用>>>
做爲提示符,而IPython用In [序號]:
做爲提示符。
PyPy是另外一個Python解釋器,它的目標是執行速度。PyPy採用JIT技術,對Python代碼進行動態編譯(注意不是解釋),因此能夠顯著提升Python代碼的執行速度。
絕大部分Python代碼均可以在PyPy下運行,可是PyPy和CPython有一些是不一樣的,這就致使相同的Python代碼在兩種解釋器下執行可能會有不一樣的結果。若是你的代碼要放到PyPy下執行,就須要瞭解PyPy和CPython的不一樣點。
Jython是運行在Java平臺上的Python解釋器,能夠直接把Python代碼編譯成Java字節碼執行。
IronPython和Jython相似,只不過IronPython是運行在微軟.Net平臺上的Python解釋器,能夠直接把Python代碼編譯成.Net的字節碼。
Python的解釋器不少,但使用最普遍的仍是CPython。若是要和Java或.Net平臺交互,最好的辦法不是用Jython或IronPython,而是經過網絡調用來交互,確保各程序之間的獨立性。
4.Hello World
在正式編寫Hello world程序前,咱們還要搞清楚命令行模式和Python交互模式是怎麼回事。
在Windows開始菜單選擇「命令提示符」,就進入到命令行模式(上面有講到,不清楚請回看),它的提示符相似C:\>
:
┌--------------------------------------------------------┐ │Command Prompt - □ x │ ├--------------------------------------------------------┤ │Microsoft Windows [Version 10.0.0] │ │(c) 2015 Microsoft Corporation. All rights reserved. │ │ │ │C:\> _ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └--------------------------------------------------------┘
在命令行模式下敲命令python
,就看到相似以下的一堆文本輸出,而後就進入到Python交互模式,它的提示符是>>>
。
┌--------------------------------------------------------┐ │Command Prompt - python - □ x │ ├--------------------------------------------------------┤ │Microsoft Windows [Version 10.0.0] │ │(c) 2015 Microsoft Corporation. All rights reserved. │ │ │ │C:\> python │ │Python 3.7 ... on win32 │ │Type "help", ... for more information. │ │>>> _ │ │ │ │ │ │ │ │ │ └--------------------------------------------------------┘
在Python交互模式下輸入exit()
並回車,就退出了Python交互模式,並回到命令行模式:
┌--------------------------------------------------------┐ │Command Prompt - □ x │ ├--------------------------------------------------------┤ │Microsoft Windows [Version 10.0.0] │ │(c) 2015 Microsoft Corporation. All rights reserved. │ │ │ │C:\> python │ │Python 3.7 ... on win32 │ │Type "help", ... for more information. │ │>>> exit() │ │ │ │C:\> _ │ │ │ │ │ └--------------------------------------------------------┘
也能夠直接經過開始菜單選擇Python (command line)
菜單項,直接進入Python交互模式,可是輸入exit()
後窗口會直接關閉,不會回到命令行模式。
瞭解瞭如何啓動和退出Python的交互模式,咱們就能夠正式開始編寫Python代碼了。
寫代碼以前先強調一下,代碼須要本身寫,不是複製粘貼,你須要一個字母一個字母地把代碼本身敲進去,在敲代碼的過程當中,初學者常常會敲錯代碼:拼寫不對,大小寫不對,混用中英文標點,
混用空格和Tab鍵,因此,你須要仔細地檢查、對照,才能以最快的速度掌握如何寫程序。
好,下面咱們開始編寫第一個程序「Hello world」(聽人說這是一種儀式)
若是要讓Python打印出指定的文字,能夠用print()
函數,而後把但願打印的文字用單引號或者雙引號括起來,但不能混用單引號和雙引號,因此輸入print('Hello world'),而後敲下回車,咱們的hello程序就行了:
>>> print('hello, world') hello, world
這種用單引號或者雙引號括起來的文本在程序中叫字符串,從此咱們還會常常遇到。
最後,用exit()
退出Python,咱們的第一個Python程序完成!惟一的缺憾是沒有保存下來,下次運行時還要再輸入一遍代碼。
請注意區分命令行模式和Python交互模式。
在命令行模式下,能夠執行python
進入Python交互式環境,也能夠執行python hello.py
運行一個.py
文件。
執行一個.py
文件只能在命令行模式執行。若是敲一個命令python hello.py
,看到以下錯誤:
┌--------------------------------------------------------┐ │Command Prompt _ □ x│ ├--------------------------------------------------------┤ │Microsoft Windows [Version 10.0.0] │ │(c) 2015 Microsoft Corporation. All rights reserved. │ │ │ │C:\> python hello.py │ │python: can't open file 'hello.py': [Errno 2] No such │ │file or directory │ │ │ │ │ │ │ │ │ │ │ └--------------------------------------------------------┘
錯誤提示No such file or directory
說明這個hello.py
在當前目錄找不到,必須先把當前目錄切換到hello.py
所在的目錄下,才能正常執行:
┌--------------------------------------------------------┐ │Command Prompt _ □ x│ ├--------------------------------------------------------┤ │Microsoft Windows [Version 10.0.0] │ │(c) 2015 Microsoft Corporation. All rights reserved. │ │ │ │C:\> cd work │ │ │ │C:\work> python hello.py │ │Hello, world! │ │ │ │ │ │ │ │ │ └--------------------------------------------------------┘
此外,在命令行模式運行.py
文件和在Python交互式環境下直接運行Python代碼有所不一樣。Python交互式環境會把每一行Python代碼的結果自動打印出來,可是,直接運行Python代碼卻不會。
例如,在Python交互式環境下,輸入:
>>> 100 + 200 + 300 600
直接能夠看到結果600
。
可是,寫一個calc.py
的文件,內容以下:
100 + 200 + 300
而後在命令行模式下執行:
C:\work>python calc.py
發現什麼輸出都沒有。
這是正常的。想要輸出結果,必須本身用print()
打印出來。把calc.py
改造一下:
print(100 + 200 + 300)
再執行,就能夠看到結果:
C:\work>python calc.py 600
最後,Python交互模式的代碼是輸入一行,執行一行,而命令行模式下直接運行.py
文件是一次性執行該文件內的全部代碼。可見,Python交互模式主要是爲了調試Python代碼用的,也便於初學者學習,它不是正式運行Python代碼的環境!
既然Python交互式環境不是正式運行代碼的環境,那咱們通常在哪裏寫代碼呢?
實際開發的時候,咱們老是使用一個文本編輯器來寫代碼,寫完了,保存爲一個文件,這樣,程序就能夠反覆運行了。
如今,咱們就把上次的'hello, world'
程序用文本編輯器寫出來,保存下來。
那麼問題來了:文本編輯器到底哪家強?
推薦一款(其餘款式請自行搜索):Notepad++ (免費,並且有中文界面)
編輯器能夠根據本身的喜愛選擇,但要注意必定不能用word和Windows自帶的記事本,Word保存的不是純文本文件,而記事本會自做聰明地在文件開始的地方加上幾個特殊字符(UTF-8 BOM),
結果會致使程序運行出現莫名其妙的錯誤。
安裝好文本編輯器後輸入:
print('Hello,world')
注意print
前面不要有任何空格。而後,選擇一個目錄,例如C:\test
,把文件保存爲hello.py
,就能夠打開命令行窗口,把當前目錄切換到hello.py
所在目錄,我這裏就切換到C:\test目錄,就能夠運行這個程序了:
C:\Users\Liang>cd c:\test c:\test>python hello.py Hello,world
也能夠保存爲別的名字,好比first.py
,可是必需要以.py
結尾,其餘的都不行。此外,文件名只能是英文字母、數字和下劃線的組合。
若是當前目錄下沒有hello.py
這個文件,運行python hello.py
就會報錯:
c:\Users\Liang>python hello.py python: can't open file 'hello.py': [Errno 2] No such file or directory
報錯的意思就是,沒法打開hello.py
這個文件,由於文件不存在。這個時候,就要檢查一下當前目錄下是否有這個文件了。若是hello.py
存放在另一個目錄下,要首先用cd
命令切換當前目錄。
用文本編輯器練習一段時間之後,能夠找一個IDE(集成開發環境)寫代碼,由於用文本編輯器運行代碼時,都要打開命令行窗口輸入文件名,並且代碼稍微改動都要從新運行,稍微有點麻煩,
而IDE包括代碼編輯器、編譯器(python用解釋器)、調試器和圖形用戶界面等工具。集成了代碼編寫功能、分析功能、編譯(解釋)功能、調試功能等一體化的開發軟件服務套。
因此用IDE就能夠直接編寫代碼並運行,以及調試等。
這裏推薦一款IDE:PyCharm
pycharm分爲專業版和社區版,專業版是收費的,功能強大;社區版是閹割版,但做爲學習工具已經徹底足夠,並且能夠無償使用。
剛開始用呢,只要瞭解一些基本的操做就能夠了,主要是方便,能夠看下這篇簡單教程:Pycharm簡單使用教程
其餘的就須要本身搜索和摸索了。
參考: