在網上找了找了一通,python的教程不少,但個人覺得最符合我的習慣的還是這本書《《dive into python》》,這本書沒有一開始就那幾本書法開刀,而是引用示例做例證,然後一步一的深入,比較符合我的學習習慣!就定下它了
1. getattr(x, 'y')等價於x.y, x是一個對象,y是一個對象的屬性。 在使用給函數之前,可以使用hasattr做驗證
2. 針對目錄的系統管理操作主要都被放入到os.path模塊中,系統管理的則基本上在os中可以找到
3. 字符串可以用[ ]獲取到某個位置上的字符
4. Python 裏所有的函數都是虛函數,子類的函數必然會覆蓋父類的函數,沒有函數重載(一個類中不會有重名函數)的概念。
5. 符號重載用一種很優雅的方式進行了實現,舉個例子,你要重載[ ],如果是賦值,比如a[5] = 6, 重新編寫函數__setattr__即可,具體的後臺細節python會替你照顧的;如果是取值,編寫新的__getattr__即可。
6. SGMLParser類(在sgmllib裏)用來解釋HTML,其在吧把一個標籤交給解析函數之前都會把所有的標籤對應的屬性都變爲小寫,不用考慮大小寫問題
7. 解析器的close函數主要是爲了解析全部內容,停止緩存等行爲。
8. 在htmlentitydefs中定義了html標準實體
9. lambda可以定義一些簡單函數用,比如 g = lambda x: x*2 就定義了一個函數並賦值給g
10. python支持在函數內部再定義函數 nested function
11. XML 文檔中的每個成分都是一個節點。
根據 DOM,XML 文檔中的每個成分都是一個節點。
DOM 是這樣規定的:
- 整個文檔是一個文檔節點
- 每個 XML 標籤是一個元素節點
- 包含在 XML 元素中的文本是文本節點
- 每一個 XML 屬性是一個屬性節點
- 註釋屬於註釋節點