Python程式設計基礎(第2版)

Python程式設計基礎(第2版)

《Python程式設計基礎(第2版)》是2020年1月電子工業出版社出版的圖書,作者是李東方、文欣秀、張向東。

基本介紹

  • 書名:Python程式設計基礎(第2版)
  • 作者:李東方、文欣秀、張向東
  • ISBN:9787121376054 
  • 頁數:260
  • 定價:¥49.0
  • 出版社:電子工業出版社
  • 出版時間:2020年1月
  • 開本:16開
內容簡介,目錄,

內容簡介

本書是上海市高等學校計算機等級考試(二級)Python程式設計考試科目的參考教材,並在教學內容和要求上兼容全國計算機等級考試二級Python語言程式櫃恥設計考試。本教材以程式設計初學者為教學對象,從程式設計基本概旬料樂念出發,通過大量示例由淺入深、循序漸進地講述Python程式設計的基本概念和基本方法。本書內容包括Python語言及其編程環境、Python的基本語法、Python程式的基本流程控制、Python的組合數據類型、檔案與基於檔案的數據分析、函式、面向對象的程式設計與Python生態、圖形化界面設計、圖形繪製與數據可視化、正則表達式與簡單爬蟲、資料庫操作和基於第三方庫的套用舉例。本書的例題源碼、電子課件、習題素材等資源提供掃碼下載。

目錄

第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),
第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)
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),
第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)

相關詞條

熱門詞條

聯絡我們