“笨辦法”學Python

“笨辦法”學Python

《"笨辦法"學Python》是由人民郵電出版社出版,作者[愛爾蘭] 肖 。

內容簡介

本書是一本Python入門書籍,適合對計算機了解不多,沒有學過編程,但對編程感興趣的讀者學習使用。這本書以習題的方式引導讀者一步一步學習編程,從簡單的列印一直講到完整項目的實現,讓初學者從基礎的編程技術入手,最終體驗到軟體開發的基本過程。

本書結構非常簡單,共包括52個習題,其中26個覆蓋了輸入/輸出、變數和函式三個主題,另外26個覆蓋了一些比較高級的話題,如條件判斷、循環、類和對象、代碼測試及項目的實現等。每一章的格式基本相同,以代碼習題開始,按照說明編寫代碼,運行並檢查結果,然後再做附加練習。

Zed Shaw完善了這個堪稱世上最好的Python學習系統。只要跟著學習,你就會和迄今為止數十萬Zed教過的初學者一樣獲得成功 。

在這本書中,你將通過完成52個精心設計的習題來學會Python。閱讀這些習題,把習題的代碼精確地寫出來(禁止複製和貼上!),修正你的錯誤,觀察程式的運行。在這個過程中,你將了解軟體是如何工作的,好的程式看起來是什麼樣子,怎樣閱讀、編寫、思考代碼,以及如何用專業程式設計師的技巧來找出並修正錯誤。最重要的是,你將學到下面這些編寫優秀的Python軟體必需的初始技能。

這本書會讓你的每一分鐘投入都有回報。Python是世界上最強大、最受歡迎的程式語言之一,很快你就會成為一名Python程式設計師。

你還可以看Zed的視頻!隨書附贈的DVD中包含5個多小時激情揮灑的教學內容:一部完整的Python視頻教程!

作者簡介

Zed A.Shaw是一位狂熱的吉他手、程式設計師和編程書作家。他的這本書在全世界有數百萬的讀者。他寫的軟體大大小小的公司都在使用。他的文章經常被眾多極客圈裡的人閱讀和引用。他是一名活躍而有趣的作家,他會讓你大笑,也會讓你思考 。

目錄

