【目錄】(節選)本書結構,請參見詳情頁導圖海報
部分 使用入門
第1章 問答環節 21
人們為何使用Python..21
軟件質量.22
開發者效率..23
Python是一門“腳本語言”嗎 23
好吧,Python的缺點是什麼...25
如今誰在使用Python..25
其他的Python設計權衡:一些難以把握的方面.....26
使用Python可以做些什麼.28
繫統編程.28
圖形用戶界面(GUI)....29
Internet腳本...29
組件集成.30
數據庫編程..30
快速原型.31
數值計算和科學計算編程 31
更多內容:遊戲、圖像、數據挖掘、機器人、Excel等 .....31
Python如何開發並獲得支持...32
開源的權衡..33
Python有哪些技術上的優點...33
面向對像和函數式....33
免費34
可移植..34
功能強大.35
可混合..36
相對簡單易用36
相對簡單易學37
以Monty Python命名.37
Python和其他語言比較起來怎麼樣 .....38
本章小結.....39
本章習題.....39
習題解答.....40
Python是工程,不是藝術 41
第2章 Python如何運行程序 ....43
Python解釋器簡介43
程序執行.....45
程序員的視角45
Python的視角46
執行模型的變體...48
Python的各種實現 ....49
執行優化工具52
凍結二進制文件..53
未來的可能性54
本章小結.....55
本章習題.....55
習題解答.....56
第3章 你應如何運行程序 ..57
交互式命令行模式57
開始一個交互式會話.57
Windows平臺上的交互式命令行在哪裡 ..59
繫統路徑.59
Python 3.3中的新Windows選項:PATH和啟動器 ...60
運行的位置:代碼目錄...61
不需要輸入的內容:提示符和注釋 ...62
交互式地運行代碼....63
為什麼要使用交互式命令行模式 .64
使用注意:交互命令行模式 ..65
繫統命令行和文件67
段腳本..68
使用命令行運行文件.69
不同的命令行使用方式...70
使用注意:命令行和文件 71
UNIX風格可執行腳本:#!.....72
UNIX腳本基礎....72
UNIX env查找技巧...73
Python 3.3 Windows啟動器:Windows也有#!了 ....73
點擊文件圖標.75
圖標點擊基礎知識....75
在Windows上點擊圖標...76
Windows上輸入的技巧...77
其他圖標點擊的限制.79
模塊導入和重載...79
導入和重載基礎知識.80
模塊的宏觀視角:屬性...82
使用注意:import和reload .....85
使用exec運行模塊文件.....85
IDLE用戶界面86
IDLE啟動細節.....87
IDLE基礎用法.....88
IDLE功能特性.....89
高級IDLE工具.....90
使用注意:IDLE.90
其他IDE.92
其他啟動選項.93
嵌入式調用..93
凍結二進制可執行文件...94
文本編輯器啟動方式.94
其他的啟動方式..95
未來的可能..95
應該選用哪種方式95
調試Python代碼..96
本章小結.....97
本章習題.....97
習題解答.....98
部分練習題...99
第二部分 類型和運算
第4章 介紹Python對像類型 ..105
Python知識結構..105
為什麼要使用內置類型..106
Python核心數據類型107
數字.....108
字符串. 110
序列操作..... 110
不可變性..... 112
特定類型的方法 113
尋求幫助..... 115
字符串編程的其他方式. 116
Unicode字符串 . 117
模式匹配..... 119
列表.....120
序列操作.....120
特定的操作121
邊界檢查.....121
嵌套....122
推導....122
字典.....125
映射操作.....125
重訪嵌套.....126
不存在的鍵:if 測試.....128
鍵的排序:for 循環.129
迭代和優化131
組.....132
為什麼組..133
文件.....133
二進制字節文件134
Unicode文本文件....135
其他類文件工具137
其他核心類型.....137
如何破壞代碼的靈活性.139
用戶定義的類....140
剩餘的內容141
本章小結...141
本章習題...141
習題解答...142
第5章 數值類型 ....143
數值類型基礎知識....143
數值字面量144
內置數值工具....146
Python表達式運算符.....146
數字的實際應用.151
變量與基礎表達式..151
數值的顯示格式153
str和repr顯示格式...154
普通比較與鏈式比較.....154
除法:經典除法、向下取整除法和真除法 .....156
整數精度.....160
復數....160
十六進制、八進制和二進制:字面量與轉換 .161
按位操作.....163
其他內置數值工具..164
其他數值類型.....167
小數類型.....167
分數類型.....169
集合....173
布爾型180
數值擴展...181
本章小結...182
本章習題...182
習題解答...182
第6章 動態類型 ....184
缺少聲明語句的情況184
變量、對像和引用..184
類型屬於對像,而不是變量 186
對像的垃圾收集187
關於Python垃圾回收的更多討論 .....188
共享引用...189
共享引用和在原位置修改 ....190
共享引用和相等192
動態類型隨處可見....193
“弱”引用194
本章小結...194
本章習題...194
習題解答...195
第7章 字符串基礎 .196
本章範圍...196
Unicode簡介197
字符串基礎197
字符串字面量.....199
單引號和雙引號字符串是一樣的 .....200
轉義序列代表特殊字符.200
原始字符串阻止轉義.....203
三引號編寫多行塊字符串 ....205
實際應用中的字符串206
基本操作.....206
索引和分片207
請留意:分片.... 211
字符串轉換工具212
修改字符串I214
字符串方法216
方法調用語法....216
字符串的方法....217
字符串方法示例:修改字符串II 218
字符串方法示例:解析文本 220
實際應用中的其他常見字符串方法 .220
原始string模塊的函數(在Python 3.X中刪除) ...221
字符串格式化表達式223
格式化表達式基礎..224
高級格式化表達式語法.225
高級格式化表達式舉例.226
基於字典的格式化表達式 ....227
字符串格式化方法調用..228
字符串格式化方法基礎.228
添加鍵、屬性和偏移量.229
高級格式化方法語法.....230
高級格式化方法舉例.....231
與%格式化表達式比較233
為什麼使用格式化方法.236
通用類型分類.....241
同一分類中的類型共享同一個操作集....241
可變類型能夠在原位置修改 242
本章小結...242
本章習題...243
習題解答...243
第8章 列表與字典 .245
列表.....245
列表的實際應用.248
基本列表操作....248
列表迭代和推導248
索引、分片和矩陣..249
原位置修改列表250
字典.....256
字典的實際應用.258
字典的基本操作258
原位置修改字典259
其他字典方法....260
示例:電影數據庫..262
字典用法注意事項..263
創建字典的其他方式.....267
請留意:字典vs列表.....268
Python 3.X和2.7中的字典變化 ...269
請留意:字典接口..276
本章小結...277
本章習題...277
習題解答...277
第組、文件與其他核心類型 .... 279
組.....280
組的實際應用281
為什麼有了列組 ....283
重訪記錄組.....284
文件.....286
打開文件.....287
使用文件.....288
文件的實際應用289
文本和二進制文件:一個簡要的故事....290
在文件中存儲Python對像:轉換 .....291
存儲Python原生對像:pickle .....293
用JSON格式存儲Python對像 .....294
存儲打包二進制數據:struct .....296
文件上下文管理器..297
其他文件工具....297
核心類型復習與總結299
請留意:運算符重載.....300
對像靈活性300
引用vs復制..301
比較、等價性和真值.....303
Python中True和False的含義 307
Python的類型層次...309
類型的對像309
Python中的其他類型..... 311
內置類型陷阱..... 311
賦值創建引用,而不是復制311
重復會增加層次深度.....312
注意循環數據結構..313
不可變類型不可以在原位置改變 .....313
本章小結...314
本章習題...314
習題解答...315
第二部分練習題.315
第三部分 語句和語法
第10章 Python語句簡介.321
重溫Python的知識結構..321
Python的語句.....322
兩種不同的if324
Python素...325
Python素...325
為什麼采用縮進語法.....327
幾種特殊情況....329
簡短示例:交互式循環..331
一個簡單的交互式循環.331
對用戶輸入做數學運算.333
通過測試輸入數據來處理錯誤 ...334
用try語句處理錯誤..335
嵌套三層深的代碼..337
本章小結...338
本章習題...338
習題解答...338
第11章 賦值、表達式和打印 340
賦值語句...340
賦值語句形式....341
序列賦值.....342
Python 3.X中的擴展序列解包 ....345
多目標賦值349
增量賦值.....350
變量命名規則....353
Python中的廢棄協議.....355
表達式語句356
表達式語句和原位置修改 ....358
打印操作...358
Python 3.X的print函數..359
Python 2.X的print語句..362
打印流重定向....363
版本中立的打印367
為什麼你要注意:print和stdout .369
本章小結...370
本章習題...370
習題解答...370
第12章 if測試和語法規則 .....372
if語句.372
一般形式.....372
基礎示例.....373
多路分支.....373
復習Python語法規則375
代碼塊分隔符:縮進規則 ....377
語句分隔符:行與行間連接符 ...378
一些特殊情況....379
真值和布爾測試.381
if/el表達式.....383
請留意:布爾值384
本章小結...386
本章習題...386
習題解答...386
第13章 while循環和for循環 .. 387
while循環..387
一般形式.....387
示例....388
break、continue、pass和循環的else ..389
一般循環形式....389
pass.....389
continue.391
break...391
循環的else...392
請留意:仿真C 語言的while循環 ....393
for循環394
一般形式.....394
示例....395
請留意:文件掃描器.....400
編寫循環的技巧.402
計數器循環:range.402
序列掃描:while和range vs for ..403
序列亂序器:range和len 404
非窮盡遍歷:range vs分片 ..405
修改列表:range vs推導 406
並行遍歷:zip和map.....407
同時給出偏素:enumerate 410
請留意:shell命令及其他 .... 411
本章小結...414
本章習題...414
習題解答...414
第14章 迭代和推導 .. 416
迭代器:初次探索....417
迭代協議:文件迭代器.417
手動迭代:iter和next....420
其他內置類型可迭代對像 ....423
列表推導:初次深入探索....425
列表推導基礎....426
在文件上使用列表推導.427
擴展的列表推導語法.....428
其他迭代上下文.430
Python 3.X新增的可迭代對像 .....435
對Python 2.X版本代碼的影響:利與弊 .435
range可迭代對像.....436
map、zip和filter可迭代對像 437
多遍迭代器vs單遍迭代器 ....439
字典視圖可迭代對像.....440
其他迭代話題.....441
本章小結...442
本章習題...442
習題解答...442
第15章 文檔 ...444
Python文檔資源..444
#注釋..445
dir函數..445
文檔字符串:__doc__...447
PyDoc:help函數....450
PyDoc:HTML報告453
改變PyDoc的顏色...456
超越文檔字符串:Sphinx ....461
標準手冊集462
網絡資源.....463
已出版的書籍....463
常見代碼編寫陷阱....463
本章小結...465
本章習題...466
習題解答...466
第三部分練習題.467
第四部分 函數和生成器
第16章 函數基礎 ..473
為何使用函數.....474
編寫函數...475
def語句..476
def語句執行於運行時...477
個示例:定義和調用....478
定義....478
調用....478
Python中的多態479
第二個示例:尋找序列的交集 ....480
定義....480
調用....481
重訪多態.....482
局部變量.....482
本章小結...483
本章習題...483
習題解答...483
第17章 作用域 485
Python作用域基礎....485
作用域細節486
變量名解析:LEGB規則 .....488
作用域實例490
內置作用域491
打破Python 2.X的小宇宙 .....494
global語句.494
程序設計:少化全局變量 495
程序設計:小化跨文件的修改 .....497
其他訪問全局變量的方式 ....498
作用域和嵌套函數....499
嵌套作用域的細節..500
嵌套作用域舉例500
工廠函數:閉包501
使用默認值參數來保存外層作用域的狀態 .....503
Python 3.X中的nonlocal語句507
nonlocal基礎.....508
nonlocal應用.....509
為什麼選nonlocal?狀態保持備選項511
nonlocal變量的狀態:僅適用於Python 3.X .... 511
全局變量的狀態:隻有一份副本 .....512
類的狀態:顯式屬性(預習) ...513
函數屬性的狀態:Python 3.X和Python 2.X的異同 ....514
請留意:定制open..516
本章小結...518
本章習題...518
習題解答...520
第18章 參數 ...521
參數傳遞基礎.....521
參數和共享引用522
避免修改可變參數..524
模擬輸出參數和多重結果 ....525
特殊的參數匹配模式526
參數匹配基礎....526
參數匹配語法....527
更深入的細節....528
關鍵字參數和默認值參數的示例 .....529
可變長參數的實例..532
Python 3.X的keyword-only參數 .536
min提神小例.539
滿分....540
附加分541
......