天天看點

python程式設計基礎李東方答案_Python程式設計基礎(第2版)

第1章 Python語言及其程式設計環境(1)

1.1 Python語言概述(1)

1.2 Python的安裝(3)

1.2.1 Python的官網下載下傳安裝(3)

1.2.2 Anaconda內建開發環境(4)

1.3 Python程式設計步驟(5)

1.4 常用的Python第三方編輯器(7)

習題1(11)

第2章 Python的基本文法(12)

2.1 Python程式的書寫格式與基本規則(12)

2.1.1 基本詞法機關、辨別符/常量/運算符等的構成規則與關鍵字(12)

2.1.2 程式的書寫格式與基本規則(14)

2.2 Python的基本資料類型(18)

2.2.1 數值類型(18)

2.2.2 字元串類型(21)

2.3 Python的基本運算和表達式(24)

2.3.1 變量的操作(24)

2.3.2 運算符(29)

2.3.3 算術運算(29)

2.3.4 輸入與輸出(31)

2.3.5 指派、關系和邏輯運算(33)

2.3.6 表達式(35)

2.3.7 指派語句(36)

習題2(38)

第3章 Python程式的基本流程控制(40)

3.1 計算思維和程式設計基本方法(40)

3.1.1 計算思維(40)

3.1.2 程式設計基本方法(41)

3.2 順序結構(41)

3.3 分支結構(43)

3.3.1 if語句(43)

3.3.2 if-elif-else語句(43)

3.3.3 分支語句嵌套(46)

3.4 循環結構(47)

3.4.1 while語句(47)

3.4.2 for語句和range()内置函數(49)

3.4.3 循環語句嵌套(51)

3.4.4 轉移和中斷語句(53)

3.5 程式調試(55)

3.5.1 文法錯誤與邏輯錯誤(55)

3.5.2 常見文法錯誤(55)

3.5.3 排查程式錯誤的方法(59)

3.5.4 程式運作中try-except異常處理(61)

習題3(63)

第4章 Python的組合資料類型(65)

4.1 序列型組合資料類型(65)

4.1.1 字元串(66)

4.1.2 清單(71)

4.1.3 元組(77)

4.2 映射型組合資料類型—字典(83)

4.2.1 建立字典(83)

4.2.2 通路字典中的值(84)

4.2.3 更新字典(84)

4.2.4 字典的操作(84)

4.3 集合型組合資料—集合(88)

4.3.1 集合的建立(88)

4.3.2 集合的修改(90)

4.3.3 集合的數學運算(92)

習題4(93)

第5章 檔案與基于檔案的資料分析(96)

5.1 檔案的基本概念(96)

5.1.1 檔案和目錄(96)

5.1.2 檔案的編碼(97)

5.1.3 文本檔案和二進制檔案的差別(99)

5.2 檔案的操作(99)

5.2.1 檔案的打開和關閉(99)

5.2.2 定位(100)

5.2.3 檔案的讀取、寫入、追加(102)

5.3 基于檔案的資料分析(105)

5.3.1 對資料檔案的讀取和周遊(105)

5.3.2 詞頻分析(108)

5.3.3 第三方庫jieba和中文詞頻分析(110)

5.3.4 第三方庫wordcloud和詞語可視化(111)

習題5(112)

第6章 函數(114)

6.1 函數的定義與調用(114)

6.1.1 函數的聲明(114)

6.1.2 函數的調用(115)

6.2 參數的傳遞(115)

6.2.1 參數按位置依次傳遞(115)

6.2.2 參數指派和參數預設值傳遞(115)

6.2.3 元組類型可變長參數傳遞(116)

6.2.4 字典類型可變長參數傳遞(116)

6.2.5 高階函數(117)

6.2.6 函數中變量的作用域(118)

6.3 匿名函數(119)

6.4 函數的遞歸(120)

6.5 函數的進階應用(122)

6.5.1 生成器(122)

6.5.2 裝飾器與閉包(122)

習題6(124)

第7章 面向對象的程式設計與Python生态(128)

7.1 面向對象的概念(128)

7.2 類與執行個體(129)

7.2.1 建立類和子類(129)

7.2.2 增加屬于類的對象執行個體(130)

7.2.3 用函數表示類的行為特征(132)

7.3 面向對象的特征(132)

7.3.1 封裝(132)

7.3.2 繼承(133)

7.3.3 多态(134)

7.4 Python程式的組織和管理(135)

7.4.1 子產品結構(135)

7.4.2 包和庫(136)

7.4.3 庫的子產品引用(137)

7.5 Python的生态(139)

7.5.1 内置庫與第三方庫(139)

7.5.2 第三方庫的安裝(141)

7.6 可執行檔案與pyinstaller庫(144)

習題7(145)

第8章 圖形化界面設計(146)

8.1 窗體控件布局(146)

8.1.1 根窗體(146)

8.1.2 tkinter常用控件(147)

8.1.3 控件布局(151)

8.2 tkinter常見控件的特有屬性(154)

8.2.1 文本輸入/輸出相關控件(154)

8.2.2 按鈕(157)

8.2.3 單選按鈕(159)

8.2.4 複選框(160)

8.2.5 清單框與組合框(164)

8.2.6 滑塊(170)

8.2.7 菜單(171)

8.2.8 子窗體(173)

8.2.9 模式對話框(174)

8.3 事件響應(178)

習題8(181)

第9章 圖形繪制與資料可視化(184)

9.1 tkinter庫的Canvas圖形繪制方法(184)

9.1.1 Canvas繪圖的基本方法(185)

9.1.2 Canvas的函數圖形繪制(189)

9.2 turtle庫的圖形繪制方法(192)

9.2.1 turtle的基本方法(193)

9.2.2 turtle圖形繪制(194)

9.3 matplotlib庫的圖形繪制方法(202)

9.3.1 環境安裝和基本方法(202)

9.3.2 繪制二維函數圖形(205)

習題9(208)

第10章 正規表達式與簡單爬蟲(210)

10.1 正規表達式(210)

10.1.1 非貪婪比對模式(211)

10.1.2 貪婪比對模式(212)

10.2 re庫的内置函數(212)

10.2.1 比對與搜尋(213)

10.2.2 切分與分組(215)

10.2.3 替換(215)

10.3 正規表達式的應用:簡單爬蟲(216)

10.3.1 爬取新聞連結和标題(216)

10.3.2 爬取新聞圖檔素材(218)

習題10(219)

第11章 資料庫操作(220)

11.1 通路SQLite資料庫(220)

11.1.1 SQLite資料庫連接配接對象及表的SQL操作(221)

11.1.2 遊标對象和SQL查詢(224)

11.2 通路Access、MySQL和SQL Server資料庫(225)

習題11(227)

第12章 基于第三方庫的應用舉例(231)

12.1 對Excel檔案的操作(231)

12.1.1 用openpyxl在記憶體中建立工作表(231)

12.1.2 資料的讀取(232)

12.1.3 編輯操作和寫入(233)

12.2 圖檔操作(236)

12.2.1 Image子產品及應用(236)

12.2.2 ImageChops特效與合成(238)

習題12(241)

附錄A 上海市高等學校計算機等級考試(二級)Python程式設計考試大綱(242)

附錄B 全國計算機等級考試二級Python語言程式設計考試大綱(247)

參考文獻(250)