鍍金池/ 教程/ Python/ exercise37.復(fù)習(xí)符號(hào)
附錄 A-練習(xí) 9:生成一個(gè)空文件(Touch, New-Item)
附錄 A-練習(xí) 10:復(fù)制文件 (cp)
exercise44.繼承 Vs.包含
附錄 A-練習(xí) 14:刪除文件 (rm)
附錄 A-練習(xí) 11:移動(dòng)文件 (mv)
exercise46.項(xiàng)目骨架
附錄 A-練習(xí) 3:如果你迷路了
exercise37.復(fù)習(xí)符號(hào)
exercise47.自動(dòng)化測(cè)試
exercise3.數(shù)字和數(shù)學(xué)計(jì)算
附錄 A-練習(xí) 1:安裝
exercise32.循環(huán)和列表
exercise31.做出決定
exercise42.對(duì)象、類、以及從屬關(guān)系
exercise48.更復(fù)雜的用戶輸入
下一步
簡(jiǎn)介
附錄 A-練習(xí) 7:刪除路徑 (rmdir)
exercise49.寫代碼語句
exercise18.命名, 變量, 代碼, 函數(shù)
exercise12.提示別人
exercise14.提示和傳遞
exercise40.模塊, 類和對(duì)象
附錄 A-練習(xí) 12:查看文件 (less, MORE)
exercise9.打印, 打印, 打印
exercise13.參數(shù), 解包, 變量
exercise30. Else 和 If
exercise28. 布爾表達(dá)式
附錄 A-練習(xí) 4:創(chuàng)建一個(gè)路徑 (mkdir)
附錄 A-練習(xí) 15:退出命令行 (exit)
exercise25. 更多更多的練習(xí)
exercise6.字符串和文本
exercise2.注釋和井號(hào)“#”
exercise21. 函數(shù)的返回值
附錄 A-下一步
exercise1.第一個(gè)程序
exercise23. 閱讀代碼
附錄 A-練習(xí) 5:改變當(dāng)前路徑 (cd)
exercise17.更多文件操作
exercise24. 更多的練習(xí)
exercise19.函數(shù)和變量
exercise51.從瀏覽器獲取輸入
exercise22. 到目前為止你學(xué)到了什么?
exercise41.學(xué)會(huì)說面向?qū)ο?/span>
exercise52.開始你的 web 游戲
exercise20. 函數(shù)和文件
exercise15.讀文件
exercise45.你來制作一個(gè)游戲
exercise10.那是什么?
exercise8.打印, 打印
exercise35.分支和函數(shù)
exercise26. 恭喜你,可以進(jìn)行一次考試了
exercise33.while 循環(huán)
exercise29. IF 語句
exercise36.設(shè)計(jì)和調(diào)試
exercise0.安裝和準(zhǔn)備
exercise50.你的第一個(gè)網(wǎng)站
附錄 A-練習(xí) 2:路徑, 文件夾, 名錄 (pwd)
exercise38.列表操作
附錄 A-練習(xí) 6:列出當(dāng)前路徑 (ls)
exercise16.讀寫文件
exercise4.變量和命名
exercise34.訪問列表元素
exercise11.提問
exercise43.基本的面向?qū)ο蟮姆治龊驮O(shè)計(jì)
附錄 A-簡(jiǎn)介
附錄 A-練習(xí) 8:目錄切換(pushd, popd)
來自老程序員的建議
exercise27. 記住邏輯
exercise5.更多的變量和打印
exercise7.更多的打?。ㄝ敵觯?/span>
附錄 A-練習(xí) 13:輸出文件 (cat)
exercise39.字典,可愛的字典

exercise37.復(fù)習(xí)符號(hào)

現(xiàn)在該復(fù)習(xí)你學(xué)過的符號(hào)和 python 關(guān)鍵字了,而且你在本節(jié)還會(huì)學(xué)到一些新的東西。我在這里所作的是將所有的 Python 符號(hào)和關(guān)鍵字列出來,這些都是值得掌握的重點(diǎn)。

在這節(jié)課中,你需要復(fù)習(xí)每一個(gè)關(guān)鍵字,回想它的作用并且寫下來,接著上網(wǎng)搜索它真正的功能。有些內(nèi)容可能是難以搜索的,所以這對(duì)你可能有些難度,不過無論如何,你都要嘗試一下。

如果你發(fā)現(xiàn)記憶中的內(nèi)容有誤,就在索引卡片上寫下正確的定義,試著將自己的記憶糾正過來。

