《零基礎學python》(第二版)

jopen 9年前發布 | 45K 次閱讀 Python開發 Python

第壹季 基礎

第零章 預備

  1. 關于python的故事
  2. 從小工到專家
  3. 安裝python的開發環境
  4. 集成開發環境==>集成開發環境;python的IDE

第壹章 基本數據類型

  1. 數和四則運算==>整數和浮點數;變量;整數溢出問題;
  2. 除法==>整數、浮點數相除;from __future__ import division;余數;四舍五入;
  3. 常用數學函數和運算優先級==>math模塊,求絕對值,運算優先級
  4. 寫一個簡單程序==>程序和語句,注釋
  5. 字符串(1)==>字符串定義,轉義符,字符串拼接,str()與repr()區別
  6. 字符串(2)==>raw_input,print,內建函數,原始字符串,再做一個小程序
  7. 字符串(3)==>字符串和序列,索引,切片,基本操作
  8. 字符串(4)==>字符串格式化,常用的字符串方法
  9. 字符編碼==>編碼的基礎知識,python中避免漢字亂碼
  10. 列表(1)==>列表定義,索引和切片,列表反轉,元素追加,基本操作
  11. 列表(2)==>列表append/extend/index/count方法,可迭代的和判斷方法,列表原地修改
  12. 列表(3)==>列表pop/remove/reverse/sort方法
  13. 回顧列表和字符串==>比較列表和字符串的相同點和不同點
  14. 元組==>元組定義和基本操作,使用意義
  15. 字典(1)==>字典創建方法、基本操作(長度、讀取值、刪除值、判斷鍵是否存在)
  16. 字典(2)==>字典方法:copy/deepcopy/clear/get/setdefault/items/iteritems/keys/iterkeys/values/itervalues/pop/popitem/update/has_key
  17. 集合(1)==>創建集合,集合方法:add/update,pop/remove/discard/clear,可哈希與不可哈希
  18. 集合(2)==>不可變集合,集合關系

第貳章 語句和文件

  1. 運算符==>算數運算符,比較運算符,邏輯運算符/布爾類型
  2. 語句(1)==>print, import, 賦值語句、增量賦值
  3. 語句(2)==>if...elif...else語句,三元操作
  4. 語句(3)==>for循環,range(),循環字典
  5. 語句(4)==>并行迭代:zip(),enumerate(),list解析
  6. 語句(5)==>while循環,while...else,for...else
  7. 文件(1)==>文件打開,讀取,寫入
  8. 文件(2)==>文件狀態,read/readline/readlines,大文件讀取,seek
  9. 迭代==>迭代含義,iter()
  10. 練習==>通過四個練習,綜合運用以前所學
  11. 自省==>自省概念,聯機幫助,dir(),文檔字符串,檢查對象,文檔

第叁章 函數

  1. 函數(1)==>定義函數方法,調用函數方法,命名方法,使用函數注意事項
  2. 函數(2)==>函數返回值,函數文檔,形參和實參,命名空間,全局變量和局部變量
  3. 函數(3)==>收集參數:*和**,及其逆過程,復習參數知識
  4. 函數(4)==>遞歸和filter、map、reduce、lambda、yield
  5. 函數練習==>解一元二次方程,統計考試成績,找素數

第貳季 進階

第肆章 類

  1. 類(1)==>類的初步認識和基本概念理解:問題空間、對象、面向對象、類和實例化類
  2. 類(2)==>新式類和舊式類,類的命名,構造函數,實例化及方法和屬性,self的作用
  3. 類(3)==>類屬性和實例屬性,類內外數據流轉,命名空間、作用域
  4. 類(4)==>繼承,多重繼承,super函數
  5. 類(5)==>靜態方法和類方法,兩者的區別,類的文檔
  6. 多態和封裝==>多態,封裝和私有化
  7. 特殊方法(1)==>__dict__和__slots__
  8. 特殊方法(2)==>__getattr__,__setattr__以及查找屬性順序
  9. 迭代器==>迭代器方法__iter__,netx()
  10. 生成器==>生成器定義,yield,生成器方法

第伍章 錯誤和異常

  1. 錯誤和異常(1)==>什么是錯誤和異常,常見異常類型,處理異常(try...except...)
  2. 錯誤和異常(2)==>處理多個異常,else子句,finally子句
  3. 錯誤和異常(3)==>assert斷言,異常小結

第陸章 模塊

  1. 編寫模塊==>模塊是程序,模塊的位置
  2. 標準庫(1)==>引用模塊的方式,dir()查看屬性和方法,模塊文檔和幫助
  3. 標準庫(2)==>sys,copy
  4. 標準庫(3)==>os模塊:操作文件、目錄,查看修改屬性,執行系統命令,打開網頁
  5. 標準庫(4)==>堆的基本知識,heapq模塊,deque模塊
  6. 標準庫(5)==>calendar模塊、time模塊、datetime模塊
  7. 標準庫(6)==>urllib模塊、urllib2模塊
  8. 標準庫(7)==>xml.etree.ElementTree模塊:遍歷查詢、增刪改查xml,應用實例
  9. 標準庫(8)==>json模塊:dumps(),loads(),dump(),load(),自定義類型數據的json編碼和解碼
  10. 第三方庫==>第三方庫的模塊安裝方法,以requests模塊為例說明

第柒章 保存數據

  1. 將數據存入文件==>pickle模塊,shelve模塊
  2. MySQL數據庫(1)==>MySQL概況,安裝,python連接MySQL模塊和方法
  3. MySQL數據庫(2)==>連接對象方法,游標對象方法:數據庫的增刪改查基本操作
  4. MongoDB數據庫==>mongodb的安裝啟動,pymongo模塊:連接客戶端,數據庫的增刪改查操作
  5. SQLite數據庫==>通過sqlite3模塊操作SQLite數據庫:連接對象方法,游標對象方法,數據庫增刪改查
  6. 電子表格==>python操作Excel文件的第三方庫openpyxl使用方法,以及其它與Excel相關的第三方庫

第叁季 實戰

第捌章 用Tornado做網站

  1. 為做網站而準備==>開發框架,python的常用web框架,tornado框架介紹和安裝
  2. 分析Hello==>發布tornado做的網站,并剖析基本結構
  3. 用tornado做網站(1)==>網站的基本結構,一個基于tornado框架的網站架子
  4. 用tornado做網站(2)==>前端模板,靜態文件引入
  5. 用tornado做網站(3)==>ajax傳輸數據,get_argument()接收數據,驗證用戶名和密碼
  6. 用tornado做網站(4)==>render()方法使用,模板語法,轉義(自動轉義,不轉義)
  7. 用tornado做網站(5)==>模板繼承和塊語句,CSS文件,cookie以及XSRF安全防護方法
  8. 用tornado做網站(6)==>用戶驗證
  9. 用tornado做網站(7)==>概念:同步和異步、阻塞和非阻塞,tornado的同步,tornado的異步設置,實踐中的異步

第五部分:科學計算

附:網絡文摘

  1. 如何成為python高手
  2. ASCII、Unicode、GBK和UTF-8字符編碼的區別聯系
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!