Python程序設(shè)計(jì)與數(shù)據(jù)采集(微課版)
定 價(jià):59.8 元
叢書(shū)名:高等院!笆濉币(guī)劃教材——Python系列
- 作者:董付國(guó)
- 出版時(shí)間:2023/4/1
- ISBN:9787115611833
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TP312PY
- 頁(yè)碼:
- 紙張:
- 版次:
- 開(kāi)本:
本書(shū)知識(shí)框架可分為三部分。第一部分(第1章)闡述Python開(kāi)發(fā)環(huán)境的搭建與使用;第二部分(第2章~第7章)闡述Python程序設(shè)計(jì)的基礎(chǔ)知識(shí),包括內(nèi)置類(lèi)型、運(yùn)算符與內(nèi)置函數(shù),程序控制結(jié)構(gòu),列表與元組,字典與集合,字符串,函數(shù);第三部分(第8章~第10章)闡述不同場(chǎng)景下Python數(shù)據(jù)采集的方法與應(yīng)用,包括基于文件和設(shè)備的數(shù)據(jù)采集、基于SQLite數(shù)據(jù)庫(kù)的數(shù)據(jù)采集、基于網(wǎng)頁(yè)的數(shù)據(jù)采集。
本書(shū)通過(guò)大量演示代碼和案例展示Python基礎(chǔ)語(yǔ)法的細(xì)節(jié)和應(yīng)用,介紹很多學(xué)習(xí)方法及實(shí)踐應(yīng)用中常見(jiàn)錯(cuò)誤的解決方法,并把一些標(biāo)準(zhǔn)庫(kù)和擴(kuò)展庫(kù)的用法及代碼調(diào)試技巧融入相應(yīng)的演示代碼和案例。
本書(shū)配有PPT課件、教學(xué)大綱、電子教案、源代碼、數(shù)據(jù)文件、課后習(xí)題答案、在線練習(xí)與考試系統(tǒng)等教學(xué)資源,使用本書(shū)的教師可在人郵教育社區(qū)免費(fèi)下載使用。
本書(shū)適合作為研究生、本科、專(zhuān)科、高職Python程序設(shè)計(jì)與數(shù)據(jù)采集相關(guān)課程的教材(可根據(jù)學(xué)生專(zhuān)業(yè)、課程要求和學(xué)時(shí)進(jìn)行選講),也可以作為Python工程師和愛(ài)好者的自學(xué)用書(shū)。
Python編程入門(mén),受眾廣泛。本書(shū)面向本專(zhuān)科零編程基礎(chǔ)的非計(jì)算機(jī)專(zhuān)業(yè)學(xué)生,突出編程思想的培養(yǎng)。
知名作者,質(zhì)量保障。本書(shū)作者為知名Python教育者董付國(guó),已出版14+本Python相關(guān)教材。
案例豐富,實(shí)用性強(qiáng)。本書(shū)結(jié)合作者多年教學(xué)與開(kāi)發(fā)過(guò)程中積累的經(jīng)驗(yàn),融合進(jìn)全書(shū)100多個(gè)涉及不同行業(yè)領(lǐng)域的實(shí)用案例。
資源豐富,助力教學(xué)。書(shū)配有相關(guān)慕課、微課,且提供配套的PPT課件 、教學(xué)大綱、電子教案、課后習(xí)題及答案、源代碼、模擬試卷及答案等教學(xué)資源。
董付國(guó)
山東省一流本科課程“Python應(yīng)用開(kāi)發(fā)”“Python程序設(shè)計(jì)基礎(chǔ)”負(fù)責(zé)人,智慧樹(shù)教學(xué)名師,智慧樹(shù)精品課程“Python數(shù)據(jù)分析與數(shù)據(jù)可視化”負(fù)責(zé)人,阿里云天池實(shí)訓(xùn)平臺(tái)、人郵教師學(xué)院等多平臺(tái)合作伙伴,全國(guó)高等院校計(jì)算機(jī)基礎(chǔ)教育研究會(huì)“教育信息化”專(zhuān)業(yè)委員會(huì)委員。
山東省高等教育優(yōu)秀教材作者,山東省普通高等教育一流教材作者,出版的Python系列教材被國(guó)內(nèi)近千所高校選用,累計(jì)印刷超過(guò)170次。
長(zhǎng)期維護(hù)微信公眾號(hào)“Python小屋”并免費(fèi)分享超過(guò)1300篇原創(chuàng)Python技術(shù)文章和超過(guò)700節(jié)微課視頻。
第 1章 Python開(kāi)發(fā)環(huán)境的搭建與使用 1
【本章學(xué)習(xí)目標(biāo)】 1
1.1 Python應(yīng)用領(lǐng)域與特點(diǎn) 1
1.2 Python安裝與IDLE簡(jiǎn)單使用 2
1.3 在PowerShell窗口或命令提示符窗口中運(yùn)行Python程序 4
1.4 安裝擴(kuò)展庫(kù) 5
1.4.1 模塊、庫(kù)、包的概念 5
1.4.2 擴(kuò)展庫(kù)安裝方法與常見(jiàn)問(wèn)題解決 6
1.5 標(biāo)準(zhǔn)庫(kù)對(duì)象、擴(kuò)展庫(kù)對(duì)象的導(dǎo)入與使用 8
1.5.1 import 模塊名[ as 別名] 9
1.5.2 from模塊名/包名import對(duì)象名/模塊名[ as 別名] 9
1.5.3 from模塊名import * 10
1.6 Python代碼編寫(xiě)規(guī)范 11
本章知識(shí)要點(diǎn) 13
習(xí)題 13
第 2章 內(nèi)置類(lèi)型、運(yùn)算符與內(nèi)置函數(shù) 15
【本章學(xué)習(xí)目標(biāo)】 15
2.1 常用內(nèi)置類(lè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 成員測(cè)試運(yùn)算符 26
2.2.4 集合運(yùn)算符 27
2.2.5 邏輯運(yùn)算符 28
2.2.6 下標(biāo)運(yùn)算符與屬性訪問(wè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 類(lèi)型轉(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
本章知識(shí)要點(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語(yǔ)句 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ǔ)法與應(yīng)用 58
3.5 綜合例題解析 59
本章知識(shí)要點(diǎn) 63
習(xí)題 64
第4章 列表與元組 66
【本章學(xué)習(xí)目標(biāo)】 66
4.1 列表 66
4.1.1 列表創(chuàng)建與刪除 66
4.1.2 列表元素訪問(wèn) 68
4.1.3 列表常用方法 68
4.1.4 列表支持的運(yùn)算符 74
4.1.5 列表推導(dǎo)式語(yǔ)法與應(yīng)用 75
4.1.6 切片語(yǔ)法與應(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
本章知識(shí)要點(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
本章知識(shí)要點(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 字符串測(cè)試 113
6.1.9 strip()、lstrip()、rstrip()方法 114
6.2 部分?jǐn)U展庫(kù)對(duì)字符串的處理 115
6.2.1 中英文分詞 115
6.2.2 中文拼音處理 116
6.3 綜合例題解析 117
本章知識(shí)要點(diǎn) 119
習(xí)題 120
第7章 函數(shù) 122
【本章學(xué)習(xí)目標(biāo)】 122
7.1 函數(shù)定義與調(diào)用 122
7.1.1 基本語(yǔ)法 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 可變長(zhǎng)度參數(shù) 128
7.2.5 實(shí)參解包 129
7.3 變量作用域 129
7.4 lambda表達(dá)式語(yǔ)法與應(yīng)用 131
7.5 生成器函數(shù)定義與使用 133
7.6 綜合例題解析 134
本章知識(shí)要點(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 文件對(duì)象的常用方法 143
8.1.3 上下文管理語(yǔ)句with 144
8.1.4 文本文件操作例題解析 144
8.2 文件級(jí)與文件夾級(jí)操作 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
本章知識(shí)要點(diǎn) 173
習(xí)題 174
第9章 基于SQLite數(shù)據(jù)庫(kù)的數(shù)據(jù)采集 177
【本章學(xué)習(xí)目標(biāo)】 177
9.1 SQLite數(shù)據(jù)庫(kù)基礎(chǔ) 177
9.2 標(biāo)準(zhǔn)庫(kù)sqlite3用法簡(jiǎn)介 178
9.3 常用SQL語(yǔ)句 182
9.4 綜合例題解析 183
本章知識(shí)要點(diǎn) 186
習(xí)題 186
第 10章 基于網(wǎng)頁(yè)的數(shù)據(jù)采集 188
【本章學(xué)習(xí)目標(biāo)】 188
10.1 HTML基礎(chǔ) 188
10.1.1 常見(jiàn)HTML標(biāo)簽語(yǔ)法與功能 188
10.1.2 動(dòng)態(tài)網(wǎng)頁(yè)參數(shù)提交方式 191
10.2 使用標(biāo)準(zhǔn)庫(kù)urllib和正則表達(dá)式編寫(xiě)網(wǎng)絡(luò)爬蟲(chóng)程序 192
10.2.1 標(biāo)準(zhǔn)庫(kù)urllib主要用法 192
10.2.2 正則表達(dá)式語(yǔ)法與re標(biāo)準(zhǔn)庫(kù)函數(shù)應(yīng)用 195
10.2.3 urllib+re網(wǎng)絡(luò)爬蟲(chóng)案例實(shí)戰(zhàn) 197
10.3 使用擴(kuò)展庫(kù)requests和beautifulsoup4編寫(xiě)網(wǎng)絡(luò)爬蟲(chóng)程序 204
10.3.1 擴(kuò)展庫(kù)requests簡(jiǎn)單使用 204
10.3.2 擴(kuò)展庫(kù)beautifulsoup4簡(jiǎn)單使用 206
10.3.3 requests+beautifulsoup4網(wǎng)絡(luò)爬蟲(chóng)案例實(shí)戰(zhàn) 211
10.4 使用擴(kuò)展庫(kù)Scrapy編寫(xiě)網(wǎng)絡(luò)爬蟲(chóng)程序 213
10.4.1 XPath選擇器和CSS選擇器語(yǔ)法與應(yīng)用 213
10.4.2 Scrapy網(wǎng)絡(luò)爬蟲(chóng)案例實(shí)戰(zhàn) 217
10.5 使用擴(kuò)展庫(kù)Selenium和MechanicalSoup編寫(xiě)網(wǎng)絡(luò)爬蟲(chóng)程序 223
本章知識(shí)要點(diǎn) 228
習(xí)題 228
參考文獻(xiàn) 232