Python程序設(shè)計(jì)與數(shù)據(jù)采集(微課版)
定 價(jià):59.8 元
叢書名:高等院!笆濉币(guī)劃教材——Python系列
- 作者:董付國
- 出版時(shí)間:2023/4/1
- ISBN:9787115611833
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312PY
- 頁碼:
- 紙張:
- 版次:
- 開本:
本書知識框架可分為三部分。第一部分(第1章)闡述Python開發(fā)環(huán)境的搭建與使用;第二部分(第2章~第7章)闡述Python程序設(shè)計(jì)的基礎(chǔ)知識,包括內(nèi)置類型、運(yùn)算符與內(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ǔ)語法的細(xì)節(jié)和應(yīng)用,介紹很多學(xué)習(xí)方法及實(shí)踐應(yīng)用中常見錯(cuò)誤的解決方法,并把一些標(biāo)準(zhǔn)庫和擴(kuò)展庫的用法及代碼調(diào)試技巧融入相應(yīng)的演示代碼和案例。
本書配有PPT課件、教學(xué)大綱、電子教案、源代碼、數(shù)據(jù)文件、課后習(xí)題答案、在線練習(xí)與考試系統(tǒng)等教學(xué)資源,使用本書的教師可在人郵教育社區(qū)免費(fèi)下載使用。
本書適合作為研究生、本科、?啤⒏呗歅ython程序設(shè)計(jì)與數(shù)據(jù)采集相關(guān)課程的教材(可根據(jù)學(xué)生專業(yè)、課程要求和學(xué)時(shí)進(jìn)行選講),也可以作為Python工程師和愛好者的自學(xué)用書。
Python編程入門,受眾廣泛。本書面向本專科零編程基礎(chǔ)的非計(jì)算機(jī)專業(yè)學(xué)生,突出編程思想的培養(yǎng)。
知名作者,質(zhì)量保障。本書作者為知名Python教育者董付國,已出版14+本Python相關(guān)教材。
案例豐富,實(shí)用性強(qiáng)。本書結(jié)合作者多年教學(xué)與開發(fā)過程中積累的經(jīng)驗(yàn),融合進(jìn)全書100多個(gè)涉及不同行業(yè)領(lǐng)域的實(shí)用案例。
資源豐富,助力教學(xué)。書配有相關(guān)慕課、微課,且提供配套的PPT課件 、教學(xué)大綱、電子教案、課后習(xí)題及答案、源代碼、模擬試卷及答案等教學(xué)資源。
董付國
山東省一流本科課程“Python應(yīng)用開發(fā)”“Python程序設(shè)計(jì)基礎(chǔ)”負(fù)責(zé)人,智慧樹教學(xué)名師,智慧樹精品課程“Python數(shù)據(jù)分析與數(shù)據(jù)可視化”負(fù)責(zé)人,阿里云天池實(shí)訓(xùn)平臺、人郵教師學(xué)院等多平臺合作伙伴,全國高等院校計(jì)算機(jī)基礎(chǔ)教育研究會“教育信息化”專業(yè)委員會委員。
山東省高等教育優(yōu)秀教材作者,山東省普通高等教育一流教材作者,出版的Python系列教材被國內(nèi)近千所高校選用,累計(jì)印刷超過170次。
長期維護(hù)微信公眾號“Python小屋”并免費(fèi)分享超過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)域與特點(diǎn) 1
1.2 Python安裝與IDLE簡單使用 2
1.3 在PowerShell窗口或命令提示符窗口中運(yùn)行Python程序 4
1.4 安裝擴(kuò)展庫 5
1.4.1 模塊、庫、包的概念 5
1.4.2 擴(kuò)展庫安裝方法與常見問題解決 6
1.5 標(biāo)準(zhǔn)庫對象、擴(kuò)展庫對象的導(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
本章知識要點(diǎn) 13
習(xí)題 13
第 2章 內(nèi)置類型、運(yùn)算符與內(nèi)置函數(shù) 15
【本章學(xué)習(xí)目標(biāo)】 15
2.1 常用內(nèi)置類型 15
2.1.1 整數(shù)、實(shí)數(shù)、復(fù)數(shù) 17
2.1.2 列表、元組、字典、集合 19
2.1.3 字符串 20
2.1.4 函數(shù) 21
2.2 運(yùn)算符與表達(dá)式 22
2.2.1 算術(shù)運(yùn)算符 23
2.2.2 關(guān)系運(yùn)算符 25
2.2.3 成員測試運(yùn)算符 26
2.2.4 集合運(yùn)算符 27
2.2.5 邏輯運(yùn)算符 28
2.2.6 下標(biāo)運(yùn)算符與屬性訪問運(yùn)算符 28
2.2.7 賦值運(yùn)算符 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
本章知識要點(diǎn) 47
習(xí)題 48
第3章 程序控制結(jié)構(gòu) 50
【本章學(xué)習(xí)目標(biāo)】 50
3.1 條件表達(dá)式 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
本章知識要點(diǎn) 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 列表支持的運(yùn)算符 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 生成器表達(dá)式 79
4.3 序列解包 80
4.4 綜合例題解析 81
本章知識要點(diǎn) 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
本章知識要點(diǎn) 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 部分?jǐn)U展庫對字符串的處理 115
6.2.1 中英文分詞 115
6.2.2 中文拼音處理 116
6.3 綜合例題解析 117
本章知識要點(diǎn) 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 默認(rèn)值參數(shù) 126
7.2.3 關(guān)鍵參數(shù) 127
7.2.4 可變長度參數(shù) 128
7.2.5 實(shí)參解包 129
7.3 變量作用域 129
7.4 lambda表達(dá)式語法與應(yīng)用 131
7.5 生成器函數(shù)定義與使用 133
7.6 綜合例題解析 134
本章知識要點(diǎn) 138
習(xí)題 139
第8章 基于文件和設(shè)備的數(shù)據(jù)采集 142
【本章學(xué)習(xí)目標(biāo)】 142
8.1 文本文件與二進(jìn)制文件內(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 話筒、揚(yáng)聲器、攝像頭、傳感器等設(shè)備數(shù)據(jù)采集 168
本章知識要點(diǎn) 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
本章知識要點(diǎn) 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 動(dòng)態(tài)網(wǎng)頁參數(shù)提交方式 191
10.2 使用標(biāo)準(zhǔn)庫urllib和正則表達(dá)式編寫網(wǎng)絡(luò)爬蟲程序 192
10.2.1 標(biāo)準(zhǔn)庫urllib主要用法 192
10.2.2 正則表達(dá)式語法與re標(biāo)準(zhǔn)庫函數(shù)應(yīng)用 195
10.2.3 urllib+re網(wǎng)絡(luò)爬蟲案例實(shí)戰(zhàn) 197
10.3 使用擴(kuò)展庫requests和beautifulsoup4編寫網(wǎng)絡(luò)爬蟲程序 204
10.3.1 擴(kuò)展庫requests簡單使用 204
10.3.2 擴(kuò)展庫beautifulsoup4簡單使用 206
10.3.3 requests+beautifulsoup4網(wǎng)絡(luò)爬蟲案例實(shí)戰(zhàn) 211
10.4 使用擴(kuò)展庫Scrapy編寫網(wǎng)絡(luò)爬蟲程序 213
10.4.1 XPath選擇器和CSS選擇器語法與應(yīng)用 213
10.4.2 Scrapy網(wǎng)絡(luò)爬蟲案例實(shí)戰(zhàn) 217
10.5 使用擴(kuò)展庫Selenium和MechanicalSoup編寫網(wǎng)絡(luò)爬蟲程序 223
本章知識要點(diǎn) 228
習(xí)題 228
參考文獻(xiàn) 232