Python3.6程式設計實踐指南:計算器科學入門(原書第3版) | 維持健康的好方法 - 2024年7月

Python3.6程式設計實踐指南:計算器科學入門(原書第3版)

作者:(美)保羅·格裡斯
出版社:機械工業
出版日期:2019年01月01日
ISBN:9787111609940
語言:繁體中文
售價:360元

《Python3.6程式設計實踐指南——電腦科學入門》(原書第3版)通過Python語言介紹了程式設計的基本知識,內容包括現代程式設計語言常用的各種資料存儲和基本處理方法,如數值、字串、清單、集合、字典和文本資訊;程式的條件和迴圈控制結構;函數的概念、定義和應用;程式設計方法以及測試和調試思路。本書也介紹了一些更高級的程式設計知識,包括物件導向的程式設計方法、圖形化使用者介面的構建以及資料庫的處理。

Paul Gries在多倫多大學電腦科學系有超過15年的教學經驗。在多倫多大學期間,Paul獲得過許多教學獎,協作出版了兩部教材,而且一直是本系課程設計和更新的領導者。他和Jennifer Campbell在MOOC給成千上萬的學生講授Python。

Jennifer Campbell是多倫多大學在電腦科學方面的教學系列教授。她在2014年獲得文理學院傑出教學獎。Jennifer致力於電腦科學教育研究,研究學生體驗、成功因素和各種課程的有效性,包括翻轉課堂和線上課堂。

Jason Montojo 是具有19年職業經驗的軟體發展者。他的專業是軟體考古學,而且在穀歌程式設計之夏和軟體學徒計畫(Software Carpentry programs)中指導過幾十位學生。

譯者序
原書前言
致謝
作者簡介

第1章 什麼是程式設計 // 1
1.1 程式和程式設計 //2
1.2 什麼是程式設計語言 //3
1.3 什麼是程式錯誤(Bug) //3
1.4 方括號、圓括號和花括弧的區別 //4
1.5 安裝Python //4

第2章 你好,Python // 5
2.1 電腦如何運行一個Python 程式 //5
2.2 運算式和值:用Python 做算術 //6
2.2.1 類型 // 7
2.2.2 整數除法、模和冪運算 // 8
2.3 什麼是類型 //9
2.3.1 有窮精度 // 10
2.3.2 運算的優先順序 // 10
2.4 變數和電腦記憶體:記憶值 //12
2.4.1 值、變數和電腦記憶體 // 13
2.4.2 設定陳述式 // 14
2.4.3 給變數重新賦值 // 15
2.4.4 增強賦值 // 16
2.5 Python 如何告訴用戶出錯了 //18
2.6 占多行的單個語句 //19
2.7 代碼的描述 //20
2.8 增強代碼的可讀性 //21
2.9 本章小結 //21
2.10 習題 //22

第3章 函數的設計與應用 // 24
3.1 Python 提供的函數 //24
3.2 記憶體位址:Python 如何跟蹤記憶體存儲的值 //27
3.3 自訂函數 //28
3.4 用區域變數作臨時存儲 //31
3.5 在記憶體模型中跟蹤函式呼叫 //32
3.6 設計新函數:一個功能表 //38
3.6.1 設計三個有關生日的函數 // 40
3.7 編寫和運行一個程式 //48
3.8 省略一個返回語句:None //50
3.9 處理代碼不能處理的情況 //50
3.10 本章小結 //51
3.11 習題 //52

第4章 文本的處理 // 54
4.1 構造字串 //54
4.1.1 串上的操作 // 55
4.2 在串中使用特殊字元 //57
4.3 構建多行串 //58
4.4 列印資訊 //59
4.5 從鍵盤獲取資訊 //62
4.6 本章小結 //63
4.7 習題 //63

第5章 選擇 // 65
5.1 布林類型 //65
5.1.1 布耳運算 // 65
5.1.2 關係運算 // 68
5.1.3 比較運算的組合 // 70
5.1.4 短路求值 // 72
5.1.5 串的比較 // 72
5.2 選擇執行的語句 //73
5.3 嵌套條件陳述式 //79
5.4 記住一個布林運算式求值的結果 //79
5.5 本章小結 //81
5.6 習題 //81

第6章 程式組織的模組化方法 // 84
6.1 導入模組 //85
6.2 定義自己的模組 //89
6.2.1 導入時發生了什麼 // 90
6.2.2 在導入時選擇要運行的代碼:__main__ // 91
6.3 半自動地測試代碼 //95
6.4 函數分組的原則 //96
6.5 本章小結 //96
6.6 習題 //97

第7章 方法的使用 // 98
7.1 模組、類和方法 //98
7.2 物件導向的調用方法 //100
7.3 探索字串方法 //101
7.4 那些底線是什麼 //105
7.5 本章小結 //107
7.6 習題 //107

