Python程序設計(原書第2版)(簡體書)
商品資訊
系列名:計算機科學叢書
ISBN13:9787111611479
出版社:機械工業出版社
作者:(美)凱‧S.霍斯特曼; 蘭斯‧尼塞斯
譯者:董付國
出版日:2018/11/11
裝訂/頁數:平裝/607頁
規格:26cm*18.5cm (高/寬)
版次:一版
商品簡介
作者簡介
目次
相關商品
商品簡介
本書面向Python初學者,介紹了數字、字符串、列表、字典、集合、選擇結構、循環結構、函數設計、面向對象編程、文件操作等基礎知識。全書通過大量實際案例來演示這些技術和應用,重視計算思維的培養和訓練,由淺入深地將解決問題的完整方案一步步呈現在讀者面前。這一版採用Python 3,並對全書結構進行了優化。
作者簡介
凱‧霍斯特曼,聖何塞州立大學計算機科學系教授,Java的倡導者。著有《Java核心技術》等。
目次
出版者的話
譯者序
前言
第1章 概述 1
1.1 計算機程序 1
1.2 深入剖析計算機 2
1.3 Python編程語言 4
1.4 熟悉編程環境 5
1.5 分析第一個程序 9
1.6 錯誤 11
1.7 問題解決:算法設計 13
本章小結 18
複習題 19
編程練習 20
第2章 數字與字符串編程 23
2.1 變量 23
2.1.1 定義變量 23
2.1.2 數字類型 25
2.1.3 變量名 26
2.1.4 常量 27
2.1.5 注釋 27
2.2 算術運算 29
2.2.1 基本算術運算 29
2.2.2 冪運算 30
2.2.3 整除和餘數 30
2.2.4 調用函數 31
2.2.5 數學函數 33
2.3 問題解決:首先手工完成 36
2.4 字符串 39
2.4.1 字符串類型 39
2.4.2 連接與重複 40
2.4.3 轉換數字和字符串 41
2.4.4 字符串與字符 41
2.4.5 字符串方法 42
2.5 輸入輸出 45
2.5.1 用戶輸入 45
2.5.2 輸入數字 46
2.5.3 格式化輸出 47
2.6 圖形:簡單繪圖 56
2.6.1 創建窗口 56
2.6.2 線和多邊形 57
2.6.3 內部填充的形狀與顏色 58
2.6.4 橢圓、圓和文本 60
本章小結 66
複習題 67
編程練習 69
第3章 選擇結構 78
3.1 if語句 78
3.2 關係運算符 82
3.3 嵌套的分支 90
3.4 多重選擇 94
3.5 問題解決:流程圖 99
3.6 問題解決:測試用例 102
3.7 布爾變量和運算符 104
3.8 分析字符串 109
3.9 應用:輸入驗證 112
本章小結 125
複習題 126
編程練習 131
第4章 循環 142
4.1 while循環 142
4.2 問題解決:手工跟蹤 148
4.3 應用:處理警戒值 151
4.4 問題解決:故事板 155
4.5 常見循環算法 158
4.5.1 數值求和與平均 158
4.5.2 匹配計數 158
4.5.3 遇到匹配項之前一直提示 159
4.5.4 最大值與最小值 159
4.5.5 比較相鄰值 159
4.6 for循環 161
4.7 嵌套循環 168
4.8 處理字符串 175
4.8.1 統計匹配項 175
4.8.2 查找所有匹配 176
4.8.3 查找第一個或最後一個匹配項 176
4.8.4 驗證字符串 176
4.8.5 構建新字符串 177
4.9 應用:隨機數和模擬 179
4.9.1 生成隨機數 179
4.9.2 模擬擲骰子 180
4.9.3 蒙特卡羅方法 180
4.10 圖形:數字圖像處理 184
4.10.1 圖像過濾 184
4.10.2 重構圖像 187
4.11 問題解決:先解決一個簡單些的問題 188
本章小結 194
複習題 195
編程練習 199
第5章 函數 212
5.1 函數如同黑盒子 212
5.2 實現和測試函數 213
5.2.1 實現函數 213
5.2.2 測試函數 214
5.2.3 包含函數的程序 215
5.3 參數傳遞 217
5.4 返回值 219
5.5 沒有返回值的函數 228
5.6 問題解決:可複用的函數 229
5.7 問題解決:逐步提煉 233
5.8 變量作用域 246
5.9 圖形:實現圖像處理工具包 252
5.9.1 準備開始 252
5.9.2 比較圖像 253
5.9.3 調整圖像亮度 253
5.9.4 旋轉圖像 255
5.9.5 使用工具包 256
5.10 遞歸函數(可選) 260
本章小結 264
複習題 265
編程練習 267
第6章 列表 276
6.1 列表基本屬性 276
6.1.1 創建列表 276
6.1.2 訪問列表元素 277
6.1.3 遍歷列表 278
6.1.4 列表引用 279
6.2 列表操作 282
6.2.1 追加元素 282
6.2.2 插入元素 282
6.2.3 查找元素 283
6.2.4 刪除元素 284
6.2.5 連接與重複 285
6.2.6 相等性測試 285
6.2.7 求和、最大值、最小值和排序 285
6.2.8 複製列表 285
6.3 常用列表算法 288
6.3.1 填充 288
6.3.2 合併列表元素 288
6.3.3 元素分隔符 289
6.3.4 最大值和最小值 289
6.3.5 線性搜索 290
6.3.6 收集和統計匹配項 290
6.3.7 刪除匹配項 291
6.3.8 交換元素 291
6.3.9 讀取輸入 292
6.4 在函數中使用列表 297
6.5 問題解決:修改算法 304
6.6 問題解決:通過處理物理對象發現算法 310
6.7 表格 314
6.7.1 創建表格 314
6.7.2 訪問元素 315
6.7.3 定位鄰居元素 315
6.7.4 計算行和列的總和 316
6.7.5 在函數中使用表格 316
本章小結 324
複習題 325
編程練習 328
第7章 文件與異常 337
7.1 讀取和寫入文本文件 337
7.1.1 打開文件 337
7.1.2 讀取文件 338
7.1.3 寫入文件 339
7.1.4 文件處理案例 339
7.2 文本輸入和輸出 341
7.2.1 迭代文件中的行 341
7.2.2 讀取單詞 342
7.2.3 讀取字符 344
7.2.4 讀取記錄 345
7.3 命令行參數 353
7.4 二進制文件與隨機訪問(可選) 365
7.4.1 讀寫二進制文件 365
7.4.2 隨機訪問 366
7.4.3 圖像文件 366
7.4.4 處理BMP文件 367
7.5 異常處理 373
7.5.1 拋出異常 374
7.5.2 處理異常 375
7.5.3 finally子句 376
7.6 應用:處理輸入錯誤 380
本章小結 391
複習題 392
編程練習 393
第8章 集合與字典 404
8.1 集合 404
8.1.1 創建和使用集合 404
8.1.2 增加和刪除元素 405
8.1.3 子集 406
8.1.4 並集、交集和差集 4
譯者序
前言
第1章 概述 1
1.1 計算機程序 1
1.2 深入剖析計算機 2
1.3 Python編程語言 4
1.4 熟悉編程環境 5
1.5 分析第一個程序 9
1.6 錯誤 11
1.7 問題解決:算法設計 13
本章小結 18
複習題 19
編程練習 20
第2章 數字與字符串編程 23
2.1 變量 23
2.1.1 定義變量 23
2.1.2 數字類型 25
2.1.3 變量名 26
2.1.4 常量 27
2.1.5 注釋 27
2.2 算術運算 29
2.2.1 基本算術運算 29
2.2.2 冪運算 30
2.2.3 整除和餘數 30
2.2.4 調用函數 31
2.2.5 數學函數 33
2.3 問題解決:首先手工完成 36
2.4 字符串 39
2.4.1 字符串類型 39
2.4.2 連接與重複 40
2.4.3 轉換數字和字符串 41
2.4.4 字符串與字符 41
2.4.5 字符串方法 42
2.5 輸入輸出 45
2.5.1 用戶輸入 45
2.5.2 輸入數字 46
2.5.3 格式化輸出 47
2.6 圖形:簡單繪圖 56
2.6.1 創建窗口 56
2.6.2 線和多邊形 57
2.6.3 內部填充的形狀與顏色 58
2.6.4 橢圓、圓和文本 60
本章小結 66
複習題 67
編程練習 69
第3章 選擇結構 78
3.1 if語句 78
3.2 關係運算符 82
3.3 嵌套的分支 90
3.4 多重選擇 94
3.5 問題解決:流程圖 99
3.6 問題解決:測試用例 102
3.7 布爾變量和運算符 104
3.8 分析字符串 109
3.9 應用:輸入驗證 112
本章小結 125
複習題 126
編程練習 131
第4章 循環 142
4.1 while循環 142
4.2 問題解決:手工跟蹤 148
4.3 應用:處理警戒值 151
4.4 問題解決:故事板 155
4.5 常見循環算法 158
4.5.1 數值求和與平均 158
4.5.2 匹配計數 158
4.5.3 遇到匹配項之前一直提示 159
4.5.4 最大值與最小值 159
4.5.5 比較相鄰值 159
4.6 for循環 161
4.7 嵌套循環 168
4.8 處理字符串 175
4.8.1 統計匹配項 175
4.8.2 查找所有匹配 176
4.8.3 查找第一個或最後一個匹配項 176
4.8.4 驗證字符串 176
4.8.5 構建新字符串 177
4.9 應用:隨機數和模擬 179
4.9.1 生成隨機數 179
4.9.2 模擬擲骰子 180
4.9.3 蒙特卡羅方法 180
4.10 圖形:數字圖像處理 184
4.10.1 圖像過濾 184
4.10.2 重構圖像 187
4.11 問題解決:先解決一個簡單些的問題 188
本章小結 194
複習題 195
編程練習 199
第5章 函數 212
5.1 函數如同黑盒子 212
5.2 實現和測試函數 213
5.2.1 實現函數 213
5.2.2 測試函數 214
5.2.3 包含函數的程序 215
5.3 參數傳遞 217
5.4 返回值 219
5.5 沒有返回值的函數 228
5.6 問題解決:可複用的函數 229
5.7 問題解決:逐步提煉 233
5.8 變量作用域 246
5.9 圖形:實現圖像處理工具包 252
5.9.1 準備開始 252
5.9.2 比較圖像 253
5.9.3 調整圖像亮度 253
5.9.4 旋轉圖像 255
5.9.5 使用工具包 256
5.10 遞歸函數(可選) 260
本章小結 264
複習題 265
編程練習 267
第6章 列表 276
6.1 列表基本屬性 276
6.1.1 創建列表 276
6.1.2 訪問列表元素 277
6.1.3 遍歷列表 278
6.1.4 列表引用 279
6.2 列表操作 282
6.2.1 追加元素 282
6.2.2 插入元素 282
6.2.3 查找元素 283
6.2.4 刪除元素 284
6.2.5 連接與重複 285
6.2.6 相等性測試 285
6.2.7 求和、最大值、最小值和排序 285
6.2.8 複製列表 285
6.3 常用列表算法 288
6.3.1 填充 288
6.3.2 合併列表元素 288
6.3.3 元素分隔符 289
6.3.4 最大值和最小值 289
6.3.5 線性搜索 290
6.3.6 收集和統計匹配項 290
6.3.7 刪除匹配項 291
6.3.8 交換元素 291
6.3.9 讀取輸入 292
6.4 在函數中使用列表 297
6.5 問題解決:修改算法 304
6.6 問題解決:通過處理物理對象發現算法 310
6.7 表格 314
6.7.1 創建表格 314
6.7.2 訪問元素 315
6.7.3 定位鄰居元素 315
6.7.4 計算行和列的總和 316
6.7.5 在函數中使用表格 316
本章小結 324
複習題 325
編程練習 328
第7章 文件與異常 337
7.1 讀取和寫入文本文件 337
7.1.1 打開文件 337
7.1.2 讀取文件 338
7.1.3 寫入文件 339
7.1.4 文件處理案例 339
7.2 文本輸入和輸出 341
7.2.1 迭代文件中的行 341
7.2.2 讀取單詞 342
7.2.3 讀取字符 344
7.2.4 讀取記錄 345
7.3 命令行參數 353
7.4 二進制文件與隨機訪問(可選) 365
7.4.1 讀寫二進制文件 365
7.4.2 隨機訪問 366
7.4.3 圖像文件 366
7.4.4 處理BMP文件 367
7.5 異常處理 373
7.5.1 拋出異常 374
7.5.2 處理異常 375
7.5.3 finally子句 376
7.6 應用:處理輸入錯誤 380
本章小結 391
複習題 392
編程練習 393
第8章 集合與字典 404
8.1 集合 404
8.1.1 創建和使用集合 404
8.1.2 增加和刪除元素 405
8.1.3 子集 406
8.1.4 並集、交集和差集 4
主題書展
更多
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。