作者簡介
董付國 山東省 本科課程”Python應用開發”“Python程序設計基礎”負責人,智慧樹教學名師,智慧樹精品課程”Python數據分析與數據可視化”負責人,阿里雲天池實訓平臺、人郵教師學院等多平臺合作夥伴, 高等院校計算機基礎教育研究會”教育信息化”專業委員會委員。山東省高等教育 教材作者,山東省普通高等教育 教材作者,出版的Python系列教材被國內近千所高校選用,累計印刷超過170次。長期維護微信公眾號”Python小屋”並免費分享超過1300篇原創Python技術文章 和超過700節 微課視頻。
目錄
第1章 Python開發環境的搭建與使用 1
【本章 學習目標】 1
1 1 Python應用領域與特點 1
1 2 Python安裝與IDLE簡單使用 2
1 3 在PowerShell窗口或命令提示符窗口中運行Python程序 4
1 4 安裝擴展庫 5
1 4 1 模塊、庫、包的概念 5
1 4 2 擴展庫安裝方法與常見問題解決 6
1 5 標準庫對象、擴展庫對象的導入與使用 8
1 5 1 import 模塊名[ as 別名] 9
1 5 2 from模塊名/包名import對象名/模塊名[ as 別名] 9
1 5 3 from模塊名import * 10
1 6 Python代碼編寫規範 11
本章 知識要點 13
習題 13
第2章 內置類型、運算符與內置函數 15
【本章 學習目標】 15
2 1 常用內置類型 15
2 1 1 整數、實數、複數 17
2 1 2 列表、元組、字典、集合 19
2 1 3 字符串 20
2 1 4 函數 21
2 2 運算符與表達式 22
2 2 1 算術運算符 23
2 2 2 關係運算符 25
2 2 3 成員測試運算符 26
2 2 4 集合運算符 27
2 2 5 邏輯運算符 28
2 2 6 下標運算符與屬性訪問運算符 28
2 2 7 賦值運算符 29
2 3 常用內置函數 29
2 3 1 基本輸入/輸出函數 34
2 3 2 dir()、help()函數 35
2 3 3 range()函數 35
2 3 4 類型轉換 36
2 3 5 max()、min()函數 39
2 3 6 len()、sum()函數 40
2 3 7 sorted()、reversed()函數 41
2 3 8 zip()函數 42
2 3 9 enumerate()函數 42
2 3 10 next()函數 43
2 3 11 map()、reduce()、filter()函數 43
2 4 綜合例題解析 46
本章 知識要點 47
習題 48
第3章 程序控制結構 50
【本章 學習目標】 50
3 1 條件表達式 50
3 2 選擇結構 50
3 2 1 單分支選擇結構 50
3 2 2 雙分支選擇結構 51
3 2 3 嵌套的選擇結構 52
3 2 4 多分支選擇結構 53
3 3 循環結構 54
3 3 1 for循環結構 55
3 3 2 while循環結構 55
3 3 3 break與continue語句 56
3 3 4 循環結構優化 56
3 4 異常處理結構 57
3 4 1 異常概念與表現形式 57
3 4 2 異常處理結構語法與應用 58
3 5 綜合例題解析 59
本章 知識要點 63
習題 64
第4章 列表與元組 66
【本章 學習目標】 66
4 1 列表 66
4 1 1 列表創建與刪除 66
4 1 2 列表元素訪問 68
4 1 3 列表常用方法 68
4 1 4 列表支持的運算符 74
4 1 5 列表推導式語法與應用 75
4 1 6 切片語法與應用 76
4 2 元組 77
4 2 1 元組創建 77
4 2 2 元組方法與常用 作 78
4 2 3 元組與列表的區別 79
4 2 4 生成器表達式 79
4 3 序列解包 80
4 4 綜合例題解析 81
本章 知識要點 82
習題 83
第5章 字典與集合 85
【本章 學習目標】 85
5 1 字典 85
5 1 1 創建字典 85
5 1 2 字典常用方法 87
5 2 集合 91
5 2 1 創建集合 91
5 2 2 集合常用方法 92
5 3 綜合例題解析 95
本章 知識要點 98
習題 99
第6章 字符串 102
【本章 學習目標】 102
6 1 字符串方法及應用 102
6 1 1 字符串常用方法 102
6 1 2 字符串編碼與字節 串解碼 104
6 1 3 字符串格式化 105
6 1 4 find()、rfind()、index()、rindex()方法 109
6 1 5 split()、rsplit()、splitlines()、join()方法 110
6 1 6 replace()、maketrans()、translate()方法 111
6 1 7 center()、ljust()、rjust()方法 113
6 1 8 字符串測試 113
6 1 9 strip()、lstrip()、rstrip()方法 114
6 2 部分擴展庫對字符串的處理 115
6 2 1 中英文分詞 115
6 2 2 中文拼音處理 116
6 3 綜合例題解析 117
本章 知識要點 119
習題 120
第7章 函數 122
【本章 學習目標】 122
7 1 函數定義與調用 122
7 1 1 基本語法 122
7 1 2 遞歸函數定義與調用 124
7 2 函數參數 124
7 2 1 位置參數 126
7 2 2 默認值參數 126
7 2 3 關鍵參數 127
7 2 4 可變長度參數 128
7 2 5 實參解包 129
7 3 變量作用域 129
7 4 lambda表達式語法與應用 131
7 5 生成器函數定義與使用 133
7 6 綜合例題解析 134
本章 知識要點 138
習題 139
第8章 基於文件和設備的數據採集 142
【本章 學習目標】 142
8 1 文本文件與二進制文件內容 作 142
8 1 1 內置函數open() 143
8 1 2 文件對象的常用方法 143
8 1 3 上下文管理語句with 144
8 1 4 文本文件 作例題解析 144
8 2 文件級與文件夾級 作 146
8 3 Word、Excel、PowerPoint、PDF文件內容讀取 148
8 3 1 Word、Excel、PowerPoint文件 作基礎 148
8 3 2 Word文件 作 149
8 3 3 Excel文件 作 153
8 3 4 PowerPoint文件 作 161
8 3 5 PDF文件 作 163
8 4 圖像、音頻、視頻等文件數據採集 166
8 5 話筒、揚聲器、攝像頭、傳感器等設備數據採集 168
本章 知識要點 173
習題 174
第9章 基於SQLite數據庫的數據採集 177
【本章 學習目標】 177
9 1 SQLite數據庫基礎 177
9 2 標準庫sqlite3用法簡介 178
9 3 常用SQL語句 182
9 4 綜合例題解析 183
本章 知識要點 186
習題 186
第10章 基於網頁的數據採集 188
【本章 學習目標】 188
10 1 HTML基礎 188
10 1 1 常見HTML標簽語法與功能 188
10 1 2 動態網頁參數提交方式 191
10 2 使用標準庫urllib和正則表達式編寫網絡爬蟲程序 192
10 2 1 標準庫urllib主要用法 192
10 2 2 正則表達式語法與re標準庫函數應用 195
10 2 3 urllib+re網絡爬蟲案例實戰 197
10 3 使用擴展庫requests和beautifulsoup4編寫網絡爬蟲程序 204
10 3 1 擴展庫requests簡單使用 204
10 3 2 擴展庫beautifulsoup4簡單使用 206
10 3 3 requests+beautifulsoup4網絡爬蟲案例實戰 211
10 4 使用擴展庫Scrapy編寫網絡爬蟲程序 213
10 4 1 XPath選擇器和CSS選擇器語法與應用 213
10 4 2 Scrapy網絡爬蟲案例實戰 217
10 5 使用擴展庫Selenium和MechanicalSoup編寫網絡爬蟲程序 223
本章 知識要點 228
習題 228
參考文獻 232
詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於客服中心或Line或本社留言板留言,我們即儘速上架。