第8章 使用清單存儲資料集合 // 109
8.1 存儲和訪問清單中的資料 //109
8.1.1 空列表 // 111
8.1.2 列表是異構的 // 111
8.2 列表類型注釋 //112
8.3 修改列表 //113
8.4 列表上的操作 //114
8.4.1 列表上的in 操作符 // 116
8.5 列表切片 //116
8.6 使用別名:名稱代表什麼 //118
8.6.1 可變參數 // 118
8.7 列表方法 //120
8.8 處理列表的列表 //121
8.9 本章小結 //123
8.10 習題 //123

第9章 使用迴圈重複代碼 // 126
9.1 處理列表中的資料項目 //126
9.2 處理字串中的字元 //128
9.3 在某個範圍的數字上迴圈 //128
9.3.1 生成數字範圍 // 128
9.4 用索引處理清單 //130
9.4.1 使用索引處理並行清單 // 132
9.5 迴圈嵌套迴圈 //133
9.5.1 嵌套列表上的迴圈 // 134
9.5.2 迴圈不規則列表 // 135
9.6 迴圈直到某個條件成立 //136
9.6.1 無限迴圈 // 138
9.7 基於用戶輸入的重複 //138
9.8 使用break 和continue 控制迴圈 //139
9.8.1 break 語句 // 139
9.8.2 continue 語句 // 141
9.8.3 關於break 和continue的警告 // 142
9.9 本章小結 //143
9.10 習題 //143

第10章 文件讀寫 // 146
10.1 檔分多少種 //146
10.2 打開文件 //147
10.2.1 with 語句 // 148
10.2.2 電腦上的檔是如何組織的 // 149
10.2.3 指定想要的檔 // 149
10.3 讀取檔的方法 //150
10.3.1 讀取方法 // 150
10.3.2 Readlines 方法 // 151
10.3.3 "For Line in File" 方法 // 152
10.3.4 Readline 方法 // 153
10.4 互聯網上的文件 //155
10.5 寫入文件 //156
10.6 使用StringIO 編寫示例調用 //157
10.7 編寫使用檔讀取技術的演算法 //159
10.7.1 跳過標題 // 159
10.7.2 處理資料中缺失的值 // 161
10.7.3 處理空格分隔的資料 // 163
10.8 多行記錄 //167
10.9 向前看 //170
10.10 本章小結 //172
10.11 習題 //172

第11章 使用其他容器類型存儲資料 // 174
11.1 使用集合存儲資料 //174
11.1.1 集合運算 // 176
11.1.2 集合示例:北極鳥 // 178
11.1.3 集合的內容一定是不可變的 // 179
11.2 使用多元組存儲資料 //179
11.2.1使用多元組賦值給多個變數 // 183
11.3 用字典存儲資料 //184
11.3.1 更新和檢查成員 // 186
11.3.2 遍歷字典 // 187
11.3.3 字典操作 // 188
11.3.4 字典示例 // 190
11.4 反轉字典 //191

11.5 在元組、集合和字典中使用in運算子 //192

《Python3.6 程式設計實踐指南—電腦科學入門》(原書第3版)是為初學者編寫的教材。書中通過大量科學和工程的例子介紹了現代程式設計的基本思想和方法,內容涵蓋常用資料類型及其基本操作,使用條件和迴圈控制的程式設計方法,函數的設計方法和函式呼叫過程等初學程式設計應該理解和掌握的基本知識。本書還介紹了一些Python 高級程式設計知識,包括查找和排序演算法設計,物件導向的程式設計方法,程式的測試與調試,圖形化使用者介面和資料庫。

《Python3.6程式設計實踐指南——電腦科學入門》(原書第3版)的突出特點是內容組織合理,講解細緻,對初學者理解程式設計中的重點和難點,掌握程式設計基本內容非常有説明。比如,書中使用了一個簡潔的記憶體模型,通過圖示方式,對較難理解的變數和函式呼叫做了詳細清晰的解釋說明。又如,在第3章,作者提出一種設計函數的功能表,並通過多個例子演示,便於初學者掌握函數的設計原則和過程。對於演算法的設計,作者通過由自然語言描述到Python 代碼的逐步細化過程便於讀者理解和掌握演算法設計方法和程式設計方法。

《Python3.6程式設計實踐指南——電腦科學入門》(原書第3版)的三位作者在程式設計教學領域積累了豐富的經驗。作者Paul Gries 和Jennifer Campbell 在多倫多大學常年致力於程式設計的教學和研究,並多次獲得教學獎。作者Jason Montojo是經驗豐富的軟體發展者,在指導學生程式設計方面也頗具經驗。本書是三位作者多年教學、研究和實踐的成果,全書對內容的組織、重點和難點的講解都是經驗的結晶,因此,本書特別適合作為初學者的教材,也可作為Python 語言使用者的參考書。

《Python3.6程式設計實踐指南——電腦科學入門》(原書第3版)是由4位譯者合作完成的。喬海燕翻譯了第1~5 章,王爍程翻譯了第6~9 章,李愨煒翻譯了第10~13 章,曾烈康翻譯了第14 ~17 章。限於譯者水準,譯文中難免出現疏漏和錯誤,歡迎大家批評指正!

譯 者
于廣州番禺大學城


相關書籍