(本文針對Windows)html
Python是什麼?是一種編程語言。編程語言是什麼?就是和機器說話的方式。編譯器和解釋器比如翻譯,把你的話翻成機器聽得懂的。可是這些翻譯不怎麼智能(雖然也有高下),你必須說一套很機械的官腔,他們才幫你翻譯——但總比直接和機器說話輕鬆多了。python
(可是,你只能讓機器作它能作的,是吧?你不能讓CPU跳舞。)編程
交流是尷尬的。你不知道機器能幹啥,機器卻等着你告訴它要幹啥——彷彿列車上的陌生人。因而你敲敲他的肩膀,問:你知道人工智能嗎?(笑)——你問CPU:你能在屏幕上顯示點兒字嗎?CPU不會回答你,但我會告訴你:能夠,你只要輸入print("……"),在省略號處寫上你想顯示的東西,而後把這話交給一個叫python的翻譯,翻譯就會把這話翻譯成機器纔看得懂的鬼畫符。而後你拿着鬼畫符找機器,說:「照這上面作!」,機器就動起來了(雖然CPU還在機箱裏,並無動)。所幸顯示屏的變化能夠看獲得,你才能知道CPU確實作了點事。編程語言
你知道python能夠在網上下載,因而下載、默認安裝(可參考文末下載教程)。可是以後你又摸不着頭腦了:「在哪才能找到python這個翻譯?我怎麼告訴他那句print("你知道人工智能嗎")?」但也許你很聰明,從程序列表裏找到了python,而後激動地輸入了print("你知道人工智能嗎"),一敲Enter回車,發現底下多了一行,正是你要它顯示的東西。ide
你改了引號中的內容又試了幾回,頗爲得意。事實上,你可能發現這個機器並不是毫無人性,好比測試
你甚至能夠輸一個很長的式子,也會出現結果。不過若是你但願用「^」來計算乘方時,機器顯示出了詭異的東西。雖然我能夠告訴你python中兩個星號是乘方,可是請回過神來,編程其實不徹底是和機器對話,更多狀況下是一會兒告訴他一堆,而不是一句一句說。好比你要讓他算100之內的素數,怎麼辦?你可能想起我以前的話了——人工智能
……把這話交給一個叫python的翻譯,翻譯就會把這話翻譯成機器纔看得懂的鬼畫符。而後你拿着鬼畫符找機器,說:「照這上面作!」,機器就動起來了……spa
你剛纔壓根就沒這麼幹!那你見到誰了?其實,剛纔那個窗口叫【交互式解釋器】,說白了就是對話框。可是咱們經常使用的【解釋器】呢,通常是不交互的。雖然對話也是解釋器,但這畢竟是個附帶功能,「正確」作法是這樣的:命令行
1. 打開一個記事本,往裏寫入代碼(好比剛纔的一句print("……")),保存時把後綴名改爲.py,而不是.txt翻譯
這裏要說明一下「命令窗口」,簡稱命令行(固然也能夠不顧拗口叫它命令提示符),是你和電腦對話的地方。這是電腦的自帶翻譯,你剛纔乾的事全均可以幹(你輸入echo hello cmd試試?)。可是代碼能夠幹複雜的事、一次幹許多事(好比計算100內素數),這就是命令行和交互式解釋器作不到的了。其實命令行也能夠寫代碼,可是在哪運行呢?還得開命令行啊。因此無論了,運行就是命令行打python xxx.py。
不妨在記事本里粘貼如下代碼,試試運行:(你能夠按Ctrl+C作點什麼)
def space(a): pencil="" for x in range(1,a+1): pencil=pencil+" " return pencil def pen(a): pen_a=space(a%20)+"*"+space(38-2*(a%20))+"*"+space(a%20) return pen_a x = 0 while True: x += 1 print(pen(x-1))
(其實,這些均可以雙擊運行,可是雙擊運行絕對不是好習慣,想象當年沒有鼠標和圖形界面怎麼辦呢?另外,命令行代碼——bat文件和cmd文件,你可能據說過,後綴不一樣但內容一致,都是有條件循環等等的。可是,之因此用python,是由於更上層的差別……)
(其實,python xxx.py能夠省略爲xxx.py,由於不少後綴名都會讓機器知道你要作什麼,好比看到.py就默認你要找python這位翻譯官來處理。可是僅僅是省略而已,notepad xxx.py 就是讓記事原本處理,試試?)
(先看到底再點連接)參考https://jingyan.baidu.com/article/e73e26c0bad76224acb6a766.html
python分爲python3和python2(二者只有細微差異),個人教程是python3 。目前最新版是3.6.4,python3第6個版本的第4個維護(維護就是不加新的功能),雖然如今已經有3.7.0a(a應該表示測試版),可是我沒試過測試版。
連接(2015年的百度經驗)的第二步點「Latest Python 3 Release - Python 3.6.4」,若是是3.7或者更大說明你比這篇文章新,依然能夠點。而後在網頁偏下方 Files 一欄裏進行下一步。 另外要點好幾個選項框,看仔細不要漏了。