Python程序設計( 簡體 字) | |
作者:[美]戴維I.施耐德 | 類別:1. -> 程式設計 -> Python |
出版社:機械工業出版社 | 3dWoo書號: 43519 詢問書籍請說出此書號! 有庫存 NT售價: 395 元 |
出版日:3/1/2016 | |
頁數:369 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787111526278 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
An Introduction to Programming Using Python
出版者的話 譯者序 前言 第1章 計算與問題求解簡介 1 1.1 計算與Python簡介 1 1.2 程序開發周期 3 1.2.1 在計算機上執行任務 3 1.2.2 程序規劃 4 1.3 編程工具 4 1.3.1 流程圖 5 1.3.2 偽代碼 6 1.3.3 層次結構圖 7 1.3.4 判斷結構 7 1.3.5 判斷紐約按數字編號街道方向的算法 8 1.3.6 循環結構 9 1.3.7 班級平均成績算法 9 1.4 Python簡介 11 1.4.1 啟動IDLE 11 1.4.2 Python shell 12 1.4.3 Python代碼編輯器 13 1.4.4 打開程序 15 第2章 核心對象、變量、輸入和輸出 19 2.1 數值 19 2.1.1 兩種數值類型:整型和浮點型 19 2.1.2 算術運算符 19 2.1.3 print函數 19 2.1.4 變量 20 2.1.5 abs、int與round函數 21 2.1.6 增量賦值 22 2.1.7 其他兩種整型運算符 22 2.1.8 括號與優先級 23 2.1.9 三種類型的錯誤 23 2.1.10 內存中的數值對象 24 2.2 字符串 29 2.2.1 字符串字面量 29 2.2.2 變量 30 2.2.3 索引和切片 30 2.2.4 反向索引 31 2.2.5 切片的默認邊界 31 2.2.6 字符串連接 32 2.2.7 字符串重復 32 2.2.8 字符串函數和方法 32 2.2.9 鏈式方法 33 2.2.10 input函數 33 2.2.11 int、float、eval和str函數 33 2.2.12 內部文檔 35 2.2.13 行延續 35 2.2.14 索引和切片越界 35 2.3 輸出 42 2.3.1 print的可選參數sep 42 2.3.2 print的可選參數end 42 2.3.3 轉義序列 43 2.3.4 域內輸出對齊 43 2.3.5 使用format方法對齊輸出 44 2.4 列表、元組和文件 50 2.4.1 列表對象 50 2.4.2 切片 51 2.4.3 split和join方法 52 2.4.4 文本文件 53 2.4.5 元組對象 54 2.4.6 嵌套列表 55 2.4.7 不可變和可變對象 55 2.4.8 列表復制 56 2.4.9 索引、刪除和切片越界 56 關鍵術語和概念 62 編程項目 64 第3章 控制流結構 67 3.1 關系和邏輯運算符 67 3.1.1 ASCII值 67 3.1.2 關系運算符 68 3.1.3 列表元素的排序 69 3.1.4 邏輯運算符 70 3.1.5 短路求值 71 3.1.6 布爾數據類型 72 3.1.7 三種返回布爾值的方法 72 3.1.8 簡化條件 73 3.2 判斷結構 77 3.2.1 if-else語句 78 3.2.2 if語句 79 3.2.3 嵌套的if-else 語句 80 3.2.4 elif子句 81 3.2.5 使用if-elif-else語句的輸入驗證 83 3.2.6 True和False 84 3.3 while循環 92 3.3.1 while循環 92 3.3.2 break 語句 95 3.3.3 continue語句 95 3.3.4 創建菜單 96 3.3.5 無限循環 97 3.4 for循環 103 3.4.1 等差數列的循環遍歷 103 3.4.2 range函數的步長值 105 3.4.3 for循環的嵌套 106 3.4.4 字符串中字符的循環遍歷 107 3.4.5 遍歷列表或元組元素的循環遍歷 107 3.4.6 文本文件的行循環遍歷 109 3.4.7 pass語句 110 3.4.8 使用文本文件的內容創建列表 110 關鍵術語和概念 120 編程項目 121 第4章 函數 125 4.1 函數(第一部分) 125 4.1.1 內建函數 125 4.1.2 用戶自定義函數 125 4.1.3 具有一個參數的函數 126 4.1.4 向函數傳值 127 4.1.5 具有多個參數的函數 128 4.1.6 返回布爾型或列表型的函數 130 4.1.7 無返回值的函數 131 4.1.8 無參數的函數 132 4.1.9 變量作用域 133 4.1.10 命名常量 134 4.1.11 庫模塊 135 4.2 函數(第二部分) 144 4.2.1 調用其他函數的函數 144 4.2.2 返回多個值的函數 144 4.2.3 列表解析 146 4.2.4 默認值 147 4.2.5 按參數名傳遞 147 4.2.6 自定義排序 149 4.2.7 Lambda表達式 150 4.2.8 sorted函數 150 4.3 程序設計 160 4.3.1 自頂向下的設計 160 4.3.2 結構化編程 162 4.3.3 結構化編程的優勢 162 4.3.4 面向對象編程 163 4.3.5 相關引用 163 關鍵術語和概念 163 編程項目 165 第5章 數據處理 168 5.1 數據處理(第一部分) 168 5.1.1 讀取文本文件 168 5.1.2 創建文本文件 170 5.1.3 向已有文本文件中添加行 173 5.1.4 修改文本文件中的元素 173 5.1.5 集合 174 5.1.6 集合推導 175 5.1.7 集合論方法 175 5.1.8 在文件中使用集合論的方法 175 5.2 數據處理(第二部分) 183 5.2.1 CSV文件 183 5.2.2 訪問CSV文件中的數據 183 5.2.3 使用列表分析CSV文件中的數據 184 5.2.4 分析數值數據 185 5.2.5 Excel和CSV文件 186 5.3 字典 195 5.3.1 字典 195 5.3.2 dict函數 197 5.3.3 從文本文件中創建字典 198 5.3.4 使用字典作為頻率表 199 5.3.5 在二進制文件中存儲字典 200 5.3.6 值為字典的字典 201 5.3.7 從字典中獲取順序數據 202 5.3.8 使用元組作為字典的鍵 203 5.3.9 字典推導 204 關鍵術語和概念 209 編程項目 211 第6章 其他主題 216 6.1 異常處理 216 6.1.1 異常 216 6.1.2 try語句 217 6.1.3 else與finally子句 218 6.2 生成隨機數 223 6.2.1 random模塊中的函數 223 6.2.2 機會游戲 223 6.3 海龜圖 229 6.3.1 坐標 229 6.3.2 turtle模塊中的方法 229 6.3.3 矩形 230 6.3.4 旗幟 232 6.3.5 write方法 233 6.3.6 柱狀圖 234 6.3.7 折線圖 235 6.4 遞歸 239 6.4.1 遞歸的指數計算函數 239 6.4.2 遞歸的回文生成函數 241 6.4.3 遞歸的分形計算函數 241 關鍵術語和概念 246 編程項目 247 第7章 面向對象編程 250 7.1 類與對象 250 7.1.1 內建類 250 7.1.2 用戶自定義類 250 7.1.3 初始化方法的其他形式 253 7.1.4 類定義中方法的數量 253 7.1.5 對象列表 255 7.2 繼承 262 7.2.1 學期成績類 262 7.2.2 is-a關系 264 7.2.3 isinstance函數 264 7.2.4 向子類中添加新的實例變量 265 7.2.5 覆蓋方法 266 7.2.6 多態 268 關鍵術語和概念 273 編程項目 274 第8章 圖形用戶界面 276 8.1 控件 276 8.1.1 什么是圖形用戶界面 276 8.1.2 按鈕控件 277 8.1.3 標簽控件 278 8.1.4 輸入控件 279 8.1.5 只讀輸入控件 280 8.1.6 列表框控件 281 8.1.7 滾動條控件 283 8.2 網格布局管理器 288 8.2.1 網格 288 8.2.2 sticky屬性 290 8.2.3 向列表框添加垂直滾動條 290 8.2.4 設計窗體布局 291 8.3 編寫GUI程序 295 8.3.1 將TUI程序改寫成GUI程序 295 8.3.2 將文件加載到列表框中 297 8.3.3 用面向對象方式編寫GUI程序 298 關鍵術語和概念 302 編程項目 304 附錄A ASCII值 306 附錄B 保留字 308 附錄C 安裝Python和IDLE 309 奇數編號習題答案 311 索引 359 本書通過闡述Python語言的基礎知識,以及使用Python語言的實際開發應用實例,來介紹如何使用計算機進行問題求解。豐富的例子和習題展示了在真實世界中是如何使用計算機的。目前Python在軟件產業中已經成為最廣泛使用的編程語言之一,對于初學者,Python也是理解計算機程序開發的理想工具。
|