最后,將每一種符號(hào)和關(guān)鍵字用在程序里,你可以用一個(gè)小程序來做,也可以盡量多寫一些程序來鞏固記憶。這里的關(guān)鍵點(diǎn)是明白各個(gè)符號(hào)的作用,確認(rèn)自己沒搞錯(cuò),如果搞錯(cuò)了就糾正過來,然后將其用在程序里,并且通過這樣的方式加深自己的記憶。

關(guān)鍵字

http://wiki.jikexueyuan.com/project/learn-python-hard-way/images/13.png" alt="" />

數(shù)據(jù)類型

針對(duì)每一種數(shù)據(jù)類型,都舉出一些例子來,例如針對(duì) string,你可以舉出一些字符串,針對(duì) number,你可以舉出一些數(shù)字。

http://wiki.jikexueyuan.com/project/learn-python-hard-way/images/1.png" alt="" />

字符串轉(zhuǎn)義序列

對(duì)于字符串轉(zhuǎn)義序列,你需要在字符串中應(yīng)用它們,確認(rèn)自己清楚地知道它們的功能。

http://wiki.jikexueyuan.com/project/learn-python-hard-way/images/2.png" alt="" />

字符串格式化

http://wiki.jikexueyuan.com/project/learn-python-hard-way/images/3.png" alt="" />

操作符

有些操作符號(hào)你可能還不熟悉,不過還是一一看過去,研究一下它們的功能,如果你研究不出來也沒關(guān)系,記錄下來日后解決。

http://wiki.jikexueyuan.com/project/learn-python-hard-way/images/4.png" alt="" />

花一個(gè)星期學(xué)習(xí)這些東西,如果你能提前完成就更好了。我們的目的是覆蓋到所有的符號(hào) 類型,確認(rèn)你已經(jīng)牢牢記住它們。另外很重要的一點(diǎn)是這樣你可以找出自己還不知道哪些 東西,為自己日后學(xué)習(xí)找到一些方向。

讀代碼

找一些 python 的代碼讀讀試試。你可以讀任何的 python 代碼,并且可以借鑒其中的一些思想。你已經(jīng)具備足夠的知識(shí)去閱讀代碼,但是你可能還不能完全明白代碼實(shí)現(xiàn)了什么功能。這節(jié)練習(xí)就是教給你如何用你學(xué)過的知識(shí)弄明白別人的代碼。

首先,把你找到的代碼打印出來,是的,你需要把它們打印出來,因?yàn)橄啾入娔X屏幕,你的大腦和眼睛更容易看清楚紙上的內(nèi)容。

接下來,通讀你打印的代碼,按照下面說的做一些筆記:

1.找出所有的函數(shù),以及它們的功能。 2.每一個(gè)變量在哪里被賦予初始值。 3.代碼的不同地方有沒有相同名字的變量,這可能會(huì)帶來隱患。 4.有沒有 if 語句沒有 else 代碼塊的,這么寫對(duì)嗎? 5.有沒有無終止的 while 循環(huán) 6.標(biāo)記出不管任何原因,你看不懂的代碼部分。

第三步,當(dāng)你做完上面內(nèi)容之后,嘗試給自己解釋一下自己寫的注釋。說明這些函數(shù)是如何應(yīng)用的,包含哪些變量,以及你想弄明白的其他事情。

最后,在所有難以理解的部分,逐行、逐個(gè)函數(shù)的跟蹤每個(gè)變量的值。你也可以在準(zhǔn)備一份打印的代碼,在空白處寫下你要跟蹤的每個(gè)變量的值。

當(dāng)你弄明白這段代碼是做什么的之后,回到電腦上再讀一遍代碼,看看能不能找到一些新的東西。多找一些代碼練習(xí),直到你能不需要打印代碼就能弄懂它們的功能為止。

附加題

1.弄明白“流程圖”是什么,試著畫幾個(gè)出來 2.讀代碼的過程,如果發(fā)現(xiàn)了什么錯(cuò)誤,嘗試著改正它,并將你修改后的結(jié)果發(fā)給代碼的作者。 3.另一個(gè)技巧是用#給你正在讀的代碼加注釋,有時(shí)候,你的這些注釋會(huì)幫到后面來讀代碼的人哦。

常見問題

Q: %d 和%i 有什么區(qū)別?

沒有區(qū)別,只不過由于歷史原因,人們更喜歡用%d。

Q: 我們?cè)趺丛诰W(wǎng)上搜索這些符號(hào)和關(guān)鍵字?

只要把“python”放在你要搜索的內(nèi)容之前就可以了,比如,你想搜索 yield,那么就輸入 python yield。