Python 參考手冊, 4/e (修訂版)(Python Essential Reference, 4/e)

Python 參考手冊, 4/e (修訂版)(Python Essential Reference, 4/e)

作者: [美]大衛 M.比茲利
出版社: 人民郵電
出版在: 2016-10-01
ISBN-13: 9787115394392
ISBN-10: 7115394393
裝訂格式: 平裝
總頁數: 523 頁





內容描述


<內容簡介>
本書是Python編程語言的傑出參考手冊,書中詳盡講解了Python核心和Python庫中重要的部分。全書分為三個部分,首部分涉及類型與對象,運算符與表達式,程序結構與控制流,函數與函數式編程,類與面向對象編程,模塊、包與分發,輸入與輸出,測試、調試、探查與調優等與Python語言相關的內容;第二部分涉及內置函數和異常、運行時服務、數學運算、數據結構、算法與代碼優化,字符串和文本處理,數據庫訪問,文件和目錄處理,操作系統服務,線程與並發,網絡編程與套接字,網絡應用程序編程,Web編程,網絡數據處理和編碼、其他庫模塊等與Python庫相關的內容;第三部分涉及擴展和嵌入Python等內容。此外,書中還包括一些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.1 None類型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.6 Ellipsis對象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.12 lambda運算符92 6.13遞歸92 6.14文檔字符串93 6.15函數屬性94 6.16 eval()、exec()和compile()函數94 第7章類與面向對象編程96 7.1 class語句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.5 print語句133 9.6 print()函數134 9.7文本輸出中的變量插入134 9.8生成輸出135 9.9 Unicode字符串處理136 9.10 Unicode I/O 137 9.10.1 Unicode數據編碼138 9.10.2 Unicode字符特性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.3 Python調試器和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.4 future_builtins 176 第13章Python運行時服務178 13.1 atexit 178 13.2 copy 178 13.3 gc 179 13.4 inspect 180 13.5 marshal 183 13.6 pickle 184 13.7 SYS 186 13.7.1變量186 13.7.2函數189 13.8 traceback 191 13.9 types 192 13.10 warnings 193 13.11 weakref 195 13.11.1示例196 13.11.2註意196 第14章數學運算197 14.1 decimal 197 14.1.1 Decimal對象197 14.1.2 Context對象198 14.1.3函數和常量200 14.1.4示例201 14.1.5註意202 14.2 fractions 203 14.3 math 204 14.4 numbers 205 14.5 random 206 14.5.1種子和初始化206 14.5.2隨機整數206 14.5.3隨機序列207 14.5.4實值隨機分佈207 14.5.5註意208 第15章數據結構、算法與代碼簡化209 15.1 abc 209 15.2 array 210 15.3 bisect 212 15.4 collections 213 15.4.1 deque和defaultdict 213 15.4.2命名元組214 15.4.3抽象基類216 15.5 contextlib 217 15.6 functools 218 15.7 heapq 219 15.8 itertools 220 15.9 operator 222 第16章字符串和文本處理225 16.1 codecs 225 16.1.1低級codecs接口225 16.1.2 I/O相關函數226 16.1.3有用的常量227 16.1.4標準編碼227 16.1.5註意228 16.2 re 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.3 string 233 16.3.1常量233 16.3.2 Formatter對象233 16.3.3 Template字符串235 16.3.4實用工具函數235 16.4 struct 235 16.4.1打包和解包函數236 16.4.2 Struct對象236 16.4.3格式編碼236 16.4.4註意237 16.5 unicodedata 238 第17章Python數據庫訪問241 17.1關係數據庫API規範241 17.1.1連接241 17.1.2 Cursor 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.2 sqlite3模塊246 17.2.1模塊級函數246 17.2.2連接對象248 17.2.3光標和基本操作250 17.3 DBM風格的數據庫模塊252 17.4 shelve模塊253 第18章文件和目錄處理254 18.1 bz2 254 18.2 filecmp 255 18.3 fnmatch 256 18.4 glob 257 18.5 gzip 257 18.6 shutil 258 18.7 tarfile 259 18.7.1異常261 18.7.2示例262 18.8 tempfile 262 18.9 zipfile 263 18.10 zlib 266 第19章操作系統服務268 19.1 Commands 268 19.2 ConfigParser、configparser 269 19.2.1 ConfigParser類269 19.2.2示例270 19.2.3註意272 19.3 datetime 272 19.3. 1 date對象272 19.3.2 time對象273 19.3.3 datetime對象274 19.3.4 timedelta對象275 19.3.5涉及日期的數學運算276 19.3.6 tzinfo對象277 19.3.7日期與時間解析278 19.4 errno 278 19.4. 1 POSIX錯誤代碼278 19.4.2 Windows錯誤代碼279 19.5 fcntl 280 19.5.1示例281 19.5.2註意281 19.6 io 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.5 open()函數285 19.6.6抽象基類286 19.7 logging 286 19.7.1日誌記錄級別286 19.7.2基本配置286 19.7.3 Logger對象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.8 mmap 299 19.9 msvcrt 301 19.10 optparse 303 19.10 .1例子305 19.10.2註意306 19.11 os 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.12 os.path 321 19.13 signal 323 19.13.1例子325 19.13.2註意325 19.14 subprocess 325 19.14.1例子327 19.14.2註意328 19.15 time 328 19.16 winreg 330 第20章線程與並發334 20.1基本概念334 20.2並發編程與Python 335 20.3 multiprocessing 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.4 threading 354 20.4.1 Thread對象354 20.4.2 Timer對象356 20.4.3 Lock對象356 20.4.4 RLock對象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.5 queue、Queue 362 20.6協程與微線程364 第21章網絡編程和套接字365 21.1網絡編程基礎365 21.2 asynchat模塊367 21.3 asyncore模塊370 21.4 select 374 21.4.1高級模塊功能375 21.4.2高級異步I/O示例375 21.4.3異步聯網的時機381 21.5 socket 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.6 ssl 396 21.7 SocketServer 399 21.7.1處理程序399 21.7.2服務器400 21.7.3定義自定義服務器401 21.7.4自定義應用服務器403 第22章網絡應用程序編程404 22.1 ftplib 404 22.2 http包407 22.2.1 http.client(httplib) 408 22.2.2 http.server(BaseHTTPServer、CGIHTTPServer和SimpleHTTP Server) 412 22.2.3 http.cookies(Cookie) 416 22.2.4 http.cookiejar(cookielib) 418 22.3 smtplib 418 22.4 urllib包419 22.4.1 urllib.request(urllib2) 419 22.4.2 urllib.response 423 22.4.3 urllib.parse 424 22.4.4 urllib.error 426 22.4.5 urllib.robotparser(robotparser) 427 22.4 .6註意427 22.5 xmlrpc包427 22.5.1 xmlrpc.client(xmlrpclib) 427 22.5.2 xmlrpc.server(SimpleXMLRPCServer和DocXMLRPCServer) 430 第23章Web編程433 23.1 cgi 435 23.1.1 CGI編程建議438 23.1.2註意439 23.2 cgitb 440 23.3 wsgiref 440 23.3.1 WSGI規範440 23.3.2 wsgiref包442 23.4 webbrowser 444 第24章網絡數據處理和編碼445 24.1 base64 445 24.2 binascii 447 24.3 CSV 447 24.3.1方言449 24.3.2示例450 24.4 email包450 24.4.1解析電子郵件450 24.4.2編寫電子郵件453 24.4.3註意456 24.5 hashlib 456 24.6 hmac 456 24.7 HTMLParser 458 24.8 json 460 24.9 mimetypes 462 24.10 quopri 463 24.11 xml包463 24.11.1 XML示例文檔464 24.11.2 xml.dom.minidom 465 24.11.3 xml.etree.ElementTree 468 24.11.4 xml.sax 474 24.11.5 xml.sax.saxutils 476 第25章其他庫模塊477 25.1 Python服務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.3 ctypes 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.5 Jython和IronPython 507 附錄Python 3 508




相關書籍

Artificial Intelligence Safety and Security

作者

2016-10-01

深入淺出深度學習:原理剖析與Python實踐

作者 黃安埠

2016-10-01

Learning Deep Learning: Theory and Practice of Neural Networks, Computer Vision, Nlp, and Transformers Using Tensorflow

作者 Ekman Magnus

2016-10-01