笨辦法學 Python--跟書練習一

笨辦法學 Python--跟書練習一


前言:笨辦法更簡單

通過非常簡單的練習學會一門編程語言。做練習是每個程序員的必經之路:

1. 做每一道習題

2. 一字不差地寫出每一個程序

3. 讓程序運行起來

就是這樣了。剛開始這對你來說會非常難,但你需要堅持下去。每晚花個一兩小時做做習題,你可以為自己讀下一本編程書籍打下良好的基礎。這樣你學到的可能不是真正的編程,但你會學到最基本的學習方法。不要複製粘貼你必須手動將每個練習打出來。複製粘貼會讓這些練習變得毫無意義。這些習題的目的是訓練你的雙手和大腦思維,讓你有能力讀代碼、寫代碼、觀察代碼。如果你複製粘貼的話,那你就是在欺騙自己,而且這些練習的效果也將大打折扣。

習題 0: 準備工作

在你的計算機上安裝好 Python,Linux已經默認安裝了 Python 2,小編在windows安裝的是python3,後續會在linux2和windows3兩種環境下寫出來對比區別。windows安裝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.'

笨辦法學 Python--跟書練習一


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--跟書練習一

【目前適用於Python的編譯器有很多,哪怕你用txt文本編輯也可以,只要編完後把文件擴展名.txt改為.py就可以了。不過我並不建議直接用記事本編寫代碼,Anaconda3中就自帶了幾個很好的編譯程序,Spyder和IPython都很好用。當然還有很多其他很好用的IDE,但是這些並不是重點,只要找到一款自己用著方便順手的就可以了。】

然後你需要在命令行終端通過輸入以下內容來運行這段代碼:

python ex1.py

如果你寫對了的話,你應該看到和下面一樣的內容。如果不一樣,那就是你弄錯了什麼東西。不是計算機出錯了,計算機沒錯。

你應該看到的內容

笨辦法學 Python--跟書練習一


笨辦法學 Python--跟書練習一


你也許會看到 $ 前面會顯示你所在的目錄的名字,這不是問題,但如果你的輸出不一樣的話,你需要找出為什麼會不一樣,然後把你的程序改對。

如果你看到類似如下的錯誤信息:

$ 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("你好,世界!")

輸出結果應為

你好,世界!

笨辦法學 Python--跟書練習一

如果沒有設置好UTF-8編碼,那輸出的結果可能為

File "ex1.py", line 1

SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xc4 in position 0: invalid continuation byte

加分習題

你還會有 加分習題 需要完成。加分習題裡邊的內容是供你嘗試的。如果你覺得做不出來,你可以暫時跳過,過段時間再回來做。

在這個練習中,試試這些東西:

1. 讓你的腳本再多打印一行。

\\n

笨辦法學 Python--跟書練習一


笨辦法學 Python--跟書練習一


笨辦法學 Python--跟書練習一

2. 讓你的腳本只打印一行。

笨辦法學 Python--跟書練習一


笨辦法學 Python--跟書練習一


笨辦法學 Python--跟書練習一

結論打印在同行:

python3需要用,end=' '

python2僅需用逗號,

3. 在一行的起始位置放一個 ‘#’ (octothorpe) 符號。它的作用是什麼?自己研究一下。

從現在開始,除非特別情況,我將不再解釋每個習題的工作原理了


分享到:


相關文章: