定 價(jià):¥89.00
作 者: | 王英英 |
出版社: | 清華大學(xué)出版社 |
叢編項(xiàng): | |
標(biāo) 簽: | 暫缺 |
ISBN: | 9787302511748 | 出版時(shí)間: | 2018-09-01 | 包裝: | 平裝 |
開(kāi)本: | 16開(kāi) | 頁(yè)數(shù): | 字?jǐn)?shù): |
第1章 感受Python精彩世界 1
1.1 Python概述 1
1.2 選擇Python的理由 2
1.3 搭建Python的編程環(huán)境 2
1.3.1 在Windows下安裝Python 3
1.3.2 在Linux下安裝Python 4
1.4 Python自帶的開(kāi)發(fā)工具IDLE 5
1.5 交互式運(yùn)行Python命令行 6
1.6 小試身手——編輯和運(yùn)行Python程序 8
第2章 Python的基礎(chǔ)語(yǔ)法 12
2.1 程序結(jié)構(gòu) 12
2.1.1 縮進(jìn)分層 12
2.1.2 換行問(wèn)題 14
2.1.3 代碼注釋 15
2.2 Python的輸入和輸出 15
2.2.1 接收鍵盤輸入 15
2.2.2 輸出處理結(jié)果 16
2.3 變量 19
2.4 標(biāo)識(shí)符與保留字 20
2.5 簡(jiǎn)單數(shù)據(jù)類型 21
2.5.1 數(shù)字類型 21
2.5.2 字符串類型 23
2.5.3 數(shù)據(jù)類型的相互轉(zhuǎn)換 24
2.6 Python結(jié)構(gòu)數(shù)據(jù)類型 25
2.6.1 集合類型(Sets) 25
2.6.2 列表類型(List) 26
2.6.3 元組類型(Tuple) 28
2.6.4 字典類型(Dictionary) 29
2.7 運(yùn)算符和優(yōu)先級(jí) 29
2.7.1 算術(shù)運(yùn)算符 29
2.7.2 比較運(yùn)算符 31
2.7.3 賦值運(yùn)算符 32
2.7.4 邏輯運(yùn)算符 34
2.7.5 位運(yùn)算符 35
2.7.6 成員運(yùn)算符 36
2.7.7 身份運(yùn)算符 37
2.7.8 運(yùn)算符的優(yōu)先級(jí) 38
2.8 疑難解惑 40
第3章 列表、元組和字典的基本操作 41
3.1 列表的基本操作 41
3.1.1 列表對(duì)象的特性 41
3.1.2 列表的常見(jiàn)操作 43
3.1.3 列表的操作符+和* 45
3.1.4 內(nèi)置的函數(shù)和方法 46
3.1.5 遞推式構(gòu)造列表 53
3.2 元組的基本操作 54
3.2.1 元組對(duì)象的常用操作 54
3.2.2 元組的內(nèi)置函數(shù) 57
3.3 字典的基本操作 59
3.3.1 字典對(duì)象的常用操作 59
3.3.2 字典的內(nèi)置函數(shù)和方法 62
3.4 疑難解惑 67
第4章 熟練操作字符串 68
4.1 字符串的常用操作 68
4.1.1 訪問(wèn)字符串中的值 68
4.1.2 分割指定范圍的字符 69
4.1.3 更新字符串 71
4.1.4 使用轉(zhuǎn)義字符 72
4.2 熟練使用字符串運(yùn)算符 74
4.3 格式化字符串 77
4.4 內(nèi)置的字符串方法 79
4.4.1 capitalize()方法 79
4.4.2 count()方法 80
4.4.3 find()方法 81
4.4.4 index()方法 82
4.4.5 isalnum()方法 83
4.4.6 join()方法 83
4.4.7 isalpha()方法 84
4.4.8 isdigit()方法 84
4.4.9 low ()方法 85
4.4.10 max()方法 86
4.4.11 min()方法 87
4.4.12 replace()方法 87
4.4.13 swapcase ()方法 88
4.4.14 title ()方法 88
4.5 疑難解惑 89
第5章 程序的控制結(jié)構(gòu) 90
5.1 程序流程概述 90
5.2 基本處理流程 90
5.3 多樣的賦值語(yǔ)句 92
5.3.1 基本賦值 92
5.3.2 序列解包 93
5.3.3 鏈?zhǔn)劫x值 95
5.3.4 其他賦值方式 96
5.4 順序結(jié)構(gòu) 98
5.5 布爾表達(dá)式 99
5.6 選擇結(jié)構(gòu)與語(yǔ)句 102
5.6.1 選擇結(jié)構(gòu) 102
5.6.2 if語(yǔ)句 102
5.6.3 if嵌套 104
5.6.4 多重條件判斷 105
5.7 循環(huán)控制語(yǔ)句 106
5.7.1 while語(yǔ)句 106
5.7.2 for語(yǔ)句 108
5.7.3 continue語(yǔ)句和else語(yǔ)句 110
5.7.4 pass語(yǔ)句 111
5.8 疑難解惑 112
第6章 函 數(shù) 116
6.1 使用函數(shù)的優(yōu)勢(shì) 116
6.2 調(diào)用內(nèi)置函數(shù) 117
6.3 定義函數(shù) 123
6.4 函數(shù)的參數(shù) 125
6.4.1 必需參數(shù) 125
6.4.2 關(guān)鍵字參數(shù) 126
6.4.3 默認(rèn)參數(shù) 127
6.4.4 可變參數(shù) 128
6.5 有返回值的函數(shù)和無(wú)返回值的函數(shù) 130
6.6 形參和實(shí)參 132
6.7 變量作用域 134
6.8 返回函數(shù) 135
6.9 遞歸函數(shù) 139
6.9.1 使用遞歸函數(shù) 139
6.9.2 利用遞歸函數(shù)解決漢諾塔問(wèn)題 140
6.9.3 防止棧溢出 142
6.10 匿名函數(shù) 143
6.11 偏函數(shù) 144
6.12 函數(shù)的內(nèi)置屬性和命名空間 146
6.13 輸入和輸出函數(shù) 147
6.14 疑難解惑 149
第7章 對(duì)象與類 150
7.1 理解面向?qū)ο蟪绦蛟O(shè)計(jì) 150
7.1.1 什么是對(duì)象 150
7.1.2 面向?qū)ο蟮奶卣?nbsp;151
7.1.3 什么是類 152
7.2 類的定義 152
7.3 類的構(gòu)造方法和內(nèi)置屬性 153
7.4 類實(shí)例 157
7.4.1 創(chuàng)建類實(shí)例 157
7.4.2 類實(shí)例的內(nèi)置屬性 161
7.5 類的內(nèi)置方法 162
7.6 重載運(yùn)算符 174
7.7 類的繼承 175
7.8 類的多態(tài) 179
7.9 類的封裝 181
7.10 Python的垃圾回收機(jī)制 184
7.11 疑難解惑 185
第8章 程序調(diào)試和異常處理 187
8.1 什么是異常 187
8.2 常見(jiàn)錯(cuò)誤和異常 189
8.3 熟悉內(nèi)置異常 194
8.4 使用try…except語(yǔ)句處理異常 202
8.5 全捕捉 204
8.6 異常中的else 205
8.7 異常中的pass 206
8.8 異常類的實(shí)例 207
8.9 清除異常 210
8.10 拋出異常 211
8.10.1 raise語(yǔ)句 211
8.10.2 結(jié)束解釋器的運(yùn)行 212
8.10.3 離開(kāi)嵌套循環(huán) 213
8.11 自定義異常 214
8.12 程序調(diào)試 216
8.12.1 使用assert語(yǔ)句 217
8.12.2 使用__debug__內(nèi)置變量 218
8.13 疑難解惑 219
第9章 模塊與類庫(kù) 221
9.1 什么是模塊 221
9.2 什么是類庫(kù) 223
9.3 模塊和類庫(kù)的基本操作 224
9.4 模塊的名稱空間 225
9.5 自定義模塊 227
9.6 將模塊打包 228
9.7 熟悉運(yùn)行期服務(wù)模塊 231
9.8 掌握字符串處理模塊 241
9.9 疑難解惑 244
第10章 日期和時(shí)間 245
10.1 認(rèn)識(shí)日期和時(shí)間 245
10.1.1 時(shí)間戳 245
10.1.2 struct_time元組 246
10.1.3 格式化時(shí)間 247
10.2 日歷模塊 249
10.3 time模塊 251
10.3.1 localtime([secs])函數(shù) 252
10.3.2 clock()函數(shù) 252
10.3.3 gmtime([secs])函數(shù) 253
10.3.4 mktime ([tuple ])函數(shù) 253
10.3.5 ctime([secs])函數(shù) 254
10.3.6 sleep(secs)函數(shù) 254
10.3.7 strptime(string [,format])函數(shù) 255
10.4 datetime模塊 256
10.4.1 date類 256
10.4.2 time類 260
10.4.3 datetime類 263
10.4.4 timedelta類 266
10.4.5 tzinfo類 267
10.5 日期和時(shí)間的常用操作 268
10.6 疑難解惑 272
第11章 迭代器、生成器和裝飾器 273
11.1 迭代器 273
11.1.1 什么是可迭代對(duì)象 273
11.1.2 什么是迭代器 274
11.1.3 自定義迭代器 276
11.1.4 內(nèi)置迭代器工具 277
11.2 生成器 282
11.3 裝飾器 284
11.3.1 什么是裝飾器 284
11.3.2 裝飾函數(shù) 285
11.3.3 裝飾類 286
11.4 疑難解惑 287
第12章 文件與文件系統(tǒng) 289
12.1 打開(kāi)文件 289
12.2 讀取文件 290
12.2.1 讀取文件read()方法 291
12.2.2 逐行讀取readline()方法 292
12.2.3 返回文件各行內(nèi)容的列表readlines()方法 292
12.2.4 返回文件的當(dāng)前位置tell()方法 293
12.2.5 截?cái)辔募runcate()方法 294
12.2.6 設(shè)置文件當(dāng)前位置seek()方法 295
12.3 寫(xiě)入文件 296
12.3.1 將字符串寫(xiě)入到文件 296
12.3.2 寫(xiě)入多行writelines() 297
12.3.3 修改文件內(nèi)容 298
12.3.4 附加到文件 299
12.4 關(guān)閉和刷新文件 300
12.4.1 關(guān)閉文件 300
12.4.2 刷新文件 300
12.5 疑難解惑 301
第13章 基于tkinter的GUI編程 302
13.1 常用的Python GUI 302
13.2 使用tkinter創(chuàng)建GUI程序 303
13.3 認(rèn)識(shí)tkinter的控件 305
13.4 幾何位置的設(shè)置 310
13.4.1 pack()方法 310
13.4.2 grid()方法 313
13.4.3 place()方法 314
13.5 tkinter的事件 316
13.5.1 事件的屬性 316
13.5.2 事件綁定方法 317
13.5.3 鼠標(biāo)事件 317
13.5.4 鍵盤事件 320
13.5.5 系統(tǒng)協(xié)議 321
13.6 Button控件 323
13.7 Canvas控件 324
13.8 Checkbutton控件 330
13.9 Entry控件 331
13.10 Label控件 332
13.11 Listbox控件 335
13.12 Menu控件 336
13.13 Message控件 341
13.14 Radiobutton控件 342
13.15 Scale控件 345
13.16 Scrollbar控件 347
13.17 Text控件 348
13.18 Toplevel控件 350
13.19 對(duì)話框 351
13.19.1 messagebox模塊 352
13.19.2 filedialog模塊 354
13.19.3 colorchooser模塊 355
13.20 疑難解惑 357
第14章 Python的高級(jí)技術(shù) 359
14.1 圖像的處理 359
14.1.1 下載與安裝Pillow模塊 359
14.1.2 加載圖像文件 361
14.1.3 圖像文件的屬性 363
14.1.4 復(fù)制與粘貼圖像 365
14.1.5 圖像的幾何轉(zhuǎn)換 367
14.1.6 存儲(chǔ)圖像文件 368
14.2 語(yǔ)音的處理 369
14.2.1 winsound模塊 369
14.2.2 sndhdr模塊 370
14.2.3 wave模塊 372
14.2.4 aifc模塊 375
14.3 科學(xué)計(jì)算——numpy模塊 375
14.3.1 下載和安裝numpy模塊 376
14.3.2 array對(duì)象 376
14.3.3 ufunc對(duì)象 378
14.4 正則表達(dá)式 379
14.4.1 正則表達(dá)式的特定字符 379
14.4.2 re模塊的方法 380
14.5 線程 383
14.5.1 Python多線程 383
14.5.2 _thread模塊 384
14.5.3 threading模塊 385
14.6 疑難解惑 386
第15章 數(shù)據(jù)庫(kù)的應(yīng)用 388
15.1 平面數(shù)據(jù)庫(kù) 388
15.2 內(nèi)置數(shù)據(jù)庫(kù)SQLite 390
15.3 操作MySQL數(shù)據(jù)庫(kù) 393
15.3.1 安裝PyMySQL 393
15.3.2 連接MySQL數(shù)據(jù)庫(kù) 394
15.3.3 創(chuàng)建數(shù)據(jù)表 395
15.3.4 插入數(shù)據(jù) 395
15.3.5 查詢數(shù)據(jù) 396
15.3.6 更新數(shù)據(jù) 397
15.3.7 刪除數(shù)據(jù) 398
15.4 疑難解惑 398
第16章 網(wǎng)絡(luò)編程的應(yīng)用 400
16.1 網(wǎng)絡(luò)概要 400
16.2 socket模塊 402
16.2.1 認(rèn)識(shí)socket模塊 402
16.2.2 創(chuàng)建socket連接 403
16.3 HTTP庫(kù) 405
16.3.1 socketserver模塊 406
16.3.2 server模塊 407
16.3.3 client模塊 409
16.4 urllib庫(kù) 410
16.4.1 request模塊 411
16.4.2 parse模塊 413
16.5 ftplib模塊 413
16.6 電子郵件服務(wù)協(xié)議 416
16.6.1 smptlib模塊 416
16.6.2 poplib模塊 418
16.6.3 imaplib模塊 419
16.7 新聞組 420
16.8 遠(yuǎn)程連接計(jì)算機(jī) 422
16.9 疑難解惑 423
第17章 CGI程序設(shè)計(jì) 425
17.1 CGI簡(jiǎn)介 425
17.2 cgi模塊 426
17.2.1 輸入和輸出 426
17.2.2 cgi模塊的函數(shù) 428
17.3 創(chuàng)建和執(zhí)行腳本 428
17.3.1 傳輸信息給Python腳本 428
17.3.2 表單域的處理 429
17.3.3 Session 439
17.3.4 創(chuàng)建輸出到瀏覽器 439
17.4 使用cookie對(duì)象 440
17.4.1 了解cookie 440
17.4.2 讀取cookie信息 440
17.5 使用模板 441
17.6 上傳和下載文件 445
17.7 腳本的調(diào)試 447
17.8 疑難解惑 450
第18章 Web網(wǎng)站編程 451
18.1 XML編程基礎(chǔ) 451
18.1.1 XPath簡(jiǎn)介 451
18.1.2 XSLT簡(jiǎn)介 452
18.2 XML語(yǔ)法基礎(chǔ) 453
18.2.1 XML的基本應(yīng)用 453
18.2.2 XML文檔組成和聲明 455
18.2.3 XML元素介紹 456
18.3 Python解析XML 459
18.3.1 使用SAX解析XML 459
18.3.2 使用DOM解析XML 462
18.4 XDR數(shù)據(jù)交換格式 463
18.5 JSON數(shù)據(jù)解析 467
18.6 Python解析HTML 469
18.7 疑難解惑 476
第19章 游戲應(yīng)用——開(kāi)發(fā)彈球游戲 477
19.1 準(zhǔn)備工作 477
19.1.1 配置Python開(kāi)發(fā)環(huán)境 477
19.1.2 選擇合適的編輯器 478
19.1.3 鞏固知識(shí)點(diǎn) 478
19.2 需求分析 478
19.3 彈球游戲中的算法 479
19.4 具體功能實(shí)現(xiàn) 479
19.5 項(xiàng)目測(cè)試 485
第20章 網(wǎng)絡(luò)爬蟲(chóng)應(yīng)用——豆瓣電影評(píng)論的情感分析 487
20.1 什么是爬蟲(chóng) 487
20.2 Python如何爬取數(shù)據(jù) 488
20.3 項(xiàng)目分析 488
20.4 環(huán)境配置 489
20.4.1 下載并安裝庫(kù)文件 489
20.4.2 檢查庫(kù)文件是否安裝成功 492
20.5 具體功能實(shí)現(xiàn) 493
20.6 項(xiàng)目測(cè)試 496
第21章 大數(shù)據(jù)分析應(yīng)用——開(kāi)發(fā)數(shù)據(jù)智能分類系統(tǒng) 497
21.1 項(xiàng)目分析 497
21.2 配置環(huán)境 498
21.3 具體功能實(shí)現(xiàn) 499
21.4 項(xiàng)目測(cè)試 501
第22章 數(shù)據(jù)挖掘應(yīng)用——話題模型和詞云可視化 504
22.1 項(xiàng)目分析 504
22.2 配置環(huán)境 505
22.3 具體功能實(shí)現(xiàn) 507
22.4 項(xiàng)目測(cè)試 509