Python程序設計(原書第2版) ,

作者:凱·霍斯特曼, 蘭斯·尼塞斯

出版社:機械工業出版社

ISBN:9787111611479

$54.95

產品號碼: 82955 貨號: 9787111611479 分類: , 標籤: , , ,

本書介紹Python的基礎知識,旨在幫助學生首先掌握概念,之後通過步驟完備的實例培養學生的問題求解能力。這一版採用Python3,並對全書結構進行了優化,既可作為第一門程式設計課的入門教材,也可供Python愛好者自學參考。

目錄

出版者的話
譯者序
前言

第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

作者介紹

凱·霍斯特曼(Cay Horstmann) 聖約瑟州立大學電腦科學系教授,Java的宣導者,經常在開發人員會議上發表演講。他是《Java核心技術》的作者,同時也關注Python、Scala、C 等語言,為專業程式師和電腦科學專業學生編寫過數十本圖書。

蘭斯·尼塞斯(Rance Necaise) 蘭道爾夫-麥肯學院電腦科學系副教授,撰寫了《Data Structures and Algorithms Using Python》和《Python for Java Programmers》等技術書籍。

出版日期

11/01/2018

語系

簡體中文

版別

1-1

裝訂

平裝

頁數

607

印刷

單色印刷

出版地

大陸