1. 程式人生 > >《笨辦法學 python3》系列練習計劃——23.讀程式碼

《笨辦法學 python3》系列練習計劃——23.讀程式碼

題目

Zed 讓我們花些時間尋找一些 python 專案的開原始碼來看,並掌握這三個技能:

  1. 找到你需要的 python 程式碼。
  2. 通讀程式碼,找到檔案。
  3. 嘗試理解找到的程式碼。

雖然現在我們的能力很差,不過可以瞭解到真正的專案是什麼樣的。Zed 建議我們把自己當作人類學家遇到了新的文明,在只有隻言片語可以理解的情況下生存下去。他給了一些操作建議:

  1. 使用你的瀏覽器登入 bitbucket.org,搜尋 “python”。
  2. 忽略那些提到 “Python 3” 的專案,它們只會讓你變迷糊。 【注:但我們要找的正是 python3 吧】
  3. 隨便找一個專案,然後點進去。
  4. 點選 Source 標籤,瀏覽目錄和檔案列表,直到你看到以 .py 結尾的檔案(setup.py 就別看了,這樣的檔案看了也沒用)。
  5. 從頭開始閱讀你找到的程式碼。把它的功能用筆記記下來。
  6. 如果你看到一些有趣的符號或者奇怪的字串,你可以把它們記下來,日後再進行研究。

另外他還推薦了三個網站:
github.com
launchpad.net
koders.co

返回目錄

相關推薦

法學 python3系列練習計劃——23.程式碼

題目 Zed 讓我們花些時間尋找一些 python 專案的開原始碼來看,並掌握這三個技能: 找到你需要的 python 程式碼。 通讀程式碼,找到檔案。 嘗試理解找到的程式碼。

法學 python3系列練習計劃——41.來自 Percal 25 號行星的哥頓人

題目 在本題中 Zed 首先為我們講解了如何理解 40 題中最後兩行留下的小尾巴,讓後順便又為我們介紹了兩種解讀程式碼的方法,而後的練習我覺得更像是為了讓我們實踐這三種解讀方法而設立的。 cities['_find'] = find_city city_

法學 python3系列練習計劃——35.分支和函式

題目 我們已經學會了 if 語句、函式還有列表。現在我們需要搞清楚本題程式碼實現的是什麼功能。 加分練習 把這個遊戲的地圖畫出來,把自己的路線也畫出來。 改正你所有的錯誤,包括拼寫錯誤。 為不懂的地方寫註解。 為遊戲新增更多元素。通過怎樣得方式可以簡

法學 python3系列練習計劃——8. 列印,列印

題目 本題仍然是列印練習。 加分練習 檢查結果,記錄錯誤並盡力避免再次犯錯。 程式最後一行既有單引號又有雙引號,它是如何工作的? 我的答案 formatter = "%r

法學 python3系列練習計劃——40.可愛的字典 dict

題目 聽聞坊間流傳,python 中的字典(dict)是不不少人喜愛的一種基礎資料型別。相比列表(list)雖然同樣是可變的容器型基礎資料型別,但是字典在獲取任何資料時的速度都是飛快,而列表則會隨著長度的增加而不斷損失速度。也許正是如此本題的題目才會是“可愛的

法學 python3系列練習計劃——3. 數字和數字計算

是的我把第二題吃了 題目 和大多數程式語言一樣 python 可以進行數學運算,本題是使用數字以及運算子號 符號 運演算法則 + 加法 - 加法

法學Python3——習題6 字符串和文本

left pytho pre python3 輸出結果 str his fun clas 【代碼】 types_of_people = 10 x = f"There are {types_of_people} types of people." binary = "

法學Python3——習題6 字串和文字

【程式碼】   types_of_people = 10 x = f"There are {types_of_people} types of people." binary = "binary" do_not = "dont't" y = f"Those who know {binar

法學python3續 learn more python3 in hard way ex7 grep

這次我們要用程式碼實現grep功能(windows應該沒有) zed 提供了兩個思路,一個futher 兩個思路是用 >>> 'finding'.find('ing') 4 另外一種是用re module 我用了三個py檔案來實現 最初的版

法學python3續 learn more python 3 in hard way ex15-2 queue in smart way

程式碼: from DoubleLinkedListNode import * from dllist import * class Queue(object): def __init__(self): self.list = Doub

法學python3續 learn more python3 in hard way ex15-3 stack棧

程式碼: class StackNode(object): def __init__(self, value, nxt): self.value = value self.next = nxt def __re

法學python3日常問題解決

1)類:用來描述具體相同的屬性和方法的物件的集合 2)物件:通過類定義的資料結構例項 3)類設計的要點:名稱、屬性(特徵)、方法(行為,也就是函式) #其中的方法__init__(self,name,age) 是固定寫法 class Cat()

法學python3》的學習筆記(5-9)節

5.更多的變數和列印 在輸入更多的變數並且想要將他打印出來的時候。需要使用一個叫做“格式化字串”的東西每一次使用雙引號將一些文字引用起來,就是建立了一個字串 ex5.py my_name="Zed A.Shaw" my_age=35 # not a l

法學Python3 習題38 列表的操作

# 習題38 列表的操作 # 這個習題把字串和列表混在一起,看看咱們能不能找出點樂趣來。 ten_things = "Apples Oranges Crows Telephone Light Sugar" print("Wait there a

法學Python3 PDF下載

ade 體驗 社區 python入門 auto 練習 簡單的 簡介 python3 網盤下載地址:笨辦法學Python 3 PDF下載 – 易分享電子書PDF資源網 作者: [美]澤德 A. 肖 出版社: 人民郵電出版社 出品方: 異步社

法學python 習題42 加分練習

art 學python pup row die 另一個 ddd you true 3、創建一個新版本,裏邊使用兩個 class,其中一個是 Map ,另一個是 Engine 。提示: 把 play 放到 Engine 裏面。、 #coding=utf-8from sys i

法學Python(0)

view pre warning 文本編輯器 而在 item tomat 退出 windows py走起!!! Windows平臺 1. 用瀏覽器打開 http://learnpythonthehardway.org/exercise0.html 下載並安裝 gedit

法學Python(一)

printing 出錯 工作 電話 信息 安裝目錄 打開 .com 使用 習題 1: 第一個程序 你應該在練習 0 中花了不少的時間,學會了如何安裝文本編輯器、運行文本編輯器、以及如何運行命令行終端,而且你已經花時間熟悉了這些工具。請不要跳過前一個練習的內容直接進行下面的內

法學Python(六)

col ring soup comm fun 程序 lar .cn style 習題 6: 字符串(string)和文本 雖然你已經在程序中寫過字符串了,你還沒學過它們的用處。在這章習題中我們將使用復雜的字符串來建立一系列的變量,從中你將學到它們的用途。首先我

法學Python(八)

ould 出現 pla .net 結果 alt 練習 -1 display 習題 8: 打印,打印 1 formatter = "%r %r %r %r" 2 3 print formatter % (1, 2, 3, 4) 4 print forma