買這商品的人也買了...
-
$620$527 -
$880$695 -
$450$356 -
$780$616 -
$980$774 -
$607Python 學習手冊, 4/e (Learning Python: Powerful Object-Oriented Programming, 4/e)
-
$490$417 -
$490$387 -
$580$458 -
$536Python Web開發實戰
-
$720$562 -
$480$379 -
$590$502 -
$580$493 -
$500$395 -
$360$281 -
$580$458 -
$680$578 -
$780$585 -
$1,260Python GUI Programming Cookbook - Second Edition
-
$580$452 -
$699$629 -
$750$638 -
$680$537 -
$690$455
相關主題
商品描述
<內容簡介>
本書是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