現(xiàn)在該復(fù)習(xí)你學(xué)過的符號和python關(guān)鍵字了,而且你在本節(jié)還會學(xué)到一些新的東西。我在這里所作的是將所有的Python符號和關(guān)鍵字列出來,這些都是值得掌握的重點。
在這節(jié)課中,你需要復(fù)習(xí)每一個關(guān)鍵字,回想它的作用并且寫下來,接著上網(wǎng)搜索它真正的功能。有些內(nèi)容可能是難以搜索的,所以這對你可能有些難度,不過無論如何,你都要嘗試一下。
如果你發(fā)現(xiàn)記憶中的內(nèi)容有誤,就在索引卡片上寫下正確的定義,試著將自己的記憶糾正過來。
最后,將每一種符號和關(guān)鍵字用在程序里,你可以用一個小程序來做,也可以盡量多寫一些程序來鞏固記憶。這里的關(guān)鍵點是明白各個符號的作用,確認(rèn)自己沒搞錯,如果搞錯了就糾正過來,然后將其用在程序里,并且通過這樣的方式加深自己的記憶。
數(shù)據(jù)類型
針對每一種數(shù)據(jù)類型,都舉出一些例子來,例如針對string,你可以舉出一些字符串,針對number,你可以舉出一些數(shù)字。
字符串轉(zhuǎn)義序列
對于字符串轉(zhuǎn)義序列,你需要在字符串中應(yīng)用它們,確認(rèn)自己清楚地知道它們的功能。
字符串格式化
操作符
有些操作符號你可能還不熟悉,不過還是一一看過去,研究一下它們的功能,如果你研究不出來也沒關(guān)系,記錄下來日后解決。
花一個星期學(xué)習(xí)這些東西,如果你能提前完成就更好了。我們的目的是覆蓋到所有的符號 類型,確認(rèn)你已經(jīng)牢牢記住它們。另外很重要的一點是這樣你可以找出自己還不知道哪些 東西,為自己日后學(xué)習(xí)找到一些方向。
讀代碼
找一些python的代碼讀讀試試。你可以讀任何的python代碼,并且可以借鑒其中的一些思想。你已經(jīng)具備足夠的知識去閱讀代碼,但是你可能還不能完全明白代碼實現(xiàn)了什么功能。
這節(jié)練習(xí)就是教給你如何用你學(xué)過的知識弄明白別人的代碼。
首先,把你找到的代碼打印出來,是的,你需要把它們打印出來,因為相比電腦屏幕,你的大腦和眼睛更容易看清楚紙上的內(nèi)容。
接下來,通讀你打印的代碼,按照下面說的做一些筆記:
1. 找出所有的函數(shù),以及它們的功能。
2. 每一個變量在哪里被賦予初始值。
3. 代碼的不同地方有沒有相同名字的變量,這可能會帶來隱患。
4. 有沒有if語句沒有else代碼塊的,這么寫對嗎?
5. 有沒有無終止的while循環(huán)
6. 標(biāo)記出不管任何原因,你看不懂的代碼部分。
第三步,當(dāng)你做完上面內(nèi)容之后,嘗試給自己解釋一下自己寫的注釋。說明這些函數(shù)是如何應(yīng)用的,包含哪些變量,以及你想弄明白的其他事情。
最后,在所有難以理解的部分,逐行、逐個函數(shù)的跟蹤每個變量的值。你也可以在準(zhǔn)備一份打印的代碼,在空白處寫下你要跟蹤的每個變量的值。
當(dāng)你弄明白這段代碼是做什么的之后,回到電腦上再讀一遍代碼,看看能不能找到一些新的東西。多找一些代碼練習(xí),直到你能不需要打印代碼就能弄懂它們的功能為止。
附加題
1. 弄明白“流程圖”是什么,試著畫幾個出來
2. 讀代碼的過程,如果發(fā)現(xiàn)了什么錯誤,嘗試著改正它,并將你修改后的結(jié)果發(fā)給代
碼的作者。
3. 另一個技巧是用 # 給你正在讀的代碼加注釋,有時候,你的這些注釋會幫到后面來
讀代碼的人哦。
常見問題
Q: %d 和 %i 有什么區(qū)別?
沒有區(qū)別,只不過由于歷史原因,人們更喜歡用 %d 。
Q: 我們怎么在網(wǎng)上搜索這些符號和關(guān)鍵字?
只要把“python”放在你要搜索的內(nèi)容之前就可以了,比如,你想搜索 yield ,那么就輸入 python yield 。