Python入門經典 入門經典系列( 簡體 字) | |
作者:[美] Katie Cunningham | 類別:1. -> 程式設計 -> Python |
出版社:人民郵電出版社 | 3dWoo書號: 39845 詢問書籍請說出此書號! 有庫存 NT售價: 195 元 |
出版日:10/1/2014 | |
頁數:235 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787115362094 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第1章 安裝和運行Python 1
1.1 認識操作系統 1 1.2 在Windows上安裝Python 2 1.2.1 安裝Python 3 1.2.2 運行Python 3 1.2.3 安裝文本編輯器 4 1.2.4 瀏覽文件系統 4 1.3 在Mac OS上安裝Python 6 1.3.1 安裝Python 6 1.3.2 運行Python 6 1.3.3 安裝文本編輯器 7 1.3.4 瀏覽文件系統 7 1.4 小結 9 1.5 Q&A 9 1.6 作業 9 1.6.1 問題 9 1.6.2 回答 9 1.6.3 練習 10 第2章 在Python中使用數字 11 2.1 用變量存儲信息 11 2.1.1 變量的類型 11 2.1.2 在變量中存儲數字 12 2.1.3 命名變量 13 2.1.4 提示 13 2.2 在Python中做數學運算 14 2.2.1 運算符 14 2.2.2 運算的優先級 14 2.2.3 數學運算的組合類型 15 2.2.4 除以0 15 2.3 比較數字 16 2.4 在現實世界中應用Python數學運算 16 2.5 小結 17 2.6 Q&A 17 2.7 作業 18 2.7.1 問題 18 2.7.2 回答 18 2.7.3 練習 18 第3章 編程中的邏輯 19 3.1 使用基本的if語句 19 3.2 創建代碼塊 20 3.3 為if添加else 21 3.4 用elif測試更多內容 22 3.5 True和False變量 22 3.6 使用try/except避免錯誤 23 3.7 在現實世界的問題中應用邏輯 24 3.8 小結 25 3.9 Q&A 25 3.10 作業 26 3.10.1 問題 26 3.10.2 回答 26 3.10.3 練習 26 第4章 在字符串中存儲文本 27 4.1 創建字符串 27 4.2 打印字符串 28 4.3 獲取有關字符串的信息 28 4.4 數學運算和比較運算 29 4.4.1 連接字符串 30 4.4.2 乘法 30 4.4.3 比較字符串 30 4.4.4 不適用于字符串的運算符 31 4.5 格式化字符串 31 4.5.1 用轉義符控制間隔 31 4.5.2 刪除空格 32 4.5.3 查找和替換文本 33 4.6 在現實世界中使用字符串 34 4.7 小結 34 4.8 Q&A 35 4.9 作業 35 4.9.1 問題 35 4.9.2 回答 35 4.9.3 練習 36 第5章 處理輸入和輸出 37 5.1 從命令行獲取信息 37 5.1.1 提示 39 5.1.2 轉換輸入 39 5.2 獲取密碼 40 5.3 清理用戶的輸入 41 5.4 格式化輸出 41 5.5 在現實世界中管理輸入和輸出 43 5.6 小結 44 5.7 Q&A 44 5.8 作業 44 5.8.1 問題 44 5.8.2 回答 45 5.8.3 練習 45 第6章 將項分組到列表中 46 6.1 創建列表 46 6.2 獲取有關列表的信息 48 6.3 操作列表 48 6.4 在列表中使用數學運算 49 6.5 排序列表 50 6.6 比較列表 50 6.7 在現實世界中使用列表 51 6.8 小結 52 6.9 Q&A 52 6.10 作業 52 6.10.1 問題 52 6.10.2 回答 52 6.10.3 練習 53 第7章 使用循環重復代碼 54 7.1 重復一定次數 54 7.1.1 獲取數字的范圍 54 7.1.2 命名循環變量 55 7.1.3 遍歷列表 56 7.1.4 跳到下一個列表項 56 7.1.5 跳出循環 57 7.2 只有為真時重復 58 7.2.1 While循環 58 7.2.2 無限循環 58 7.3 在現實世界中使用循環 59 7.4 小結 60 7.5 Q&A 60 7.6 作業 61 7.6.1 測驗 61 7.6.2 回答 61 7.6.3 練習 61 第8章 創建簡單的腳本 63 8.1 創建一個基本的函數 63 8.2 傳遞值給函數 64 8.2.1 設置默認值 65 8.2.2 返回值 66 8.3 函數中的變量的作用域 67 8.3.1 在函數內創建變量 67 8.3.2 參數和作用域 68 8.4 在函數中組織函數 68 8.5 傳遞可變數目的參數 69 8.6 在現實世界中使用函數 70 8.7 小結 71 8.8 Q&A 71 8.9 作業 72 8.9.1 問題 72 8.9.2 回答 73 8.9.3 練習 73 第9章 使用字典匹配鍵和值 74 9.1 創建字典 74 9.2 獲取有關字典的信息 76 9.3 比較字典 77 9.4 在現實世界中使用字典 77 9.5 小結 79 9.6 Q&A 79 9.7 作業 79 9.7.1 問題 79 9.7.2 回答 80 9.7.3 練習 80 第10章 生成對象 81 10.1 面向對象編程 81 10.1.1 已經使用的對象 82 10.1.2 對象 82 10.1.3 術語 83 10.2 規劃一個對象 84 10.3 從對象生成對象 85 10.4 在現實世界中使用對象 86 10.5 小結 87 10.6 Q&A 87 10.7 作業 87 10.7.1 問題 87 10.7.2 回答 87 10.7.3 練習 88 第11章 生成類 89 11.1 生成一個基類的聲明 89 11.2 為類增加方法 90 11.3 創建類的實例 91 11.3.1 __init__()函數 91 11.3.2 移動和存儲實例 93 11.4 在現實世界中使用類 94 11.5 小結 96 11.6 Q&A 96 11.7 作業 96 11.7.1 問題 96 11.7.2 回答 96 11.7.3 練習 97 第12章 擴展類以添加功能 98 12.1 內建附加功能 98 12.1.1 相等性 99 12.1.2 大于和小于 100 12.1.3 操作打印 101 12.2 類的繼承 102 12.2.1 把類保存到一個文件中 102 12.2.2 子類化一個類 103 12.2.3 使用類 104 12.3 在現實世界中使用擴展類 105 12.4 小結 107 12.5 Q&A 107 12.6 作業 107 12.6.1 問題 107 12.6.2 回答 107 12.6.3 練習 107 第13章 使用Python的模塊來添加功能 109 13.1 Python包 109 13.2 使用random模塊 110 13.2.1 randint 110 13.2.2 random 111 13.2.3 uniform 112 13.2.4 choice 112 13.3 使用datetime模塊 112 13.3.1 time 113 13.3.2 datetime 113 13.4 找到更多的模塊 114 13.5 在現實世界中使用模塊 114 13.6 小結 115 13.7 Q&A 115 13.8 作業 116 13.8.1 問題 116 13.8.2 回答 116 13.8.3 練習 116 第14章 分拆程序 118 14.1 為什么要分拆程序 118 14.2 決定如何分拆代碼 119 14.2.1 規劃分拆一個程序 119 14.2.2 分拆一個音樂庫程序 119 14.3 Python查找一個程序的代碼 121 14.3.1 通過文件目錄包含模塊 121 14.3.2 導入模塊 122 14.4 在現實世界中分拆代碼 123 14.5 小結 125 14.6 Q&A 125 14.7 作業 125 14.7.1 問題 125 14.7.2 回答 125 14.7.3 練習 125 第15章 為代碼提供文檔 127 15.1 好的文檔的必要性 127 15.2 在代碼中嵌入注釋 128 15.3 用docstring說明代碼 129 15.4 包含README文件和安裝文件 131 15.4.1 編寫安裝說明 132 15.4.2 編寫README文件 133 15.5 在現實世界中使用文檔 133 15.6 小結 134 15.7 Q&A 134 15.8 作業 135 15.8.1 問題 135 15.8.2 回答 135 15.8.3 練習 135 第16章 操作程序文件 136 16.1 讀寫文件 136 16.1.1 從文件讀取數據 136 16.1.2 把數據寫入到文件中 137 16.1.3 添加數據到文件 138 16.2 創建文件 139 16.3 獲取目錄的信息 139 16.3.1 文件列表 139 16.3.2 在目錄間移動 140 16.3.3 創建目錄 141 16.4 獲取文件的信息 142 16.4.1 文件大小 142 16.4.2 訪問時間 142 16.5 在現實世界中使用文件 143 16.6 小結 144 16.7 Q&A 144 16.8 作業 144 16.8.1 問題 144 16.8.2 回答 144 16.8.3 練習 145 第17章 用JSON來共享信息 146 17.1 JSON格式 146 17.2 使用JSON文件 148 17.2.1 把JSON保存到文件中 148 17.2.2 把JSON打印到屏幕 149 17.3 把對象保存為JSON 150 17.4 創建定制的字典 151 17.5 在現實世界中使用JSON 152 17.6 小結 155 17.7 Q&A 155 17.8 作業 155 17.8.1 問題 156 17.8.2 回答 156 17.8.3 練習 156 第18章 把信息保存到數據庫 157 18.1 為什么使用數據庫 157 18.2 使用SQL和數據庫交互 158 18.2.1 Mac OS系統中的SQLite 158 18.2.2 在Windows系統中安裝SQLite 158 18.2.3 測試SQLite 159 18.3 創建一個數據庫 159 18.3.1 創建一個表 160 18.3.2 添加數據 161 18.4 查詢數據庫 162 18.5 在現實世界中使用數據庫 163 18.6 小結 165 18.7 Q&A 165 18.8 作業 165 18.8.1 問題 166 18.8.2 回答 166 18.8.3 練習 166 第19章 使用SQL從數據庫獲取更多信息 167 19.1 用WHERE進行過濾 168 19.1.1 判斷相等性 168 19.1.2 判斷不相等性 168 19.1.3 用LIKE查找相似的項 169 19.1.4 使用NOT LIKE去查找不相似的項 170 19.1.5 帶大于和小于的查詢 170 19.2 用ORDER BY排序 171 19.3 用DISTINCT獲取唯一的項 171 19.4 用UPDATE修改記錄 172 19.5 用DELETE刪除記錄 172 19.6 在現實世界中使用SQL 173 19.7 小結 176 19.8 Q&A 176 19.9 作業 176 19.9.1 問題 176 19.9.2 回答 177 19.9.3 練習 177 第20章 用Flask進行Web開發 178 20.1 什么是Flask 178 20.2 安裝Flask 179 20.2.1 Windows 180 20.2.2 MAC 181 20.3 創建第一個Flask應用 182 20.3.1 添加另一個視圖 184 20.3.2 添加變量 184 20.4 添加模板 184 20.4.1 使用HTML 185 20.4.2 創建模板 186 20.4.3 用Jinja添加動態內容 187 20.4.4 為模板添加邏輯 188 20.5 在現實世界中使用框架 189 20.6 小結 190 20.7 Q&A 190 20.8 作業 190 20.8.1 問題 191 20.8.2 回答 191 20.8.3 練習 191 第21章 用PyGame開發游戲 192 21.1 什么是PyGame 192 21.2 安裝PyGame 193 21.2.1 Windows 193 21.2.2 Mac 193 21.3 創建屏幕 194 21.3.1 主程序循環 194 21.3.2 使用用戶輸入(事件) 195 21.4 創建形狀 195 21.4.1 添加顏色 196 21.4.2 定義一個圓 196 21.5 在屏幕上移動物體 197 21.6 獲取用戶輸入 199 21.7 繪制文本 200 21.8 在現實世界中使用PyGame 201 21.9 小結 204 21.10 Q&A 204 21.11 作業 205 21.11.1 問題 205 21.11.2 回答 205 21.11.3 練習 205 第22章 通過版本控制來正確地保存代碼 206 22.1 什么是版本控制 206 22.1.1 為什么版本控制很重要 206 22.1.2 版本控制是如何工作的 207 22.2 使用Git和GitHub進行版本控制 208 22.2.1 加入GitHub 208 22.2.2 GitHub快速教程 208 22.2.3 安裝Git 209 22.3 管理倉庫中的代碼 209 22.3.1 創建一個倉庫 209 22.3.2 簽出倉庫 210 22.3.3 向倉庫中添加項 210 22.3.4 推送到遠程的倉庫 211 22.3.5 獲取更新 212 22.4 用分支做實驗性更改 213 22.4.1 創建分支 213 22.4.2 合并分支 214 22.5 決定哪些內容不推送 215 22.6 小結 215 22.7 Q&A 216 22.8 作業 216 22.8.1 問題 216 22.8.2 回答 216 22.8.3 練習 216 第23章 修復問題代碼 218 23.1 當代碼中有了Bug 218 23.2 用traceback來找到錯誤 219 23.3 用pdb調試器查找錯誤 220 23.4 通過互聯網查詢解決方案 222 23.5 嘗試一個修復 223 23.6 尋求外部支持 223 23.6.1 互聯網中繼聊天 223 23.6.2 本地用戶組 225 23.6.3 郵件列表 225 23.7 小結 225 23.8 Q&A 225 23.9 作業 226 23.9.1 問題 226 23.9.2 回答 226 23.9.3 練習 226 第24章 學習Python的下一步 227 24.1 感興趣的項目 227 24.1.1 創建Web站點和Web應用程序 227 24.1.2 創建桌面應用 228 24.1.3 創建Android和iOS應用程序 229 24.1.4 游戲開發競賽 229 24.1.5 科學和數學中的Python 229 24.1.6 創造更好的工作環境 229 24.2 參加會議 230 24.3 使用Linux 230 24.4 為Python做貢獻 231 24.5 為其他的項目貢獻 231 24.6 學習另一種語言 232 24.7 展望Python 3 232 24.8 推薦閱讀 232 24.9 推薦的Web站點 233 24.10 小結 233 24.11 Q&A 233 24.12 作業 234 24.12.1 問題 234 24.12.2 回答 234 24.12.3 練習 234 Python是一種解釋型、面向對象、動態數據類型的高級程序設計語言。Python可以用于很多的領域,從科學計算到游戲開發。
《Python入門經典》是面向Python初學者的學習指南,詳細介紹了Python編程基礎,以及一些高級概念,如面向對象編程。全書分為24章。第1章介紹了Python的背景和安裝方法。第2章到第7章介紹了一些基本的編程概念,如變量、數學運算、字符串和獲取輸入。第8章到第12章介紹了更高級的主題,討論了函數、字典和面向對象編程等。第13章到第15章介紹了如何使用庫和模塊,以及如何創建自己的模塊。第16章到第19章介紹了使用數據,如保存到文件,使用標準格式以及使用數據庫。第20章和第21章嘗試了標準庫以外的一些項目,在這兩章中,介紹了創建動態Web站點和開發游戲。這兩章并不是要成為完整的課程,而是充當學習更多知識的一個起點。第22章和第23章介紹了如何正確地保存代碼,以及出錯的時候如何找到解決方案。第24章介紹了讀者可能會接觸到哪些項目,哪些資源可以幫助讀者學習更多知識,以及如何更深入地融入Python社區。 《Python入門經典》內容循序漸進,逐步深入,概念和知識點講解清楚,而且每章最后配有練習,供讀者檢查和鞏固所學知識。《Python入門經典》適合學習Python語言和應用的初中級用戶閱讀和自學,也可以作為相關培訓的教材。 |