注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Python經(jīng)典實(shí)例

Python經(jīng)典實(shí)例

Python經(jīng)典實(shí)例

定 價(jià):¥139.00

作 者: [美] 史蒂文·F.洛特 著,閆兵 譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買這本書(shū)可以去


ISBN: 9787115507174 出版時(shí)間: 2019-03-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 513 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)是Python經(jīng)典實(shí)例解析,采用基于實(shí)例的方法編寫,每個(gè)實(shí)例都會(huì)解決具體的問(wèn)題和難題。主要內(nèi)容有:數(shù)字、字符串和元組,語(yǔ)句與語(yǔ)法,函數(shù)定義,列表、集、字典,用戶輸入和輸出等內(nèi)置數(shù)據(jù)結(jié)構(gòu),類和對(duì)象,函數(shù)式和反應(yīng)式編程,Web服務(wù),等等。

作者簡(jiǎn)介

  史蒂文·F.洛特(Steven F. Lott),20世紀(jì)70年代開(kāi)始編程生涯,作為軟件工程師和架構(gòu)師,參與過(guò)的大小項(xiàng)目眾多。近十多年一直致力于用Python解決商業(yè)問(wèn)題,對(duì)Python語(yǔ)言有深入體會(huì)和豐富經(jīng)驗(yàn)。目前專注于利用Python來(lái)實(shí)現(xiàn)微服務(wù)和ETL管道。

圖書(shū)目錄

