定 價:63 元
叢書名:高等學校計算機技術類課程規(guī)劃教材
- 作者:李忠月
- 出版時間:2022/7/1
- ISBN:9787301328095
- 出 版 社:北京大學出版社
- 中圖法分類:TP311.561
- 頁碼:312
- 紙張:
- 版次:1
- 開本:16開
本 書 以 Python 3.7 為 開 發(fā) 環(huán) 境, 分 為 4 篇, 一 共 21 章。 第 1 篇為 基 礎 篇, 講 解 Python 的 基 礎 知 識; 第 2 篇為進階篇,講解面向對象編程、數(shù)據(jù)庫編程和多線程編程等;第 3 篇為 應 用 篇, 講 解 如 何 處 理 Excel 電子表格、 Word 文件和 PDF 文件,如何自動發(fā)送郵件以及如何自動登錄等;第 4 篇為數(shù)據(jù)篇,講解如何通過爬蟲獲取數(shù)據(jù),以及如何對數(shù)據(jù)進行分析與可視化等。
本書是面向實踐的 Python 編程,不僅介紹 Python 的基礎知識,而且設計了大量的案例。一些重要、 難懂的案例還有配套的微課視頻,讀者可以掃描書中的二維碼觀看。通過本書,讀者不僅能掌握 Python 的編程技巧,而且能體會到利用 Python 編程的快樂。
本書可以作為高等學校計算機專業(yè)及其他相關專業(yè)的教學用書,也可以作為 Python 程序設計人員的參考用書。
李忠月,溫州大學計算機與人工智能學院副教授。主要擔任Python編程與辦公自動化、Python應用案例開發(fā)、Django應用開發(fā)、C語言程序設計、數(shù)據(jù)結構與算法、Java程序設計基礎、Internet開發(fā)基礎等教學工作。在北京大學出版社、清華大學出版社、中國水利水電出版社主編教材4本;發(fā)表論文數(shù)篇。
第1篇 基 礎 篇
第 1 章 Python概述 2
1.1 Python的起源 2
1.2 Python的特點 2
1.3 Python的主要應用領域 3
1.4 Python的種類 4
1.5 Python的設計哲學 4
1.6 在Windows操作系統(tǒng)下搭建Python開發(fā)環(huán)境 5
1.7 第一個Python程序 6
1.8 源文件打包 7
1.9 小結 7
第 2 章 Python基礎 8
2.1 實例導入 8
2.2 標識符和關鍵字 9
2.3 變量和常量 10
2.4 運算符 11
2.5 語句 15
2.6 模塊導入與使用 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 小結 22
第 3 章 數(shù)據(jù)類型 23
3.1 實例導入 23
3.2 數(shù)字類型 24
3.3 數(shù)字類型之間的轉換 26
3.3.1 隱式類型轉換 26
3.3.2 顯式類型轉換 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 字符串反轉 32
3.5.12 用pyperclip模塊復制、粘貼字符串 32
3.6 字符串與數(shù)字類型的轉換 33
3.7 小結 34
第 4 章 控制結構 35
4.1 實例導入 35
4.2 分支結構 36
4.3 循環(huán)結構 39
4.4 跳轉語句 41
4.5 范圍 41
4.6 小結 42
第 5 章 元組、列表、集合和字典 43
5.1 實例導入 43
5.2 序列 45
5.3 元組 46
5.4 列表 48
5.5 集合 57
5.6 字典 60
5.7 reduce( )函數(shù) 65
5.8 淺復制和深復制 66
5.9 小結 67
第 6 章 內置函數(shù) 68
6.1 實例導入 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 小結 77
第 7 章 函數(shù) 78
7.1 實例導入 78
7.2 函數(shù)的定義和調用 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 小結 92
第 8 章 迭代器和生成器 93
8.1 生成器 93
8.2 迭代器 94
8.3 Python內置的可迭代對象 95
8.4 小結 97
第 9 章 基礎知識大串講 98
9.1 成績排名 98
9.2 編程團體賽 98
9.3 一元多項式求導 99
9.4 月餅 99
9.5 個位數(shù)統(tǒng)計 100
9.6 統(tǒng)計同成績學生 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 小結 106
9.19 習題 107
第2篇 進 階 篇
第 10 章 面向對象編程 120
10.1 實例導入 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 小結 136
第 11 章 文件和異常 137
11.1 實例導入 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 小結 150
第 12 章 常用模塊 151
12.1 實例導入 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 小結 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 小結 170
第 14 章 網(wǎng)絡編程 171
14.1 網(wǎng)絡基礎 171
14.2 TCP Socket的網(wǎng)絡編程 172
14.3 UDP Socket的網(wǎng)絡編程 178
14.4 小結 181
第 15 章 多線程編程 182
15.1 基本概念 182
15.2 創(chuàng)建線程 182
15.3 線程管理 184
15.4 線程安全 186
15.5 線程間通信 188
15.6 小結 191
第3篇 應 用 篇
第 16 章 處理Excel電子表格 194
16.1 讀取Excel文件 195
16.2 寫入Excel文件 198
16.3 應用實例 199
16.4 設置單元格的字體風格 203
16.5 公式 204
16.6 調整行和列 205
16.7 圖表 206
16.8 小結 208
第 17 章 處理Word文件和PDF文件 209
17.1 Word文件 209
17.2 PDF文件 215
17.3 Word文件轉換為PDF文件 219
17.4 小結 219
第 18 章 自動化編程 220
18.1 發(fā)送郵件 220
18.2 接收郵件 220
18.3 用QQ郵箱發(fā)送郵件 220
18.3.1 開啟QQ郵箱的SMTP服務 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 小結 237
第4篇 數(shù) 據(jù) 篇
第 19 章 requests模塊 240
19.1 實例導入 240
19.2 爬蟲基礎 241
19.3 GET請求實例 245
19.4 POST請求實例 247
19.5 Cookie 248
19.6 提取內容 250
19.7 selenium 253
19.8 小結 254
第 20 章 Scrapy框架 255
20.1 Scrapy框架概述 255
20.2 basic爬蟲模板 256
20.3 crawl爬蟲模板 262
20.4 新浪新聞網(wǎng)站爬蟲 264
20.5 小結 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 應用實例 295
21.7 小結 298
參考文獻 299