上冊
前言 ........................................1
第一部分 使用入門
第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
本章小結 ........................................182
本章習題 ........................................182
習題解答 ........................................182
第6章 動態類型 ........................................ 184
本章小結 ........................................194
本章習題 ........................................194
習題解答 ........................................195
第7章 字符串基礎 ........................................ 196
本章小結 ........................................242
本章習題 ........................................243
習題解答 ........................................243
第8章 列錶與字典 ........................................ 245
本章小結 ........................................277
本章習題 ........................................277
習題解答 ........................................277
第9章 元組、文件與其他核心類型 ............................... 279
本章小結 ........................................314
本章習題 ........................................314
習題解答 ........................................315
第二部分練習題 ........................................315
第三部分 語句和語法
第10章 Python語句簡介........................................ 321
本章小結 ........................................338
本章習題 ........................................338
習題解答 ........................................338
第11章 賦值、錶達式和打印 ....................................... 340
本章小結 ........................................370
本章習題 ........................................370
習題解答 ........................................370
第12章 if測試和語法規則 ........................................ 372
本章小結 ........................................386
本章習題 ........................................386
習題解答 ........................................386
第13章 while循環和for循環 ........................................ 387
本章小結 ........................................414
本章習題 ........................................414
習題解答 ........................................414
第14章 迭代和推導 ........................................ 416
本章小結 ........................................442
本章習題 ........................................442
習題解答 ........................................442
第15章 文檔 ........................................ 444
本章小結 ........................................465
本章習題 ........................................466
習題解答 ........................................466
第三部分練習題 ........................................467
第四部分 函數和生成器
第16章 函數基礎 ........................................ 473
本章小結 ........................................483
本章習題 ........................................483
習題解答 ........................................483
第17章 作用域 ........................................ 485
本章小結 ........................................518
本章習題 ........................................518
習題解答 ........................................520
第18章 參數 ........................................ 521
本章小結 ........................................548
本章習題 ........................................548
習題解答 ........................................549
第19章 函數的高級話題 ........................................ 550
本章小結 ........................................575
本章習題 ........................................575
習題解答 ........................................575
第20章 推導和生成 ........................................ 577
本章小結 ........................................621
本章習題 ........................................621
習題解答 ........................................621
第21章 基準測試 ........................................ 623
計時迭代可選方案 ........................................623
本章小結 ........................................656
本章習題 ........................................656
習題解答 ........................................656
第四部分練習題 ........................................657
第五部分 模塊和包
第22章 模塊:宏偉藍圖 ........................................ 663
本章小結 ........................................678
本章習題 ........................................679
習題解答 ........................................679
第23章 模塊代碼編寫基礎 ........................................ 680
本章小結 ........................................696
本章習題 ........................................696
習題解答 ........................................696
第24章 模塊包 ........................................ 698
本章小結 ........................................732
本章習題 ........................................732
習題解答 ........................................733
第25章 高級模塊話題 ........................................ 734
本章小結 ........................................765
本章習題 ........................................766
習題解答 ........................................766
第五部分練習題 ........................................766
· · · · · · (
收起)