天天看點

《“笨辦法”學Python(第3版)》——習題4 變量和命名

本節書摘來自異步社群《“笨辦法”學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?

這個主要就是為了讓你見識一下浮點數,并且提出這個問題。看看附加練習吧。