1. 程式人生 > >讀《Python 基礎教程》(第2版)

讀《Python 基礎教程》(第2版)


Magnus Lie Hetland 著 2010年7月 第 1 版 圖書館借到的一本舊書,差錢沒買新的對付著看。 看過一些 python 的資料,所以這次筆記就不那麼細了。 一,基礎知識 二,列表和元組 三,使用字串 四,字典,當索引不好用時 五,條件、迴圈和其他語句 六,抽象 七,更加抽象 多型,Polymorphism 封裝, Encapsulation 繼承, Inheritance 建立自己的類 __metaclass__ = type #確定使用新式類 class Person:     def setName(self name):         self.name = name
    def getName(self):         return self.name     def greet(self):         print "Hello. world!! I'm %s." % self.name 寫下問題的描述,程式要做什麼?把所有的名詞、動詞和形容詞加下劃線。 對於所有名詞,用作可能的類 對於所有動詞,用作可能的方法。 對於所有形容詞,用作可能的特性。 把所有方法和特性分配到類。 這個方法是做面象對向的草圖。接著考慮類和物件之間的關係以及作用。 寫下一系列的使用例項,也就是程式應用時的場景,試著包括所有的功能。 一步步考慮每個使用例項,保證模型包括所有需要的東西。如果有問題就修復。直到滿意為止。 八,異常 創造異常:raise ArithmeticError 內建異常:
Exception 所有異常的基類
AttributeError 特性引用或賦值失敗時引發
IOError 試圖開啟不存在檔案
IndexError 在使用序列中不存在的索引時引發
KeyError 在使用對映中不存在的鍵時引發
NameError 在找不到名字(變數)時引發
SyntaxError 在程式碼為錯誤形式時引發
TypeError 在內建操作或者函式應用於錯誤型別的物件時引發
ValueError 在內建操作或者函式應用於正確型別的物件,但是該物件使用不合適的值時引發
ZeroDivisionError 在除法或者模除操作的第二個引數為0 時引發
捕捉異常類: try:     ... except ZeroDivisionError:     ... 不止一個 except 全捕捉: except: 九,魔法方法、屬性和選代器 十,充電時刻 模組 十一,檔案和素材 十二,圖形使用者介面 十三,資料庫支援 十四,網路程式設計 十五, python 和全球資訊網 十六,測試 測試工具 doctest unittest (基於 java 的測試框架 JUnit) 十七,擴充套件 python 十八,程式打包 十九,好玩的程式設計 二十,專案1,即時標記 二十一,專案2,畫幅好畫 二十二,專案3,萬能的 XML 二十三,專案4,新聞聚合 二十四,專案5,虛擬茶話會 聊天專案 二十五,專案6,使用 CGI 進行遠端編輯 二十六,專案7,自定義電子公告板 二十七,專案8,使用 XML-RPC 進行檔案共享 二十八,專案9,檔案共享2 GUI 版本 二十九,專案10,DIY 街機遊戲 pygame