習題0 準備工作 1
Mac OSX 1
OSX:應該看到的結果 2
Windows 2
Windows:應該看到的結果 3
Linux 4
Linux:應該看到的結果 5
給新手的告誡 5
習題1 第一個程式 7
應該看到的結果 8
附加練習 10
常見問題回答 11
習題2 注釋和#號 12
應該看到的結果 12
附加練習 13
常見問題回答 13
習題3 數字和數學計算 14
應該看到的結果 15
附加練習 15
常見問題回答 16
習題4 變數和命名 17
應該看到的結果 18
附加練習 18
常見問題回答 18
習題5 更多的變數和列印 20
應該看到的結果 21
附加練習 21
常見問題回答 21
習題6 字元串和文本 23
應該看到的結果 24
附加練習 24
常見問題回答 24
習題7 更多列印 26
應該看到的結果 26
附加練習 27
常見問題回答 27
習題8 列印,列印 28
應該看到的結果 28
附加練習 28
常見問題回答 29
習題9 列印,列印,列印 30
應該看到的結果 30
附加練習 31
常見問題回答 31
習題10 那是什麼 32
應該看到的結果 33
轉義序列 33
附加練習 34
常見問題回答 34
習題11 提問 35
應該看到的結果 36
附加練習 36
常見問題回答 36
習題12 提示別人 37
應該看到的結果 37
附加練習 38
常見問題回答 38
習題13 參數、解包和變數 39
等一下!“特性”還有另外一個名字 39
應該看到的結果 40
附加練習 41
常見問題回答 41
習題14 提示和傳遞 42
應該看到的結果 42
附加練習 43
常見問題回答 43
習題15 讀取檔案 45
應該看到的結果 46
附加練習 46
常見問題回答 47
習題16 讀寫檔案 48
應該看到的結果 49
附加練習 50
常見問題回答 50
習題17 更多檔案操作 51
應該看到的結果 52
附加練習 52
常見問題回答 53
習題18 命名、變數、代碼和函式 54
應該看到的結果 55
附加練習 56
常見問題回答 56
習題19 函式和變數 57
應該看到的結果 58
附加練習 58
常見問題回答 59
習題20 函式和檔案 60
應該看到的結果 61
附加練習 61
常見問題回答 61
習題21 函式可以返回某些東西 63
應該看到的結果 64
附加練習 64
常見問題回答 65
習題22 到現在你學到了哪些東西 66
學到的東西 66
習題23 閱讀一些代碼 67
習題24 更多練習 68
應該看到的結果 69
附加練習 69
常見問題回答 70
習題25 更多更多的實踐 71
應該看到的結果 72
附加練習 73
常見問題回答 74
習題26 恭喜你,現在可以考試了! 75
常見問題回答 75
習題27 記住邏輯關係 76
邏輯術語 76
真值表 77
常見問題回答 78
習題28 布爾表達式練習 79
應該看到的結果 80
附加練習 81
常見問題回答 81
習題29 if語句 82
應該看到的結果 83
附加練習 83
常見問題回答 83
習題30 else和if 84
應該看到的結果 85
附加練習 85
常見問題回答 85
習題31 作出決定 86
應該看到的結果 87
附加練習 87
常見問題回答 87
習題32 循環和列表 89
應該看到的結果 90
附加練習 91
常見問題回答 91
習題33 while循環 93
應該看到的結果 94
附加練習 94
常見問題回答 95
習題34 訪問列表的元素 96
附加練習 97
習題35 分支和函式 98
應該看到的結果 100
附加練習 100
常見問題回答 100
習題36 設計和調試 102
if語句的規則 102
循環的規則 102
調試的小技巧 103
家庭作業 103
習題37 複習各種符號 104
關鍵字 104
數據類型 105
字元串轉義序列 105
字元串格式化 106
操作符 106
閱讀代碼 107
附加練習 108
常見問題回答 108
習題38 列表的操作 109
應該看到的結果 111
附加練習 111
常見問題回答 112
習題39 字典,可愛的字典 113
應該看到的結果 116
附加練習 116
常見問題回答 117
習題40 模組、類和對象 118
模組和字典差不多 118
類和模組差不多 119
對象相當於迷你導入 120
獲取某樣東西里包含的東西 121
第一個關於類的例子 121
應該看到的結果 122
附加練習 122
常見問題回答 123
習題41 學習面向對象術語 124
單詞練習 124
語彙練習 124
混合鞏固練習 125
閱讀測試 125
練習從語言到代碼 127
閱讀更多代碼 128
常見問題回答 128
習題442 對象、類及從屬關係 129
代碼寫成什麼樣子 130
關於class Name(object) 132
附加練習 132
常見問題回答 133
習題43 基本的面向對象分析和設計 134
簡單遊戲引擎的分析 135
把問題寫下來或者畫出來 135
摘錄和研究關鍵概念 135
為各種概念創建類層次結構圖和
對象關係圖 136
編寫和運行各個類 137
重複和最佳化 139
自頂向下與自底向上 139
《來自Percal 25號行星的哥頓人》的
代碼 139
應該看到的結果 145
附加練習 146
常見問題回答 146
習題44 繼承與合成 147
什麼是繼承 147
隱式繼承 148
顯式覆蓋 149
在運行前或運行後替換 149
三種方式組合使用 151
為什麼要用super() 152
super()和__init__搭配使用 152
合成 153
繼承和合成的套用場合 154
附加練習 154
常見問題回答 155
習題45 你來製作一個遊戲 156
評價你的遊戲 156
函式的風格 157
類的風格 157
代碼風格 158
好的注釋 158
為你的遊戲評分 158
習題46 項目骨架 160
Python軟體包的安裝 160
創建骨架項目目錄 161
最終目錄結構 162
測試你的配置 164
使用這個骨架 164
小測驗 164
常見問題回答 165
習題47 自動化測試 166
編寫測試用例 166
測試指南 168
應該看到的結果 169
附加練習 169
常見問題回答 169
習題48 更複雜的用戶輸入 170
我們的遊戲語彙 170
斷句 171
語彙元組 171
掃描輸入 171
異常和數字 171
應該測試的東西 172
設計提示 174
附加練習 174
常見問題回答 174
習題49 創建句子 175
match和peek 175
句子的文法 176
關於異常 178
應該測試的東西 179
附加練習 179
常見問題回答 179
習題50 你的第一個網站 180
安裝lpthw.web 180
寫一個簡單的“Hello World”項目 181
會發生什麼 182
修正錯誤 183
創建基本的模板檔案 183
附加練習 185
常見問題回答 186
習題51 從瀏覽器中獲取輸入 187
Web的工作原理 187
表單的工作原理 189
創建HTML表單 191
創建布局模板 193
為表單撰寫自動測試代碼 194
附加練習 196
常見問題回答 197
習題52 創建Web遊戲 198
重構習題43中的遊戲 198
會話和用戶跟蹤 203
創建引擎 204
期末考試 207
常見問題回答 208
接下來的路 209
怎樣學習任何一種程式語言 210
老程式設計師的建議 211
附錄 命令行快速入門 213
簡介:廢話少說,命令行來也 213
如何使用這個附錄 213
你需要發揮記憶力 214
習題1 準備工作 214
任務 214
知識點 215
更多任務 216
習題2 路徑、資料夾和目錄(pwd) 217
任務 217
知識點 218
更多任務 219
習題3 如果你迷失了 219
任務 219
知識點 219
習題4 創建目錄(mkdir) 219
任務 220
知識點 221
更多任務 221
習題5 更改目錄(cd) 222
任務 222
知識點 225
更多任務 225
習題6 列出目錄下的內容(ls) 226
任務 226
知識點 229
更多任務 230
習題7 刪除路徑(rmdir) 230
任務 230
知識點 232
更多任務 232
習題8 在多個目錄中切換
(pushd,popd) 233
任務 233
知識點 235
更多任務 235
習題9 創建空檔案(touch,
New-Item) 235
任務 236
知識點 236
更多任務 236
習題10 複製檔案(cp) 237
任務 237
知識點 239
更多任務 240
習題11 移動檔案(mv) 240
任務 240
知識點 242
更多任務 242
習題12 查看檔案內容
(less,MORE) 242
任務 243
知識點 243
更多任務 243
習題13 流檔案內容顯示(cat) 244
任務 244
知識點 245
更多任務 245
習題14 刪除檔案(rm) 245
任務 245
知識點 247
更多任務 247
習題15 退出命令行(exit) 247
任務 247
知識點 248
更多任務 248
命令行將來的路 248
Unix Bash參考資料 248
PowerShell參考資料 249

""笨辦法"學Python"試讀·

準備工作 這個習題並沒有代碼內容,它的主要目的是讓你在計算機上安裝好Python。你應該儘量照著說明進行操作,例如,Mac OSX默認已經安裝了Python 2,所以就不要在上面安裝Python 3或者別的Python版本了。 注意 如果你不知道怎樣使用Windows下的PowerShell,或者OSX下的Terminal(終端),或者Linux下的Bash,那你就需要先學會一個。我把我寫的一本《命令行快速入門》簡化了一下放到了..

相關詞條

熱門詞條

聯絡我們