第 1 章 數(shù)字、字符串和元組 1
1.1 引言 1
1.2 創(chuàng)建有意義的名稱和使用變量 2
1.3 使用大整數(shù)和小整數(shù) 5
1.4 在浮點(diǎn)數(shù)、小數(shù)和分?jǐn)?shù)之間選擇 8
1.5 在真除法和floor除法之間選擇 13
1.6 重寫不可變的字符串 15
1.7 使用正則表達(dá)式解析字符串 19
1.8 使用template.format()構(gòu)建復(fù)雜的字符串 22
1.9 通過(guò)字符列表構(gòu)建復(fù)雜的字符串 25
1.10 使用鍵盤上沒(méi)有的Unicode字符 27
1.11 編碼字符串——?jiǎng)?chuàng)建ASCII和UTF-8字節(jié) 29
1.12 解碼字節(jié)——如何根據(jù)字節(jié)獲得正確的字符 31
1.13 使用元組 33
第 2 章 語(yǔ)句與語(yǔ)法 36
2.1 引言 36
2.2 編寫Python腳本和模塊文件——語(yǔ)法基礎(chǔ) 37
2.3 編寫長(zhǎng)行代碼 40
2.4 添加描述和文檔 44
2.5 在文檔字符串中編寫RST標(biāo)記 48
2.6 設(shè)計(jì)復(fù)雜的if…elif鏈 51
2.7 設(shè)計(jì)正確終止的while語(yǔ)句 54
2.8 避免break語(yǔ)句帶來(lái)的潛在問(wèn)題 58
2.9 利用異常匹配規(guī)則 61
2.10 避免except:子句帶來(lái)的潛在問(wèn)題 64
2.11 使用raise from語(yǔ)句鏈接異常 65
2.12 使用with語(yǔ)句管理上下文 67
第 3 章 函數(shù)定義 70
3.1 引言 70
3.2 使用可選參數(shù)設(shè)計(jì)函數(shù) 70
3.3 使用靈活的關(guān)鍵字參數(shù) 75
3.4 使用*分隔符強(qiáng)制使用關(guān)鍵字參數(shù) 77
3.5 編寫顯式的函數(shù)參數(shù)類型 80
3.6 基于偏函數(shù)選擇參數(shù)順序 84
3.7 使用RST標(biāo)記編寫清晰的文檔字符串 87
3.8 圍繞Python棧限制設(shè)計(jì)遞歸函數(shù) 91
3.9 根據(jù)腳本/庫(kù)轉(zhuǎn)換規(guī)則編寫可重用腳本 94
第 4 章 內(nèi)置數(shù)據(jù)結(jié)構(gòu)——列表、集、字典 98
4.1 引言 98
4.2 選擇數(shù)據(jù)結(jié)構(gòu) 99
4.3 構(gòu)建列表——字面量、append()和解析式 102
4.4 切片和分割列表 106
4.5 從列表中刪除元素——del語(yǔ)句、remove()、pop()和filter() 109
4.6 反轉(zhuǎn)列表的副本 114
4.7 使用set方法和運(yùn)算符 116
4.8 從集中移除元素——remove()、pop()和差集 120
4.9 創(chuàng)建字典——插入和更新 122
4.10 從字典中移除元素——pop()方法和del語(yǔ)句 126
4.11 控制字典鍵的順序 128
4.12 處理doctest示例中的字典和集 130
4.13 理解變量、引用和賦值 132
4.14 制作對(duì)象的淺副本和深副本 134
4.15 避免可變默認(rèn)值作為函數(shù)參數(shù) 137
第 5 章 用戶輸入和輸出 141
5.1 引言 141
5.2 使用print()函數(shù)的功能 141
5.3 使用input()和getpass()收集用戶輸入 145
5.4 使用format.format_map(vars())進(jìn)行調(diào)試 150
5.5 使用argparse模塊獲取命令行輸入 151
5.6 使用cmd模塊創(chuàng)建命令行應(yīng)用程序 156
5.7 使用操作系統(tǒng)環(huán)境設(shè)置 161
第 6 章 類和對(duì)象的基礎(chǔ)知識(shí) 165
6.1 引言 165
6.2 使用類封裝數(shù)據(jù)和操作 166
6.3 設(shè)計(jì)操作類 169
6.4 設(shè)計(jì)數(shù)據(jù)類 174
6.5 使用__slots__優(yōu)化對(duì)象 177
6.6 使用更復(fù)雜的集合 180
6.7 擴(kuò)展集合——統(tǒng)計(jì)數(shù)據(jù)的列表 183
6.8 使用特性計(jì)算惰性屬性 186
6.9 使用可設(shè)置的特性更新及早屬性 190
第 7 章 高級(jí)類設(shè)計(jì) 195
7.1 引言 195
7.2 在繼承和擴(kuò)展之間選擇——is-a問(wèn)題 195
7.3 通過(guò)多重繼承分離關(guān)注點(diǎn) 201
7.4 利用Python的鴨子類型 205
7.5 管理全局單例對(duì)象 208
7.6 使用更復(fù)雜的結(jié)構(gòu)——列表映射 212
7.7 創(chuàng)建具有可排序?qū)ο蟮念悺?14
7.8 定義有序集合 218
7.9 從映射列表中刪除元素 223
第 8 章 函數(shù)式編程和反應(yīng)式編程 228
8.1 引言 228
8.2 使用yield語(yǔ)句編寫生成器函數(shù) 229
8.3 使用生成器表達(dá)式?!?34
8.4 將轉(zhuǎn)換應(yīng)用于集合 241
8.5 選擇子集——三種過(guò)濾方式 244
8.6 匯總集合——如何歸約 248
8.7 組合映射和歸約轉(zhuǎn)換 252
8.8 實(shí)現(xiàn)there exists處理 257
8.9 創(chuàng)建偏函數(shù) 260
8.10 使用不可變數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)化復(fù)雜算法 265
8.11 使用yield from語(yǔ)句編寫遞歸生成器函數(shù) 269
第 9 章 輸入/輸出、物理格式和邏輯布局 274
9.1 引言 274
9.2 使用pathlib模塊處理文件名 275
9.3 使用上下文管理器讀取和寫入文件 281
9.4 替換文件,同時(shí)保留以前的版本 284
9.5 使用CSV模塊讀取帶分隔符的文件 287
9.6 使用正則表達(dá)式讀取復(fù)雜格式 291
9.7 讀取JSON文檔 295
9.8 讀取XML文檔 301
9.9 讀取HTML文檔 305
9.10 將CSV模塊的DictReader更新為namedtuple讀取器 310
9.11 將CSV模塊的DictReader更新為namespace讀取器 314
9.12 使用多個(gè)上下文讀取和寫入文件 317
第 10 章 統(tǒng)計(jì)編程和線性回歸 322
10.1 引言 322
10.2 使用內(nèi)置統(tǒng)計(jì)庫(kù) 322
10.3 計(jì)算Counter對(duì)象中值的平均值 329
10.4 計(jì)算相關(guān)系數(shù) 332
10.5 計(jì)算回歸參數(shù) 336
10.6 計(jì)算自相關(guān) 339
10.7 確認(rèn)數(shù)據(jù)是隨機(jī)的——零假設(shè) 344
10.8 查找異常值 348
10.9 通過(guò)一次遍歷分析多個(gè)變量 353
第 11 章 測(cè)試 359
11.1 引言 359
11.2 使用文檔字符串進(jìn)行測(cè)試 360
11.3 測(cè)試拋出異常的函數(shù) 365
11.4 處理常見(jiàn)的doctest問(wèn)題 368
11.5 創(chuàng)建單獨(dú)的測(cè)試模塊和包 372
11.6 組合unittest測(cè)試和doctest測(cè)試 378
11.7 涉及日期或時(shí)間的測(cè)試 381
11.8 涉及隨機(jī)性的測(cè)試 385
11.9 模擬外部資源 388
第 12 章 Web服務(wù) 398
12.1 引言 398
12.2 使用WSGI實(shí)現(xiàn)Web服務(wù) 400
12.3 使用Flask框架實(shí)現(xiàn)RESTful API 408
12.4 解析請(qǐng)求中的查詢字符串 414
12.5 使用urllib發(fā)送REST請(qǐng)求 418
12.6 解析URL路徑 424
12.7 解析JSON請(qǐng)求 433
12.8 實(shí)施Web服務(wù)認(rèn)證 441
第 13 章 應(yīng)用程序集成 455
13.1 引言 455
13.2 查找配置文件 456
13.3 使用YAML編寫配置文件 462
13.4 使用Python賦值語(yǔ)句編寫配置文件 468
13.5 使用Python類定義編寫配置文件 470
13.6 設(shè)計(jì)可組合的腳本 475
13.7 使用logging模塊監(jiān)控和審計(jì)輸出 481
13.8 將兩個(gè)應(yīng)用程序組合為一個(gè)復(fù)合應(yīng)用程序 488
13.9 使用命令設(shè)計(jì)模式組合多個(gè)應(yīng)用程序 494
13.10 管理復(fù)合應(yīng)用程序中的參數(shù)和配置 497
13.11 包裝和組合CLI應(yīng)用程序 501
13.12 包裝程序并檢查輸出 506
13.13 控制復(fù)雜的步驟序列 509

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)