前言:笨辦法更簡單
通過非常簡單的練習學會一門程式設計語言。做練習是每個程式員的必經之路:
1. 做每一道習題
2. 一字不差地寫出每一個程式
3. 讓程式運作起來
就是這樣了。剛開始這對你來說會非常難,但你需要堅持下去。每晚花個一兩小時做做習題,你可以為自己讀下一本程式設計書籍打下良好的基礎。這樣你學到的可能不是真正的程式設計,但你會學到最基本的學習方法。不要複制粘貼你必須手動将每個練習打出來。複制粘貼會讓這些練習變得毫無意義。這些習題的目的是訓練你的雙手和大腦思維,讓你有能力讀代碼、寫代碼、觀察代碼。如果你複制粘貼的話,那你就是在欺騙自己,而且這些練習的效果也将大打折扣。
習題 0: 準備工作
在你的計算機上安裝好 Python,Linux已經預設安裝了 Python 2,小編在windows安裝的是python3,後續會在linux2和windows3兩種環境下寫出來對比差別。windows安裝python環境參考下面連結
Python安裝及環境配置
習題 1: 第一個程式
将下面的内容寫到一個檔案中,取名為 ex1.py。這個命名方式很重要,Python 檔案最好以 .py 結尾。注意這個命名方式,Python檔案最好以 .py 結尾。
Python2:
print "Hello World!"print "Hello Again"print "I like typing this."print "This is fun."print 'Yay! Printing.'print "I'd much rather you 'not'."print 'I "said" do not touch this.'

Python3:
print ( "Hello World!")print ("Hello Again")print ("I like typing this.")print ("This is fun.")print ('Yay! Printing.')print ("I'd much rather you 'not'.")print ('I "said" do not touch this.')
【目前适用于Python的編譯器有很多,哪怕你用txt文本編輯也可以,隻要編完後把檔案擴充名.txt改為.py就可以了。不過我并不建議直接用記事本編寫代碼,Anaconda3中就自帶了幾個很好的編譯程式,Spyder和IPython都很好用。當然還有很多其他很好用的IDE,但是這些并不是重點,隻要找到一款自己用着友善順手的就可以了。】
然後你需要在指令行終端通過輸入以下内容來運作這段代碼:
python ex1.py
如果你寫對了的話,你應該看到和下面一樣的内容。如果不一樣,那就是你弄錯了什麼東西。不是計算機出錯了,計算機沒錯。
你應該看到的内容
你也許會看到 $ 前面會顯示你所在的目錄的名字,這不是問題,但如果你的輸出不一樣的話,你需要找出為什麼會不一樣,然後把你的程式改對。
如果你看到類似如下的錯誤資訊:
$ python ex/ex1.py File "ex/ex1.py", line 3 print "I like typing this. ^SyntaxError: EOL while scanning string literal
這些内容你應該學會看懂的,這是很重要的一點,因為你以後還會犯類似的錯誤。就是我現在也會犯這樣的錯誤。讓我們一行一行來看。
1. 首先我們在指令行終端輸入指令來運作 ex1.py 腳本。
2. Python 告訴我們 ex1.py 檔案的第 3 行有一個錯誤。
3. 然後這一行的内容被列印了出來。
4. 然後 Python 列印出一個 ^ (井号,caret) 符号,用來訓示出錯的位置。 注意到少了一個 " (雙引号,double-quote) 符号了嗎?
5. 最後,它列印出了一個“文法錯誤(SyntaxError)”告訴你究竟是什麼樣的錯誤。通常這些錯誤資訊都非常難懂,不過你可以把錯誤資訊的内容複制到搜尋引擎裡,然後你就能看到别人也遇到過這樣的錯誤, 而且你也許能找到如何解決這個問題。
注意:
如果你看到關于 ASCII 編碼的錯誤,那就在你的 python 腳本的最上面加入這一行:# -- coding: utf-8 -- 這樣你就在腳本中使用了 unicode UTF-8 編碼,這些錯誤就不會出現了。
【這裡還有一個坑需要注意:如果在運作指令行終端時,你建立的ex1.py檔案不在目前目錄下的話運作時會報錯,比如:
python: can't open file 'ex1.py': [Errno 2] No such file or directory
這種情況就需要先轉到ex1.py 所在的目錄下運作該腳本。
另外,設定UTF-8編碼後就可以輸出中文了:
比如輸入
print("你好,世界!")
輸出結果應為
你好,世界!
如果沒有設定好UTF-8編碼,那輸出的結果可能為
File "ex1.py", line 1SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xc4 in position 0: invalid continuation byte
】
加分習題
你還會有 加分習題 需要完成。加分習題裡邊的内容是供你嘗試的。如果你覺得做不出來,你可以暫時跳過,過段時間再回來做。
在這個練習中,試試這些東西:
1. 讓你的腳本再多列印一行。
\n
2. 讓你的腳本隻列印一行。
結論列印在同行:
python3需要用,end=' 'python2僅需用逗号,
加群交流在背景回複“加群”,添加小編微信,小編拉你進去猜您喜歡往期精選▼小白學 Python(1):開篇
小白學 Python(2):基礎資料類型(上)
小白學 Python(3):基礎資料類型(下)
小白學 Python(4):變量基礎操作
用 Python 一鍵分析你的上網行為,看是在認真工作還是摸魚
Python安裝及環境配置
Python文法入門(一)
Python入門網絡爬蟲之精華版
END
更多資源盡在星球