Python程序設(shè)計與數(shù)據(jù)采集(微課版)
定 價:59.8 元
叢書名:高等院!笆濉币(guī)劃教材——Python系列
- 作者:董付國
- 出版時間:2023/4/1
- ISBN:9787115611833
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312PY
- 頁碼:
- 紙張:
- 版次:
- 開本:
本書知識框架可分為三部分。第一部分(第1章)闡述Python開發(fā)環(huán)境的搭建與使用;第二部分(第2章~第7章)闡述Python程序設(shè)計的基礎(chǔ)知識,包括內(nèi)置類型、運算符與內(nèi)置函數(shù),程序控制結(jié)構(gòu),列表與元組,字典與集合,字符串,函數(shù);第三部分(第8章~第10章)闡述不同場景下Python數(shù)據(jù)采集的方法與應(yīng)用,包括基于文件和設(shè)備的數(shù)據(jù)采集、基于SQLite數(shù)據(jù)庫的數(shù)據(jù)采集、基于網(wǎng)頁的數(shù)據(jù)采集。
本書通過大量演示代碼和案例展示Python基礎(chǔ)語法的細節(jié)和應(yīng)用,介紹很多學(xué)習(xí)方法及實踐應(yīng)用中常見錯誤的解決方法,并把一些標(biāo)準(zhǔn)庫和擴展庫的用法及代碼調(diào)試技巧融入相應(yīng)的演示代碼和案例。
本書配有PPT課件、教學(xué)大綱、電子教案、源代碼、數(shù)據(jù)文件、課后習(xí)題答案、在線練習(xí)與考試系統(tǒng)等教學(xué)資源,使用本書的教師可在人郵教育社區(qū)免費下載使用。
本書適合作為研究生、本科、?啤⒏呗歅ython程序設(shè)計與數(shù)據(jù)采集相關(guān)課程的教材(可根據(jù)學(xué)生專業(yè)、課程要求和學(xué)時進行選講),也可以作為Python工程師和愛好者的自學(xué)用書。
Python編程入門,受眾廣泛。本書面向本專科零編程基礎(chǔ)的非計算機專業(yè)學(xué)生,突出編程思想的培養(yǎng)。
知名作者,質(zhì)量保障。本書作者為知名Python教育者董付國,已出版14+本Python相關(guān)教材。
案例豐富,實用性強。本書結(jié)合作者多年教學(xué)與開發(fā)過程中積累的經(jīng)驗,融合進全書100多個涉及不同行業(yè)領(lǐng)域的實用案例。
資源豐富,助力教學(xué)。書配有相關(guān)慕課、微課,且提供配套的PPT課件 、教學(xué)大綱、電子教案、課后習(xí)題及答案、源代碼、模擬試卷及答案等教學(xué)資源。
董付國
山東省一流本科課程“Python應(yīng)用開發(fā)”“Python程序設(shè)計基礎(chǔ)”負責(zé)人,智慧樹教學(xué)名師,智慧樹精品課程“Python數(shù)據(jù)分析與數(shù)據(jù)可視化”負責(zé)人,阿里云天池實訓(xùn)平臺、人郵教師學(xué)院等多平臺合作伙伴,全國高等院校計算機基礎(chǔ)教育研究會“教育信息化”專業(yè)委員會委員。
山東省高等教育優(yōu)秀教材作者,山東省普通高等教育一流教材作者,出版的Python系列教材被國內(nèi)近千所高校選用,累計印刷超過170次。
長期維護微信公眾號“Python小屋”并免費分享超過1300篇原創(chuàng)Python技術(shù)文章和超過700節(jié)微課視頻。
第 1章 Python開發(fā)環(huán)境的搭建與使用 1
【本章學(xué)習(xí)目標(biāo)】 1
1.1 Python應(yīng)用領(lǐng)域與特點 1
1.2 Python安裝與IDLE簡單使用 2
1.3 在PowerShell窗口或命令提示符窗口中運行Python程序 4
1.4 安裝擴展庫 5
1.4.1 模塊、庫、包的概念 5
1.4.2 擴展庫安裝方法與常見問題解決 6
1.5 標(biāo)準(zhǔn)庫對象、擴展庫對象的導(dǎo)入與使用 8
1.5.1 import 模塊名[ as 別名] 9
1.5.2 from模塊名/包名import對象名/模塊名[ as 別名] 9
1.5.3 from模塊名import * 10
1.6 Python代碼編寫規(guī)范 11
本章知識要點 13
習(xí)題 13
第 2章 內(nèi)置類型、運算符與內(nèi)置函數(shù) 15
【本章學(xué)習(xí)目標(biāo)】 15
2.1 常用內(nèi)置類型 15
2.1.1 整數(shù)、實數(shù)、復(fù)數(shù) 17
2.1.2 列表、元組、字典、集合 19
2.1.3 字符串 20
2.1.4 函數(shù) 21
2.2 運算符與表達式 22
2.2.1 算術(shù)運算符 23
2.2.2 關(guān)系運算符 25
2.2.3 成員測試運算符 26
2.2.4 集合運算符 27
2.2.5 邏輯運算符 28
2.2.6 下標(biāo)運算符與屬性訪問運算符 28
2.2.7 賦值運算符 29
2.3 常用內(nèi)置函數(shù) 29
2.3.1 基本輸入/輸出函數(shù) 34
2.3.2 dir()、help()函數(shù) 35
2.3.3 range()函數(shù) 35
2.3.4 類型轉(zhuǎn)換 36
2.3.5 max()、min()函數(shù) 39
2.3.6 len()、sum()函數(shù) 40
2.3.7 sorted()、reversed()函數(shù) 41
2.3.8 zip()函數(shù) 42
2.3.9 enumerate()函數(shù) 42
2.3.10 next()函數(shù) 43
2.3.11 map()、reduce()、filter()函數(shù) 43
2.4 綜合例題解析 46
本章知識要點 47
習(xí)題 48
第3章 程序控制結(jié)構(gòu) 50
【本章學(xué)習(xí)目標(biāo)】 50
3.1 條件表達式 50
3.2 選擇結(jié)構(gòu) 50
3.2.1 單分支選擇結(jié)構(gòu) 50
3.2.2 雙分支選擇結(jié)構(gòu) 51
3.2.3 嵌套的選擇結(jié)構(gòu) 52
3.2.4 多分支選擇結(jié)構(gòu) 53
3.3 循環(huán)結(jié)構(gòu) 54
3.3.1 for循環(huán)結(jié)構(gòu) 55
3.3.2 while循環(huán)結(jié)構(gòu) 55
3.3.3 break與continue語句 56
3.3.4 循環(huán)結(jié)構(gòu)優(yōu)化 56
3.4 異常處理結(jié)構(gòu) 57
3.4.1 異常概念與表現(xiàn)形式 57
3.4.2 異常處理結(jié)構(gòu)語法與應(yīng)用 58
3.5 綜合例題解析 59
本章知識要點 63
習(xí)題 64
第4章 列表與元組 66
【本章學(xué)習(xí)目標(biāo)】 66
4.1 列表 66
4.1.1 列表創(chuàng)建與刪除 66
4.1.2 列表元素訪問 68
4.1.3 列表常用方法 68
4.1.4 列表支持的運算符 74
4.1.5 列表推導(dǎo)式語法與應(yīng)用 75
4.1.6 切片語法與應(yīng)用 76
4.2 元組 77
4.2.1 元組創(chuàng)建 77
4.2.2 元組方法與常用操作 78
4.2.3 元組與列表的區(qū)別 79
4.2.4 生成器表達式 79
4.3 序列解包 80
4.4 綜合例題解析 81
本章知識要點 82
習(xí)題 83
第5章 字典與集合 85
【本章學(xué)習(xí)目標(biāo)】 85
5.1 字典 85
5.1.1 創(chuàng)建字典 85
5.1.2 字典常用方法 87
5.2 集合 91
5.2.1 創(chuàng)建集合 91
5.2.2 集合常用方法 92
5.3 綜合例題解析 95
本章知識要點 98
習(xí)題 99
第6章 字符串 102
【本章學(xué)習(xí)目標(biāo)】 102
6.1 字符串方法及應(yīng)用 102
6.1.1 字符串常用方法 102
6.1.2 字符串編碼與字節(jié)串解碼 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
習(xí)題 120
第7章 函數(shù) 122
【本章學(xué)習(xí)目標(biāo)】 122
7.1 函數(shù)定義與調(diào)用 122
7.1.1 基本語法 122
7.1.2 遞歸函數(shù)定義與調(diào)用 124
7.2 函數(shù)參數(shù) 124
7.2.1 位置參數(shù) 126
7.2.2 默認值參數(shù) 126
7.2.3 關(guān)鍵參數(shù) 127
7.2.4 可變長度參數(shù) 128
7.2.5 實參解包 129
7.3 變量作用域 129
7.4 lambda表達式語法與應(yīng)用 131
7.5 生成器函數(shù)定義與使用 133
7.6 綜合例題解析 134
本章知識要點 138
習(xí)題 139
第8章 基于文件和設(shè)備的數(shù)據(jù)采集 142
【本章學(xué)習(xí)目標(biāo)】 142
8.1 文本文件與二進制文件內(nèi)容操作 142
8.1.1 內(nèi)置函數(shù)open() 143
8.1.2 文件對象的常用方法 143
8.1.3 上下文管理語句with 144
8.1.4 文本文件操作例題解析 144
8.2 文件級與文件夾級操作 146
8.3 Word、Excel、PowerPoint、PDF文件內(nèi)容讀取 148
8.3.1 Word、Excel、PowerPoint文件操作基礎(chǔ) 148
8.3.2 Word文件操作 149
8.3.3 Excel文件操作 153
8.3.4 PowerPoint文件操作 161
8.3.5 PDF文件操作 163
8.4 圖像、音頻、視頻等文件數(shù)據(jù)采集 166
8.5 話筒、揚聲器、攝像頭、傳感器等設(shè)備數(shù)據(jù)采集 168
本章知識要點 173
習(xí)題 174
第9章 基于SQLite數(shù)據(jù)庫的數(shù)據(jù)采集 177
【本章學(xué)習(xí)目標(biāo)】 177
9.1 SQLite數(shù)據(jù)庫基礎(chǔ) 177
9.2 標(biāo)準(zhǔn)庫sqlite3用法簡介 178
9.3 常用SQL語句 182
9.4 綜合例題解析 183
本章知識要點 186
習(xí)題 186
第 10章 基于網(wǎng)頁的數(shù)據(jù)采集 188
【本章學(xué)習(xí)目標(biāo)】 188
10.1 HTML基礎(chǔ) 188
10.1.1 常見HTML標(biāo)簽語法與功能 188
10.1.2 動態(tài)網(wǎng)頁參數(shù)提交方式 191
10.2 使用標(biāo)準(zhǔn)庫urllib和正則表達式編寫網(wǎng)絡(luò)爬蟲程序 192
10.2.1 標(biāo)準(zhǔn)庫urllib主要用法 192
10.2.2 正則表達式語法與re標(biāo)準(zhǔn)庫函數(shù)應(yīng)用 195
10.2.3 urllib+re網(wǎng)絡(luò)爬蟲案例實戰(zhàn) 197
10.3 使用擴展庫requests和beautifulsoup4編寫網(wǎng)絡(luò)爬蟲程序 204
10.3.1 擴展庫requests簡單使用 204
10.3.2 擴展庫beautifulsoup4簡單使用 206
10.3.3 requests+beautifulsoup4網(wǎng)絡(luò)爬蟲案例實戰(zhàn) 211
10.4 使用擴展庫Scrapy編寫網(wǎng)絡(luò)爬蟲程序 213
10.4.1 XPath選擇器和CSS選擇器語法與應(yīng)用 213
10.4.2 Scrapy網(wǎng)絡(luò)爬蟲案例實戰(zhàn) 217
10.5 使用擴展庫Selenium和MechanicalSoup編寫網(wǎng)絡(luò)爬蟲程序 223
本章知識要點 228
習(xí)題 228
參考文獻 232