本節書摘來自異步社群《“笨辦法”學python(第3版)》一書中的習題4,作者[美]zed a. shaw,王巍巍 譯,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
你已經學會了print和算術運算。下一步要學的是“變量”(variable)。在程式設計中,變量隻不過是用來指代某個東西的名字。程式員通過使用變量名可以讓他們的程式讀起來更像自然語言。而且因為程式員的記性都不怎麼好,變量名可以讓他們更容易記住程式的内容。如果他們沒有在寫程式時使用好的變量名,在下一次讀到原來寫的代碼時他們會大為頭疼的。
如果被這個習題難住了的話,想想之前教過的,要注意找到不同點、關注細節。
1.在每一行的上面寫一行注釋,給自己解釋一下這一行的作用。
2.倒着讀你的.py檔案。
3.朗讀你的.py檔案,将每個字元也朗讀出來。
<code>ex4.py</code>
注意
應該看到的結果
<code>習題4 會話</code>
附加練習
當我剛開始寫這個程式時我犯了個錯誤,python告訴我這樣的錯誤資訊:
用你自己的話解釋一下這個錯誤資訊,解釋時記得使用行号,而且要說明原因。
下面是更多的附加練習。
1.我在程式裡用了4.0作為space_in_a_car的值,這樣做有必要嗎?如果隻用4會有什麼問題?
2.記住4.0是一個“浮點數”,自己研究一下這是什麼意思。
3.在每一個變量指派的上一行加上一行注釋。
4.記住=的名字是等于,它的作用是為東西取名。
5.記住_是下劃線字元。
6.将python作為電腦運作起來,就跟以前一樣,不過這一次在計算過程中使用變量名來做計算,常見的變量名有i、x、j等。
常見問題回答
=(單等号)和==(雙等号)有什麼不同?
=的作用是将右邊的值賦給左邊的變量名。==的作用是檢查左右兩邊是否相等。習題27中你會學到==的用法。
寫成x=100而非x = 100也沒關系吧?
是可以這樣寫,但這種寫法不好。操作符兩邊加上空格會讓代碼更容易閱讀。
詞語間的空格有沒有辦法不讓print列印出來?
你可以通過這樣的方法實作:print "hey %s there." % "you",後面馬上就會講到。
怎樣倒着讀代碼?
很簡單,假如說你的代碼有16行,你就從第16行開始,和我的第16行比對,接着比對第15行,依此類推,直到全部檢查完。
為什麼space用了4.0?
這個主要就是為了讓你見識一下浮點數,并且提出這個問題。看看附加練習吧。