# 習題 23: 讀代碼
上一周你應該已經牢記了你的符號列表。現在你需要將這些運用起來,再花一周的時間,在網上閱讀代碼。這個任務初看會覺得很艱巨。我將直接把你丟到深水區呆幾天,讓你竭盡全力去讀懂實實在在的項目里的代碼。這節練習的目的不是讓你讀懂,而是讓你學會下面的技能:
1. 找到你需要的 Python 代碼。
1. 通讀代碼,找到文件。
1. 嘗試理解你找到的代碼。
以你現在的水平,你還不具備完全理解你找到的代碼的能力,不過通過接觸這些代碼,你可以熟悉真正的編程項目會是什么樣子。
當你做這節練習時,你可以把自己當成是一個人類學家來到了一片陌生的大陸,你只懂得一丁點本地語言,但你需要接觸當地人并且生存下去。當然做練習不會碰到生存問題,這畢竟這不是荒野或者叢林。
你要做的事情如下:
1. 使用你的瀏覽器登錄 bitbucket.org,搜索 “python”。
1. 忽略那些提到 “Python 3” 的項目,它們只會讓你變迷糊。
1. 隨便找一個項目,然后點進去。
1. 點擊 Source 標簽,瀏覽目錄和文件列表,直到你看到以 .py 結尾的文件(setup.py 就別看了,這樣的文件看了也沒用)。
1. 從頭開始閱讀你找到的代碼。把它的功能用筆記記下來。
1. 如果你看到一些有趣的符號或者奇怪的字串,你可以把它們記下來,日后再進行研究。
就是這樣,你的任務是使用你目前學到的東西,看自己能不能讀懂一些代碼,看出它們的功能來。你可以先粗略地閱讀,然后再細讀。也許你還可以試試將難度比較大的部分一字不漏地朗讀出來。
現在再試試其它三個站點:
- github.com
- launchpad.net
- koders.com
在這些網站你可能還會看到以 .c 結尾的奇怪文件,不過你只需要看 .py 結尾的文件就可以了。
最后一個有趣的事情是你可以在這四個網站搜索“python”以外的你感興趣的話題,例如你可以搜索“journalism(新聞)”,“cooking(廚藝)”,“physics(物理)”,或者任何你感興趣的話題。你也許會找到一些你對你有用的,可以直接拿來用的代碼。
- 譯者前言
- 前言:笨辦法更簡單
- 習題 0: 準備工作
- 習題 1: 第一個程序
- 習題 2: 注釋和井號
- 習題 3: 數字和數學計算
- 習題 4: 變量(variable)和命名
- 習題 5: 更多的變量和打印
- 習題 6: 字符串(string)和文本
- 習題 7: 更多打印
- 習題 8: 打印,打印
- 習題 9: 打印,打印,打印
- 習題 10: 那是什么?
- 習題 11: 提問
- 習題 12: 提示別人
- 習題 13: 參數、解包、變量
- 習題 14: 提示和傳遞
- 習題 15: 讀取文件
- 習題 16: 讀寫文件
- 習題 17: 更多文件操作
- 習題 18: 命名、變量、代碼、函數
- 習題 19: 函數和變量
- 習題 20: 函數和文件
- 習題 21: 函數可以返回東西
- 習題 22: 到現在你學到了哪些東西?
- 習題 23: 讀代碼
- 習題 24: 更多練習
- 習題 25: 更多更多的練習
- 習題 26: 恭喜你,現在可以考試了!
- 習題 27: 記住邏輯關系
- 習題 28: 布爾表達式練習
- 習題 29: 如果(if)
- 習題 30: Else 和 If
- 習題 31: 作出決定
- 習題 32: 循環和列表
- 習題 33: While 循環
- 習題 34: 訪問列表的元素
- 習題 35: 分支和函數
- 習題 36: 設計和調試
- 習題 37: 復習各種符號
- 習題 38: 閱讀代碼
- 習題 39: 列表的操作
- 習題 40: 字典, 可愛的字典
- 習題 41: 來自 Percal 25 號行星的哥頓人(Gothons)
- 習題 42: 物以類聚
- 習題 43: 你來制作一個游戲
- 習題 44: 給你的游戲打分
- 習題 45: 對象、類、以及從屬關系
- 習題 46: 一個項目骨架
- 習題 47: 自動化測試
- 習題 48: 更復雜的用戶輸入
- 習題 49: 創建句子
- 習題 50: 你的第一個網站
- 習題 51: 從瀏覽器中獲取輸入
- 習題 52: 創建你的 web 游戲
- 下一步
- 老程序員的建議