python入門教程(零)

(本文針對Windows)html

  Python是什麼?是一種編程語言。編程語言是什麼?就是和機器說話的方式。編譯器和解釋器比如翻譯,把你的話翻成機器聽得懂的。可是這些翻譯不怎麼智能(雖然也有高下),你必須說一套很機械的官腔,他們才幫你翻譯——但總比直接和機器說話輕鬆多了。python

(可是,你只能讓機器作它能作的,是吧?你不能讓CPU跳舞。)編程

  交流是尷尬的。你不知道機器能幹啥,機器卻等着你告訴它要幹啥——彷彿列車上的陌生人。因而你敲敲他的肩膀,問:你知道人工智能嗎?(笑)——你問CPU:你能在屏幕上顯示點兒字嗎?CPU不會回答你,但我會告訴你:能夠,你只要輸入print("……"),在省略號處寫上你想顯示的東西,而後把這話交給一個叫python的翻譯,翻譯就會把這話翻譯成機器纔看得懂的鬼畫符。而後你拿着鬼畫符找機器,說:「照這上面作!」,機器就動起來了(雖然CPU還在機箱裏,並無動)。所幸顯示屏的變化能夠看獲得,你才能知道CPU確實作了點事。編程語言

  你知道python能夠在網上下載,因而下載、默認安裝(可參考文末下載教程)。可是以後你又摸不着頭腦了:「在哪才能找到python這個翻譯?我怎麼告訴他那句print("你知道人工智能嗎")?」但也許你很聰明,從程序列表裏找到了python,而後激動地輸入了print("你知道人工智能嗎"),一敲Enter回車,發現底下多了一行,正是你要它顯示的東西。
python入門教程(零)
python入門教程(零)ide

  你改了引號中的內容又試了幾回,頗爲得意。事實上,你可能發現這個機器並不是毫無人性,好比測試

python入門教程(零)

  你甚至能夠輸一個很長的式子,也會出現結果。不過若是你但願用「^」來計算乘方時,機器顯示出了詭異的東西。雖然我能夠告訴你python中兩個星號是乘方,可是請回過神來,編程其實不徹底是和機器對話,更多狀況下是一會兒告訴他一堆,而不是一句一句說。好比你要讓他算100之內的素數,怎麼辦?你可能想起我以前的話了——人工智能

……把這話交給一個叫python的翻譯,翻譯就會把這話翻譯成機器纔看得懂的鬼畫符。而後你拿着鬼畫符找機器,說:「照這上面作!」,機器就動起來了……spa

  你剛纔壓根就沒這麼幹!那你見到誰了?其實,剛纔那個窗口叫【交互式解釋器】,說白了就是對話框。可是咱們經常使用的【解釋器】呢,通常是不交互的。雖然對話也是解釋器,但這畢竟是個附帶功能,「正確」作法是這樣的:命令行

1. 打開一個記事本,往裏寫入代碼(好比剛纔的一句print("……")),保存時把後綴名改爲.py,而不是.txt翻譯

  1. 交給python。事實上大部分語言會給你鬼畫符,但python恰恰直接把鬼畫符扔給機器了,你最終不知道鬼畫符長什麼樣(但也是有的)。你交給python時,python直接翻譯好扔給機器執行了,一條龍服務。交給python的方法是這樣的:在代碼文件所在目錄下按住shift右鍵,點擊「在此處打開命令窗口」(咦,對話框?),往裏敲python xxx.py(並回車),而後python就會翻譯好,而且機器開始執行。

  這裏要說明一下「命令窗口」,簡稱命令行(固然也能夠不顧拗口叫它命令提示符),是你和電腦對話的地方。這是電腦的自帶翻譯,你剛纔乾的事全均可以幹(你輸入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 一欄裏進行下一步。  另外要點好幾個選項框,看仔細不要漏了。

相關文章
相關標籤/搜索