Python程序設(shè)計及其應(yīng)用
定 價:63 元
叢書名:高等學(xué)校計算機技術(shù)類課程規(guī)劃教材
- 作者:李忠月
- 出版時間:2022/7/1
- ISBN:9787301328095
- 出 版 社:北京大學(xué)出版社
- 中圖法分類:TP311.561
- 頁碼:312
- 紙張:
- 版次:1
- 開本:16開
本 書 以 Python 3.7 為 開 發(fā) 環(huán) 境, 分 為 4 篇, 一 共 21 章。 第 1 篇為 基 礎(chǔ) 篇, 講 解 Python 的 基 礎(chǔ) 知 識; 第 2 篇為進階篇,講解面向?qū)ο缶幊、?shù)據(jù)庫編程和多線程編程等;第 3 篇為 應(yīng) 用 篇, 講 解 如 何 處 理 Excel 電子表格、 Word 文件和 PDF 文件,如何自動發(fā)送郵件以及如何自動登錄等;第 4 篇為數(shù)據(jù)篇,講解如何通過爬蟲獲取數(shù)據(jù),以及如何對數(shù)據(jù)進行分析與可視化等。
本書是面向?qū)嵺`的 Python 編程,不僅介紹 Python 的基礎(chǔ)知識,而且設(shè)計了大量的案例。一些重要、 難懂的案例還有配套的微課視頻,讀者可以掃描書中的二維碼觀看。通過本書,讀者不僅能掌握 Python 的編程技巧,而且能體會到利用 Python 編程的快樂。
本書可以作為高等學(xué)校計算機專業(yè)及其他相關(guān)專業(yè)的教學(xué)用書,也可以作為 Python 程序設(shè)計人員的參考用書。
李忠月,溫州大學(xué)計算機與人工智能學(xué)院副教授。主要擔(dān)任Python編程與辦公自動化、Python應(yīng)用案例開發(fā)、Django應(yīng)用開發(fā)、C語言程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)與算法、Java程序設(shè)計基礎(chǔ)、Internet開發(fā)基礎(chǔ)等教學(xué)工作。在北京大學(xué)出版社、清華大學(xué)出版社、中國水利水電出版社主編教材4本;發(fā)表論文數(shù)篇。
第1篇 基 礎(chǔ) 篇
第 1 章 Python概述 2
1.1 Python的起源 2
1.2 Python的特點 2
1.3 Python的主要應(yīng)用領(lǐng)域 3
1.4 Python的種類 4
1.5 Python的設(shè)計哲學(xué) 4
1.6 在Windows操作系統(tǒng)下搭建Python開發(fā)環(huán)境 5
1.7 第一個Python程序 6
1.8 源文件打包 7
1.9 小結(jié) 7
第 2 章 Python基礎(chǔ) 8
2.1 實例導(dǎo)入 8
2.2 標(biāo)識符和關(guān)鍵字 9
2.3 變量和常量 10
2.4 運算符 11
2.5 語句 15
2.6 模塊導(dǎo)入與使用 15
2.7 包 17
2.8 對象的刪除 17
2.9 基本的輸入和輸出 17
2.10 Python編碼規(guī)范 18
2.11 Python文件 20
2.12 Python腳本的__name__屬性 21
2.13 小結(jié) 22
第 3 章 數(shù)據(jù)類型 23
3.1 實例導(dǎo)入 23
3.2 數(shù)字類型 24
3.3 數(shù)字類型之間的轉(zhuǎn)換 26
3.3.1 隱式類型轉(zhuǎn)換 26
3.3.2 顯式類型轉(zhuǎn)換 27
3.4 字符串 27
3.5 字符串的處理方法 28
3.5.1 find( )、rfind( )、index( )、rindex( )、count( ) 28
3.5.2 split( )、rsplit( )、partition( )、rpartition( ) 28
3.5.3 join( ) 29
3.5.4 lower( )、upper( )、capitalize( )、title( )、swapcase( ) 29
3.5.5 isalnum( )、isalpha( )、isdigit( )、isspace( )、isupper( )、islower( ) 29
3.5.6 strip( )、lstrip( )、rstrip( ) 30
3.5.7 ljust( )、rjust( )、center( ) 30
3.5.8 startswith( )、endswith( ) 30
3.5.9 replace( ) 31
3.5.10 maketrans( )、translate( ) 31
3.5.11 字符串反轉(zhuǎn) 32
3.5.12 用pyperclip模塊復(fù)制、粘貼字符串 32
3.6 字符串與數(shù)字類型的轉(zhuǎn)換 33
3.7 小結(jié) 34
第 4 章 控制結(jié)構(gòu) 35
4.1 實例導(dǎo)入 35
4.2 分支結(jié)構(gòu) 36
4.3 循環(huán)結(jié)構(gòu) 39
4.4 跳轉(zhuǎn)語句 41
4.5 范圍 41
4.6 小結(jié) 42
第 5 章 元組、列表、集合和字典 43
5.1 實例導(dǎo)入 43
5.2 序列 45
5.3 元組 46
5.4 列表 48
5.5 集合 57
5.6 字典 60
5.7 reduce( )函數(shù) 65
5.8 淺復(fù)制和深復(fù)制 66
5.9 小結(jié) 67
第 6 章 內(nèi)置函數(shù) 68
6.1 實例導(dǎo)入 68
6.2 bin( )函數(shù) 70
6.3 divmod( )函數(shù) 70
6.4 int( )函數(shù) 70
6.5 len( )函數(shù) 71
6.6 map( )函數(shù) 71
6.7 filter( )函數(shù) 72
6.8 enumerate( )函數(shù) 72
6.9 zip( )函數(shù) 73
6.10 sum( )、max( )、min( )函數(shù) 73
6.11 sorted( )函數(shù) 74
6.12 reversed( )函數(shù) 74
6.13 eval( )函數(shù) 75
6.14 format( )函數(shù) 76
6.15 小結(jié) 77
第 7 章 函數(shù) 78
7.1 實例導(dǎo)入 78
7.2 函數(shù)的定義和調(diào)用 79
7.3 函數(shù)的參數(shù)傳遞 80
7.4 函數(shù)的返回值 85
7.5 變量作用域 86
7.6 嵌套函數(shù) 87
7.7 函數(shù)式編程 88
7.8 裝飾器 89
7.9 小結(jié) 92
第 8 章 迭代器和生成器 93
8.1 生成器 93
8.2 迭代器 94
8.3 Python內(nèi)置的可迭代對象 95
8.4 小結(jié) 97
第 9 章 基礎(chǔ)知識大串講 98
9.1 成績排名 98
9.2 編程團體賽 98
9.3 一元多項式求導(dǎo) 99
9.4 月餅 99
9.5 個位數(shù)統(tǒng)計 100
9.6 統(tǒng)計同成績學(xué)生 100
9.7 字符統(tǒng)計 100
9.8 到底買不買 101
9.9 最好吃的月餅 101
9.10 舊鍵盤 102
9.11 字符串A+B 102
9.12 N-自守數(shù) 103
9.13 射擊比賽 103
9.14 朋友數(shù) 104
9.15 MOOC期終成績 104
9.16 單身客人 105
9.17 危險品裝箱 106
9.18 小結(jié) 106
9.19 習(xí)題 107
第2篇 進 階 篇
第 10 章 面向?qū)ο缶幊?120
10.1 實例導(dǎo)入 120
10.2 類和對象 122
10.3 封裝 126
10.3.1 私有變量 127
10.3.2 私有方法 127
10.3.3 定義屬性 127
10.4 繼承 128
10.5 多態(tài) 134
10.6 反射 136
10.7 小結(jié) 136
第 11 章 文件和異常 137
11.1 實例導(dǎo)入 137
11.2 文件操作 138
11.3 CSV文件 141
11.4 JSON文件 143
11.5 os.path模塊 144
11.6 os模塊 146
11.7 異常 148
11.8 小結(jié) 150
第 12 章 常用模塊 151
12.1 實例導(dǎo)入 151
12.2 random模塊 152
12.3 日期和時間 152
12.4 time模塊 153
12.5 datetime模塊 154
12.6 logging模塊 157
12.7 bisect模塊 159
12.8 小結(jié) 160
第 13 章 數(shù)據(jù)庫編程 161
13.1 數(shù)據(jù)持久化 161
13.2 Python DB-API規(guī)范 162
13.3 MySQL數(shù)據(jù)庫 163
13.4 數(shù)據(jù)庫配置文件 169
13.5 小結(jié) 170
第 14 章 網(wǎng)絡(luò)編程 171
14.1 網(wǎng)絡(luò)基礎(chǔ) 171
14.2 TCP Socket的網(wǎng)絡(luò)編程 172
14.3 UDP Socket的網(wǎng)絡(luò)編程 178
14.4 小結(jié) 181
第 15 章 多線程編程 182
15.1 基本概念 182
15.2 創(chuàng)建線程 182
15.3 線程管理 184
15.4 線程安全 186
15.5 線程間通信 188
15.6 小結(jié) 191
第3篇 應(yīng) 用 篇
第 16 章 處理Excel電子表格 194
16.1 讀取Excel文件 195
16.2 寫入Excel文件 198
16.3 應(yīng)用實例 199
16.4 設(shè)置單元格的字體風(fēng)格 203
16.5 公式 204
16.6 調(diào)整行和列 205
16.7 圖表 206
16.8 小結(jié) 208
第 17 章 處理Word文件和PDF文件 209
17.1 Word文件 209
17.2 PDF文件 215
17.3 Word文件轉(zhuǎn)換為PDF文件 219
17.4 小結(jié) 219
第 18 章 自動化編程 220
18.1 發(fā)送郵件 220
18.2 接收郵件 220
18.3 用QQ郵箱發(fā)送郵件 220
18.3.1 開啟QQ郵箱的SMTP服務(wù) 220
18.3.2 QQ郵箱群發(fā)郵件 221
18.4 xpath 222
18.5 selenium 223
18.5.1 在頁面中尋找元素 223
18.5.2 發(fā)送特殊鍵 225
18.6 自動登錄 225
18.6.1 自動打開百度網(wǎng)頁 225
18.6.2 自動登錄判題系統(tǒng) 226
18.6.3 自動登錄豆瓣 226
18.7 用163郵箱自動發(fā)送郵件 227
18.8 批量批改實驗報告 228
18.9 自動把網(wǎng)頁保存為PDF文件 230
18.10 ftplib模塊 235
18.10.1 獲取文件名 235
18.10.2 下載文件 236
18.10.3 上傳文件 237
18.11 小結(jié) 237
第4篇 數(shù) 據(jù) 篇
第 19 章 requests模塊 240
19.1 實例導(dǎo)入 240
19.2 爬蟲基礎(chǔ) 241
19.3 GET請求實例 245
19.4 POST請求實例 247
19.5 Cookie 248
19.6 提取內(nèi)容 250
19.7 selenium 253
19.8 小結(jié) 254
第 20 章 Scrapy框架 255
20.1 Scrapy框架概述 255
20.2 basic爬蟲模板 256
20.3 crawl爬蟲模板 262
20.4 新浪新聞網(wǎng)站爬蟲 264
20.5 小結(jié) 266
第 21 章 數(shù)據(jù)分析工具 267
21.1 numpy 267
21.2 pandas 273
21.3 matplotlib 278
21.4 詞云 285
21.4.1 英文詞頻統(tǒng)計 286
21.4.2 jieba庫的使用 287
21.4.3 《三國演義》中的人物出場統(tǒng)計 288
21.5 sklearn 290
21.6 應(yīng)用實例 295
21.7 小結(jié) 298
參考文獻(xiàn) 299