本書是Python編程語言的杰出參考手冊,書中詳盡講解了Python核心和Python庫中重要的部分。全書分為三個部分,首部分涉及類型與對象,運算符與表達式,程序結構與控制流,函數與函數式編程,類與面向對象編程,模塊、包與分發,輸入與輸出,測試、調試、探查與調優等與Python語言相關的內容;第二部分涉及內置函數和異常、運行時服務、數學運算、數據結構、算法與代碼優化,字符串和文本處理,數據庫訪問,文件和目錄處理,操作系統服務,線程與并發,網絡編程與套接字,網絡應用程序編程,Web編程,網絡數據處理和編碼、其他庫模塊等與Python庫相關的內容;第三部分涉及擴展和嵌入Python等內容。此外,書中還包括一些Python官方文檔或其他參考資料中未提及的高級主題。
導語_點評_推薦詞
David M. Beazley 早在1996 年就開始使用Python 編程。在洛斯阿拉莫斯國家實驗室工作期間,他教會很多志愿者用Python 編寫科學計算軟件。他創辦的Dabeaz 公司提供軟件開發、培訓和咨詢服務,專注于Python、Ruby、Perl 等動態編程語言的實際應用。他是Python 軟件基金會的會員。
目錄 及時部分Python語言 第1章Python簡介 2 1.1運行Python 2 1.2變量和算術表達式 3 1.3條件語句 5 1.4文件輸入和輸出 6 1.5字符串 7 1.6列表 8 1.7元組 9 1.8集合 10 1.9字典 11 1.10迭代與循環 12 1.11函數 13 1.12生成器 14 1.13協程 15 1.14對象與類 16 1.15異常 17 1.16模塊 18 1.17獲得幫助 19 第2章詞法約定和語法 20 2.1行結構和縮進 20 2.2標識符和保留字 21 2.3數字字面量 21 2.4字符串字面量 22 2.5容器 23 2.6運算符、分隔符及特殊符號 24 2.7文檔字符串 24 2.8裝飾器 24 2.9源代碼編碼 25 第3章類型與對象 26 3.1術語 26 3.2對象的標識與類型 26 3.3引用計數與垃圾回收 27 3.4引用與復制 28 3.5及時類對象 29 3.6表示數據的內置類型 30 3.6.1None類型 30 3.6.2數值類型 31 3.6.3序列類型 31 3.6.4映射類型 35 3.6.5集合類型 36 3.7表示程序結構的內置類型 38 3.7.1可調用類型 38 3.7.2類、類型與實例 40 3.7.3模塊 41 3.8解釋器內部使用的內置類型 41 3.8.1代碼對象 41 3.8.2幀對象 42 3.8.3跟蹤對象 42 3.8.4生成器對象 43 3.8.5切片對象 43 3.8.6Ellipsis對象 43 3.9對象行為與特殊方法 44 3.9.1對象的創建與銷毀 44 3.9.2對象字符串表示 44 3.9.3對象比較與排序 45 3.9.4類型檢查 46 3.9.5屬性訪問 46 3.9.6屬性包裝與描述符 46 3.9.7序列與映射方法 47 3.9.8迭代 48 3.9.9數學操作 48 3.9.10可調用接口 50 3.9.11上下文管理協議 50 3.9.12對象檢查與dir() 51 第4章運算符與表達式 52 4.1數值操作 52 4.2序列操作 53 4.3字符串格式化 56 4.4高級字符串格式化 57 4.5字典操作 59 4.6集合操作 60 4.7增量賦值 60 4.8屬性(.)運算符 61 4.9函數調用()運算符 61 4.10轉換函數 61 4.11布爾表達式與真值 62 4.12對象等同性與標識 63 4.13運算優先級 63 4.14條件表達式 64 第5章程序結構與控制流 65 5.1程序結構與執行 65 5.2執行條件語句 65 5.3循環與迭代 66 5.4異常 68 5.4.1內置異常 70 5.4.2定義新異常 71 5.5上下文管理器與with語句 72 5.6斷言與__debug__ 73 第6章函數與函數式編程 75 6.1函數 75 6.2參數傳遞與返回值 77 6.3作用域規則 78 6.4作為對象與閉包的函數 79 6.5裝飾器 82 6.6生成器與yield 83 6.7協程與yield表達式 85 6.8使用生成器與協程 87 6.9列表推導 89 6.10生成器表達式 90 6.11聲明式編程 91 6.12lambda運算符 92 6.13遞歸 92 6.14文檔字符串 93 6.15函數屬性 94 6.16eval()、exec()和compile()函數 94 第7章類與面向對象編程 96 7.1class語句 96 7.2類實例 97 7.3作用域規則 97 7.4繼承 98 7.5多態動態綁定和鴨子類型 100 7.6靜態方法和類方法 101 7.7特性 102 7.8描述符 104 7.9數據封裝和私有屬性 105 7.10對象內存管理 106 7.11對象表示和屬性綁定 108 7.12__slots__ 109 7.13運算符重載 110 7.14類型和類成員測試 111 7.15抽象基類 113 7.16元類 114 7.17類裝飾器 117 第8章模塊、包與分發 118 8.1模塊與import語句 118 8.2從模塊導入選定符號 119 8.3以主程序的形式執行 120 8.4模塊搜索路徑 121 8.5模塊加載和編譯 121 8.6模塊重新加載和卸載 122 8.7包 123 8.8分發Python程序和庫 125 8.9安裝第三方庫 127 第9章輸入與輸出 129 9.1讀取命令行選項 129 9.2環境變量 130 9.3文件和文件對象 130 9.4標準輸入、輸出和錯誤 133 9.5print語句 133 9.6print()函數 134 9.7文本輸出中的變量插入 134 9.8生成輸出 135 9.9Unicode字符串處理 136 9.10Unicode I/O 137 9.10.1Unicode數據編碼 138 9.10.2Unicode字符特性 140 9.11對象持久化與pickle模塊 140 第10章執行環境 142 10.1解釋器選項與環境 142 10.2交互式會話 144 10.3啟動Python應用程序 145 10.4站點配置文件 145 10.5用戶站點包 146 10.6啟用新功能 146 10.7程序終止 147 第11章測試、調試、探查與調優 149 11.1文檔字符串和doctest模塊 149 11.2單元測試和unittest模塊 151 11.3Python調試器和pdb模塊 153 11.3.1調試器命令 153 11.3.2從命令行進行調試 156 11.3.3配置調試器 156 11.4程序探查 156 11.5調優與優化 157 11.5.1進行計時測量 157 11.5.2進行內存測量 158 11.5.3反匯編 158 11.5.4調優策略 159 第二部分Python庫 第12章內置函數和異常 164 12.1內置函數和類型 164 12.2內置異常 172 12.2.1異常基類 172 12.2.2異常實例 173 12.2.3預定義的異常類 173 12.3內置警告 176 12.4future_builtins 176 第13章Python運行時服務 178 13.1atexit 178 13.2copy 178 13.3gc 179 13.4inspect 180 13.5marshal 183 13.6pickle 184 13.7SYS 186 13.7.1變量 186 13.7.2函數 189 13.8traceback 191 13.9types 192 13.10warnings 193 13.11weakref 195 13.11.1示例 196 13.11.2注意 196 第14章數學運算 197 14.1decimal 197 14.1.1Decimal對象 197 14.1.2Context對象 198 14.1.3函數和常量 200 14.1.4示例 201 14.1.5注意 202 14.2fractions 203 14.3math 204 14.4numbers 205 14.5random 206 14.5.1種子和初始化 206 14.5.2隨機整數 206 14.5.3隨機序列 207 14.5.4實值隨機分布 207 14.5.5注意 208 第15章數據結構、算法與代碼簡化 209 15.1abc 209 15.2array 210 15.3bisect 212 15.4collections 213 15.4.1deque和defaultdict 213 15.4.2命名元組 214 15.4.3抽象基類 216 15.5contextlib 217 15.6functools 218 15.7heapq 219 15.8itertools 220 15.9operator 222 第16章字符串和文本處理 225 16.1codecs 225 16.1.1低級codecs接口 225 16.1.2I/O相關函數 226 16.1.3有用的常量 227 16.1.4標準編碼 227 16.1.5注意 228 16.2re 228 16.2.1模式語法 228 16.2.2函數 229 16.2.3正則表達式對象 231 16.2.4匹配對象 231 16.2.5示例 232 16.2.6注意 233 16.3string 233 16.3.1常量 233 16.3.2Formatter對象 233 16.3.3Template字符串 235 16.3.4實用工具函數 235 16.4struct 235 16.4.1打包和解包函數 236 16.4.2Struct對象 236 16.4.3格式編碼 236 16.4.4注意 237 16.5unicodedata 238 第17章Python數據庫訪問 241 17.1關系數據庫API規范 241 17.1.1連接 241 17.1.2Cursor 242 17.1.3生成查詢 243 17.1.4類型對象 244 17.1.5錯誤處理 245 17.1.6多線程 245 17.1.7將結果映射到字典中 246 17.1.8數據庫API擴展 246 17.2sqlite3模塊 246 17.2.1模塊級函數 246 17.2.2連接對象 248 17.2.3游標和基本操作 250 17.3DBM風格的數據庫模塊 252 17.4shelve模塊 253 第18章文件和目錄處理 254 18.1bz2 254 18.2filecmp 255 18.3fnmatch 256 18.4glob 257 18.5gzip 257 18.6shutil 258 18.7tarfile 259 18.7.1異常 261 18.7.2示例 262 18.8tempfile 262 18.9zipfile 263 18.10zlib 266 第19章操作系統服務 268 19.1Commands 268 19.2ConfigParser、configparser 269 19.2.1ConfigParser類 269 19.2.2示例 270 19.2.3注意 272 19.3datetime 272 19.3.1date對象 272 19.3.2time對象 273 19.3.3datetime對象 274 19.3.4timedelta對象 275 19.3.5涉及日期的數學運算 276 19.3.6tzinfo對象 277 19.3.7日期與時間解析 278 19.4errno 278 19.4.1POSIX錯誤代碼 278 19.4.2Windows錯誤代碼 279 19.5fcntl 280 19.5.1示例 281 19.5.2注意 281 19.6io 282 19.6.1基本I/O接口 282 19.6.2原始I/O 282 19.6.3緩存二進制I/O 283 19.6.4文本I/O 285 19.6.5open()函數 285 19.6.6抽象基類 286 19.7logging 286 19.7.1日志記錄級別 286 19.7.2基本配置 286 19.7.3Logger對象 288 19.7.4處理器對象 292 19.7.5消息格式化 294 19.7.6各種實用工具函數 296 19.7.7日志記錄配置 296 19.7.8性能考慮 299 19.7.9注意 299 19.8mmap 299 19.9msvcrt 301 19.10optparse 303 19.10.1例子 305 19.10.2注意 306 19.11os 307 19.11.1進程環境 307 19.11.2文件創建與文件描述符 309 19.11.3文件與目錄 313 19.11.4進程管理 316 19.11.5系統配置 320 19.11.6異常 321 19.12os.path 321 19.13signal 323 19.13.1例子 325 19.13.2注意 325 19.14subprocess 325 19.14.1例子 327 19.14.2注意 328 19.15time 328 19.16winreg 330 第20章線程與并發 334 20.1基本概念 334 20.2并發編程與Python 335 20.3multiprocessing 336 20.3.1進程 336 20.3.2進程間通信 337 20.3.3進程池 343 20.3.4共享數據與同步 345 20.3.5托管對象 347 20.3.6連接 352 20.3.7各種實用工具函數 353 20.3.8多進程處理的一般建議 353 20.4threading 354 20.4.1Thread對象 354 20.4.2Timer對象 356 20.4.3Lock對象 356 20.4.4RLock對象 356 20.4.5信號量與有邊界的信號量 357 20.4.6事件 358 20.4.7條件變量 358 20.4.8使用Lock 359 20.4.9線程終止與掛起 360 20.4.10實用工具函數 361 20.4.11全局解釋器鎖 361 20.4.12使用線程編程 361 20.5queue、Queue 362 20.6協程與微線程 364 第21章網絡編程和套接字 365 21.1網絡編程基礎 365 21.2asynchat模塊 367 21.3asyncore模塊 370 21.4select 374 21.4.1高級模塊功能 375 21.4.2高級異步I/O示例 375 21.4.3異步聯網的時機 381 21.5socket 383 21.5.1地址族 383 21.5.2套接字類型 383 21.5.3尋址 384 21.5.4函數 385 21.5.5異常 395 21.5.6示例 395 21.5.7注意 396 21.6ssl 396 21.7SocketServer 399 21.7.1處理程序 399 21.7.2服務器 400 21.7.3定義自定義服務器 401 21.7.4自定義應用服務器 403 第22章網絡應用程序編程 404 22.1ftplib 404 22.2http包 407 22.2.1http.client(httplib) 408 22.2.2http.server(BaseHTTPServer、CGIHTTPServer和SimpleHTTP Server) 412 22.2.3http.cookies(Cookie) 416 22.2.4http.cookiejar(cookielib) 418 22.3smtplib 418 22.4urllib包 419 22.4.1urllib.request(urllib2) 419 22.4.2urllib.response 423 22.4.3urllib.parse 424 22.4.4urllib.error 426 22.4.5urllib.robotparser(robotparser) 427 22.4.6注意 427 22.5xmlrpc包 427 22.5.1xmlrpc.client(xmlrpclib) 427 22.5.2xmlrpc.server(SimpleXMLRPCServer和DocXMLRPCServer) 430 第23章Web編程 433 23.1cgi 435 23.1.1CGI編程建議 438 23.1.2注意 439 23.2cgitb 440 23.3wsgiref 440 23.3.1WSGI規范 440 23.3.2wsgiref包 442 23.4webbrowser 444 第24章網絡數據處理和編碼 445 24.1base64 445 24.2binascii 447 24.3CSV 447 24.3.1方言 449 24.3.2示例 450 24.4email包 450 24.4.1解析電子郵件 450 24.4.2編寫電子郵件 453 24.4.3注意 456 24.5hashlib 456 24.6hmac 456 24.7HTMLParser 458 24.8json 460 24.9mimetypes 462 24.10quopri 463 24.11xml包 463 24.11.1XML示例文檔 464 24.11.2xml.dom.minidom 465 24.11.3xml.etree.ElementTree 468 24.11.4xml.sax 474 24.11.5xml.sax.saxutils 476 第25章其他庫模塊 477 25.1Python服務 477 25.2字符串處理 478 25.3操作系統模塊 478 25.4網絡 478 25.5網絡數據處理 478 25.6國際化 478 25.7多媒體服務 479 25.8其他 479 第三部分擴展與嵌入 第26章擴展與嵌入Python 482 26.1擴展模塊 482 26.1.1擴展模塊原型 484 26.1.2命名擴展模塊 486 26.1.3編譯與打包擴展 486 26.1.4從Python到C語言的類型轉換 488 26.1.5從C到Python的類型轉換 492 26.1.6給模塊添加值 493 26.1.7錯誤處理 494 26.1.8引用計數 495 26.1.9線程 496 26.2嵌入Python解釋器 496 26.2.1嵌入模板 497 26.2.2編譯與鏈接 497 26.2.3基本的解釋器操作與設置 497 26.2.4在C語言中訪問Python 498 26.2.5將Python對象轉換為C對象 499 26.3ctypes 500 26.3.1加載共享庫 500 26.3.2外來函數 500 26.3.3數據類型 501 26.3.4調用外來函數 502 26.3.5其他類型構造方法 503 26.3.6實用工具函數 504 26.3.7示例 505 26.4高級擴展與嵌入 506 26.5Jython和IronPython 507 附錄Python 3 508
好
200-100
好評
書質量還不錯
很好
快遞很快 內容很豐富 物有所值
還不錯,哈哈哈哈,五分好評哈
繼續加油 我特別喜歡工科專業書籍
待看
贊爆!
物流你留個聯系電話???
不錯,實用的工具書
非常非常完美
感覺還可以
非常實用的一本書
非常好的專業書,正版1
用個普通的塑料袋包裝,書都破了。
很好很好很好
不錯的書,贊一個
還不錯,書很厚,希望可以學到東西。
還可以。。
買來沒有讀,希望有幫助
還沒看,1分給包裝,買了三本書,直接包裝都沒有就這樣寄過來,有強迫癥的買了絕對后悔
好,不錯不錯
從09年開始用當當,這次徹底死心了。當初的包裹只是一個塑料袋,但書到手時還是好的。現在的包裝變成了紙箱,到手就爛了。里邊沒有填充物,書在里邊都晃爛了,一連三次。前兩次嫌麻煩沒找客服,這次實在太過分了。箱子爛了,看這痕跡不只是運輸造成的,明顯是有人撕開了,估計要是值錢的東西就到不了我手上了。快遞員說如果拒收,重新發貨要7、8天,我看了一下,先收了,把里邊爛得最厲害得兩本辦理換貨了。結果快遞到北京之后一直沒聯系我,直到半夜快12點了,推送一條消息說聯系不上,第二天也不送了。聯系當當客服一天了,一直沒解決。快遞和當當都是,服務一直沒長進,甩鍋推責的本事倒是一直在上升。不想說太多了,看圖吧,相信每個愛書的人都忍不了。
非常好的書,物流很給力。在當當買書是正確的選擇。
很完美的購書體驗,本來預售20號發貨的,結果7號就收到了,包裝也很好?;顒淤I的特別劃算?。?
適合有編程基礎的人看,非常好的python工具書
比較全面的一本python參考手冊,當工具書不錯。