本書(shū)是Python編程語(yǔ)言的杰出參考手冊(cè),書(shū)中詳盡講解了Python核心和Python庫(kù)中重要的部分。全書(shū)分為三個(gè)部分,首部分涉及類型與對(duì)象,運(yùn)算符與表達(dá)式,程序結(jié)構(gòu)與控制流,函數(shù)與函數(shù)式編程,類與面向?qū)ο缶幊蹋K、包與分發(fā),輸入與輸出,測(cè)試、調(diào)試、探查與調(diào)優(yōu)等與Python語(yǔ)言相關(guān)的內(nèi)容;第二部分涉及內(nèi)置函數(shù)和異常、運(yùn)行時(shí)服務(wù)、數(shù)學(xué)運(yùn)算、數(shù)據(jù)結(jié)構(gòu)、算法與代碼優(yōu)化,字符串和文本處理,數(shù)據(jù)庫(kù)訪問(wèn),文件和目錄處理,操作系統(tǒng)服務(wù),線程與并發(fā),網(wǎng)絡(luò)編程與套接字,網(wǎng)絡(luò)應(yīng)用程序編程,Web編程,網(wǎng)絡(luò)數(shù)據(jù)處理和編碼、其他庫(kù)模塊等與Python庫(kù)相關(guān)的內(nèi)容;第三部分涉及擴(kuò)展和嵌入Python等內(nèi)容。此外,書(shū)中還包括一些Python官方文檔或其他參考資料中未提及的高級(jí)主題。
導(dǎo)語(yǔ)_點(diǎn)評(píng)_推薦詞
David M. Beazley 早在1996 年就開(kāi)始使用Python 編程。在洛斯阿拉莫斯國(guó)家實(shí)驗(yàn)室工作期間,他教會(huì)很多志愿者用Python 編寫科學(xué)計(jì)算軟件。他創(chuàng)辦的Dabeaz 公司提供軟件開(kāi)發(fā)、培訓(xùn)和咨詢服務(wù),專注于Python、Ruby、Perl 等動(dòng)態(tài)編程語(yǔ)言的實(shí)際應(yīng)用。他是Python 軟件基金會(huì)的會(huì)員。
目錄 及時(shí)部分Python語(yǔ)言 第1章Python簡(jiǎn)介 2 1.1運(yùn)行Python 2 1.2變量和算術(shù)表達(dá)式 3 1.3條件語(yǔ)句 5 1.4文件輸入和輸出 6 1.5字符串 7 1.6列表 8 1.7元組 9 1.8集合 10 1.9字典 11 1.10迭代與循環(huán) 12 1.11函數(shù) 13 1.12生成器 14 1.13協(xié)程 15 1.14對(duì)象與類 16 1.15異常 17 1.16模塊 18 1.17獲得幫助 19 第2章詞法約定和語(yǔ)法 20 2.1行結(jié)構(gòu)和縮進(jìn) 20 2.2標(biāo)識(shí)符和保留字 21 2.3數(shù)字字面量 21 2.4字符串字面量 22 2.5容器 23 2.6運(yùn)算符、分隔符及特殊符號(hào) 24 2.7文檔字符串 24 2.8裝飾器 24 2.9源代碼編碼 25 第3章類型與對(duì)象 26 3.1術(shù)語(yǔ) 26 3.2對(duì)象的標(biāo)識(shí)與類型 26 3.3引用計(jì)數(shù)與垃圾回收 27 3.4引用與復(fù)制 28 3.5及時(shí)類對(duì)象 29 3.6表示數(shù)據(jù)的內(nèi)置類型 30 3.6.1None類型 30 3.6.2數(shù)值類型 31 3.6.3序列類型 31 3.6.4映射類型 35 3.6.5集合類型 36 3.7表示程序結(jié)構(gòu)的內(nèi)置類型 38 3.7.1可調(diào)用類型 38 3.7.2類、類型與實(shí)例 40 3.7.3模塊 41 3.8解釋器內(nèi)部使用的內(nèi)置類型 41 3.8.1代碼對(duì)象 41 3.8.2幀對(duì)象 42 3.8.3跟蹤對(duì)象 42 3.8.4生成器對(duì)象 43 3.8.5切片對(duì)象 43 3.8.6Ellipsis對(duì)象 43 3.9對(duì)象行為與特殊方法 44 3.9.1對(duì)象的創(chuàng)建與銷毀 44 3.9.2對(duì)象字符串表示 44 3.9.3對(duì)象比較與排序 45 3.9.4類型檢查 46 3.9.5屬性訪問(wèn) 46 3.9.6屬性包裝與描述符 46 3.9.7序列與映射方法 47 3.9.8迭代 48 3.9.9數(shù)學(xué)操作 48 3.9.10可調(diào)用接口 50 3.9.11上下文管理協(xié)議 50 3.9.12對(duì)象檢查與dir() 51 第4章運(yùn)算符與表達(dá)式 52 4.1數(shù)值操作 52 4.2序列操作 53 4.3字符串格式化 56 4.4高級(jí)字符串格式化 57 4.5字典操作 59 4.6集合操作 60 4.7增量賦值 60 4.8屬性(.)運(yùn)算符 61 4.9函數(shù)調(diào)用()運(yùn)算符 61 4.10轉(zhuǎn)換函數(shù) 61 4.11布爾表達(dá)式與真值 62 4.12對(duì)象等同性與標(biāo)識(shí) 63 4.13運(yùn)算優(yōu)先級(jí) 63 4.14條件表達(dá)式 64 第5章程序結(jié)構(gòu)與控制流 65 5.1程序結(jié)構(gòu)與執(zhí)行 65 5.2執(zhí)行條件語(yǔ)句 65 5.3循環(huán)與迭代 66 5.4異常 68 5.4.1內(nèi)置異常 70 5.4.2定義新異常 71 5.5上下文管理器與with語(yǔ)句 72 5.6斷言與__debug__ 73 第6章函數(shù)與函數(shù)式編程 75 6.1函數(shù) 75 6.2參數(shù)傳遞與返回值 77 6.3作用域規(guī)則 78 6.4作為對(duì)象與閉包的函數(shù) 79 6.5裝飾器 82 6.6生成器與yield 83 6.7協(xié)程與yield表達(dá)式 85 6.8使用生成器與協(xié)程 87 6.9列表推導(dǎo) 89 6.10生成器表達(dá)式 90 6.11聲明式編程 91 6.12lambda運(yùn)算符 92 6.13遞歸 92 6.14文檔字符串 93 6.15函數(shù)屬性 94 6.16eval()、exec()和compile()函數(shù) 94 第7章類與面向?qū)ο缶幊?96 7.1class語(yǔ)句 96 7.2類實(shí)例 97 7.3作用域規(guī)則 97 7.4繼承 98 7.5多態(tài)動(dòng)態(tài)綁定和鴨子類型 100 7.6靜態(tài)方法和類方法 101 7.7特性 102 7.8描述符 104 7.9數(shù)據(jù)封裝和私有屬性 105 7.10對(duì)象內(nèi)存管理 106 7.11對(duì)象表示和屬性綁定 108 7.12__slots__ 109 7.13運(yùn)算符重載 110 7.14類型和類成員測(cè)試 111 7.15抽象基類 113 7.16元類 114 7.17類裝飾器 117 第8章模塊、包與分發(fā) 118 8.1模塊與import語(yǔ)句 118 8.2從模塊導(dǎo)入選定符號(hào) 119 8.3以主程序的形式執(zhí)行 120 8.4模塊搜索路徑 121 8.5模塊加載和編譯 121 8.6模塊重新加載和卸載 122 8.7包 123 8.8分發(fā)Python程序和庫(kù) 125 8.9安裝第三方庫(kù) 127 第9章輸入與輸出 129 9.1讀取命令行選項(xiàng) 129 9.2環(huán)境變量 130 9.3文件和文件對(duì)象 130 9.4標(biāo)準(zhǔn)輸入、輸出和錯(cuò)誤 133 9.5print語(yǔ)句 133 9.6print()函數(shù) 134 9.7文本輸出中的變量插入 134 9.8生成輸出 135 9.9Unicode字符串處理 136 9.10Unicode I/O 137 9.10.1Unicode數(shù)據(jù)編碼 138 9.10.2Unicode字符特性 140 9.11對(duì)象持久化與pickle模塊 140 第10章執(zhí)行環(huán)境 142 10.1解釋器選項(xiàng)與環(huán)境 142 10.2交互式會(huì)話 144 10.3啟動(dòng)Python應(yīng)用程序 145 10.4站點(diǎn)配置文件 145 10.5用戶站點(diǎn)包 146 10.6啟用新功能 146 10.7程序終止 147 第11章測(cè)試、調(diào)試、探查與調(diào)優(yōu) 149 11.1文檔字符串和doctest模塊 149 11.2單元測(cè)試和unittest模塊 151 11.3Python調(diào)試器和pdb模塊 153 11.3.1調(diào)試器命令 153 11.3.2從命令行進(jìn)行調(diào)試 156 11.3.3配置調(diào)試器 156 11.4程序探查 156 11.5調(diào)優(yōu)與優(yōu)化 157 11.5.1進(jìn)行計(jì)時(shí)測(cè)量 157 11.5.2進(jìn)行內(nèi)存測(cè)量 158 11.5.3反匯編 158 11.5.4調(diào)優(yōu)策略 159 第二部分Python庫(kù) 第12章內(nèi)置函數(shù)和異常 164 12.1內(nèi)置函數(shù)和類型 164 12.2內(nèi)置異常 172 12.2.1異常基類 172 12.2.2異常實(shí)例 173 12.2.3預(yù)定義的異常類 173 12.3內(nèi)置警告 176 12.4future_builtins 176 第13章Python運(yùn)行時(shí)服務(wù) 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函數(shù) 189 13.8traceback 191 13.9types 192 13.10warnings 193 13.11weakref 195 13.11.1示例 196 13.11.2注意 196 第14章數(shù)學(xué)運(yùn)算 197 14.1decimal 197 14.1.1Decimal對(duì)象 197 14.1.2Context對(duì)象 198 14.1.3函數(shù)和常量 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隨機(jī)整數(shù) 206 14.5.3隨機(jī)序列 207 14.5.4實(shí)值隨機(jī)分布 207 14.5.5注意 208 第15章數(shù)據(jù)結(jié)構(gòu)、算法與代碼簡(jiǎn)化 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低級(jí)codecs接口 225 16.1.2I/O相關(guān)函數(shù) 226 16.1.3有用的常量 227 16.1.4標(biāo)準(zhǔn)編碼 227 16.1.5注意 228 16.2re 228 16.2.1模式語(yǔ)法 228 16.2.2函數(shù) 229 16.2.3正則表達(dá)式對(duì)象 231 16.2.4匹配對(duì)象 231 16.2.5示例 232 16.2.6注意 233 16.3string 233 16.3.1常量 233 16.3.2Formatter對(duì)象 233 16.3.3Template字符串 235 16.3.4實(shí)用工具函數(shù) 235 16.4struct 235 16.4.1打包和解包函數(shù) 236 16.4.2Struct對(duì)象 236 16.4.3格式編碼 236 16.4.4注意 237 16.5unicodedata 238 第17章Python數(shù)據(jù)庫(kù)訪問(wèn) 241 17.1關(guān)系數(shù)據(jù)庫(kù)API規(guī)范 241 17.1.1連接 241 17.1.2Cursor 242 17.1.3生成查詢 243 17.1.4類型對(duì)象 244 17.1.5錯(cuò)誤處理 245 17.1.6多線程 245 17.1.7將結(jié)果映射到字典中 246 17.1.8數(shù)據(jù)庫(kù)API擴(kuò)展 246 17.2sqlite3模塊 246 17.2.1模塊級(jí)函數(shù) 246 17.2.2連接對(duì)象 248 17.2.3游標(biāo)和基本操作 250 17.3DBM風(fēng)格的數(shù)據(jù)庫(kù)模塊 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章操作系統(tǒng)服務(wù) 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對(duì)象 272 19.3.2time對(duì)象 273 19.3.3datetime對(duì)象 274 19.3.4timedelta對(duì)象 275 19.3.5涉及日期的數(shù)學(xué)運(yùn)算 276 19.3.6tzinfo對(duì)象 277 19.3.7日期與時(shí)間解析 278 19.4errno 278 19.4.1POSIX錯(cuò)誤代碼 278 19.4.2Windows錯(cuò)誤代碼 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緩存二進(jìn)制I/O 283 19.6.4文本I/O 285 19.6.5open()函數(shù) 285 19.6.6抽象基類 286 19.7logging 286 19.7.1日志記錄級(jí)別 286 19.7.2基本配置 286 19.7.3Logger對(duì)象 288 19.7.4處理器對(duì)象 292 19.7.5消息格式化 294 19.7.6各種實(shí)用工具函數(shù) 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進(jìn)程環(huán)境 307 19.11.2文件創(chuàng)建與文件描述符 309 19.11.3文件與目錄 313 19.11.4進(jìn)程管理 316 19.11.5系統(tǒng)配置 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章線程與并發(fā) 334 20.1基本概念 334 20.2并發(fā)編程與Python 335 20.3multiprocessing 336 20.3.1進(jìn)程 336 20.3.2進(jìn)程間通信 337 20.3.3進(jìn)程池 343 20.3.4共享數(shù)據(jù)與同步 345 20.3.5托管對(duì)象 347 20.3.6連接 352 20.3.7各種實(shí)用工具函數(shù) 353 20.3.8多進(jìn)程處理的一般建議 353 20.4threading 354 20.4.1Thread對(duì)象 354 20.4.2Timer對(duì)象 356 20.4.3Lock對(duì)象 356 20.4.4RLock對(duì)象 356 20.4.5信號(hào)量與有邊界的信號(hào)量 357 20.4.6事件 358 20.4.7條件變量 358 20.4.8使用Lock 359 20.4.9線程終止與掛起 360 20.4.10實(shí)用工具函數(shù) 361 20.4.11全局解釋器鎖 361 20.4.12使用線程編程 361 20.5queue、Queue 362 20.6協(xié)程與微線程 364 第21章網(wǎng)絡(luò)編程和套接字 365 21.1網(wǎng)絡(luò)編程基礎(chǔ) 365 21.2asynchat模塊 367 21.3asyncore模塊 370 21.4select 374 21.4.1高級(jí)模塊功能 375 21.4.2高級(jí)異步I/O示例 375 21.4.3異步聯(lián)網(wǎng)的時(shí)機(jī) 381 21.5socket 383 21.5.1地址族 383 21.5.2套接字類型 383 21.5.3尋址 384 21.5.4函數(shù) 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服務(wù)器 400 21.7.3定義自定義服務(wù)器 401 21.7.4自定義應(yīng)用服務(wù)器 403 第22章網(wǎng)絡(luò)應(yīng)用程序編程 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規(guī)范 440 23.3.2wsgiref包 442 23.4webbrowser 444 第24章網(wǎng)絡(luò)數(shù)據(jù)處理和編碼 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章其他庫(kù)模塊 477 25.1Python服務(wù) 477 25.2字符串處理 478 25.3操作系統(tǒng)模塊 478 25.4網(wǎng)絡(luò) 478 25.5網(wǎng)絡(luò)數(shù)據(jù)處理 478 25.6國(guó)際化 478 25.7多媒體服務(wù) 479 25.8其他 479 第三部分?jǐn)U展與嵌入 第26章擴(kuò)展與嵌入Python 482 26.1擴(kuò)展模塊 482 26.1.1擴(kuò)展模塊原型 484 26.1.2命名擴(kuò)展模塊 486 26.1.3編譯與打包擴(kuò)展 486 26.1.4從Python到C語(yǔ)言的類型轉(zhuǎn)換 488 26.1.5從C到Python的類型轉(zhuǎn)換 492 26.1.6給模塊添加值 493 26.1.7錯(cuò)誤處理 494 26.1.8引用計(jì)數(shù) 495 26.1.9線程 496 26.2嵌入Python解釋器 496 26.2.1嵌入模板 497 26.2.2編譯與鏈接 497 26.2.3基本的解釋器操作與設(shè)置 497 26.2.4在C語(yǔ)言中訪問(wèn)Python 498 26.2.5將Python對(duì)象轉(zhuǎn)換為C對(duì)象 499 26.3ctypes 500 26.3.1加載共享庫(kù) 500 26.3.2外來(lái)函數(shù) 500 26.3.3數(shù)據(jù)類型 501 26.3.4調(diào)用外來(lái)函數(shù) 502 26.3.5其他類型構(gòu)造方法 503 26.3.6實(shí)用工具函數(shù) 504 26.3.7示例 505 26.4高級(jí)擴(kuò)展與嵌入 506 26.5Jython和IronPython 507 附錄Python 3 508
好
200-100
好評(píng)
書(shū)質(zhì)量還不錯(cuò)
很好
快遞很快 內(nèi)容很豐富 物有所值
還不錯(cuò),哈哈哈哈,五分好評(píng)哈
繼續(xù)加油 我特別喜歡工科專業(yè)書(shū)籍
待看
贊爆!
物流你留個(gè)聯(lián)系電話啊?
不錯(cuò),實(shí)用的工具書(shū)
非常非常完美
感覺(jué)還可以
非常實(shí)用的一本書(shū)
非常好的專業(yè)書(shū),正版1
用個(gè)普通的塑料袋包裝,書(shū)都破了。
很好很好很好
不錯(cuò)的書(shū),贊一個(gè)
還不錯(cuò),書(shū)很厚,希望可以學(xué)到東西。
還可以。。
還沒(méi)看,1分給包裝,買了三本書(shū),直接包裝都沒(méi)有就這樣寄過(guò)來(lái),有強(qiáng)迫癥的買了絕對(duì)后悔
好,不錯(cuò)不錯(cuò)
從09年開(kāi)始用當(dāng)當(dāng),這次徹底死心了。當(dāng)初的包裹只是一個(gè)塑料袋,但書(shū)到手時(shí)還是好的。現(xiàn)在的包裝變成了紙箱,到手就爛了。里邊沒(méi)有填充物,書(shū)在里邊都晃爛了,一連三次。前兩次嫌麻煩沒(méi)找客服,這次實(shí)在太過(guò)分了。箱子爛了,看這痕跡不只是運(yùn)輸造成的,明顯是有人撕開(kāi)了,估計(jì)要是值錢的東西就到不了我手上了。快遞員說(shuō)如果拒收,重新發(fā)貨要7、8天,我看了一下,先收了,把里邊爛得最厲害得兩本辦理?yè)Q貨了。結(jié)果快遞到北京之后一直沒(méi)聯(lián)系我,直到半夜快12點(diǎn)了,推送一條消息說(shuō)聯(lián)系不上,第二天也不送了。聯(lián)系當(dāng)當(dāng)客服一天了,一直沒(méi)解決。快遞和當(dāng)當(dāng)都是,服務(wù)一直沒(méi)長(zhǎng)進(jìn),甩鍋推責(zé)的本事倒是一直在上升。不想說(shuō)太多了,看圖吧,相信每個(gè)愛(ài)書(shū)的人都忍不了。
非常好的書(shū),物流很給力。在當(dāng)當(dāng)買書(shū)是正確的選擇。
很完美的購(gòu)書(shū)體驗(yàn),本來(lái)預(yù)售20號(hào)發(fā)貨的,結(jié)果7號(hào)就收到了,包裝也很好。活動(dòng)買的特別劃算!!
適合有編程基礎(chǔ)的人看,非常好的python工具書(shū)
比較全面的一本python參考手冊(cè),當(dāng)工具書(shū)不錯(cuò)。