編輯推薦
全球銷量逾百萬冊的係列圖書新品,循序漸進的Python核心基礎編程教程
內容簡介
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語言和應用的初中級用戶閱讀和自學,也可以作為相關培訓的教材。
作者簡介
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語言和應用的初中級用戶閱讀和自學,也可以作為相關培訓的教材。
精彩書評
Katie Cunningham是Cox Media Group的一位Python程序員。她是Python和開源軟件的積極倡導者,並且熱衷於教人們編程。她經常在PyCon等開源會議中擔任演講者,並就初學者關心的一些主題進行演講。她還幫助在華盛頓DC地區組織PyLadies活動,這是為瞭增加Python社區的多樣性而設計的一個活動。在這個活動中,她帶領一些新手在48個學時內完成瞭從安裝軟件到編寫齣app。
目錄
目 錄
第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
Python入門經典 下載 mobi epub pdf txt 電子書 格式