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

Python經(jīng)典實例

Python經(jīng)典實例

定 價:¥139.00

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

購買這本書可以去


ISBN: 9787115507174 出版時間: 2019-03-01 包裝: 平裝
開本: 16開 頁數(shù): 513 字數(shù):  

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

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