本書是一本Python入門書,適合對計(jì)算機(jī)了解不多,沒有學(xué)過編程,但對編程感興趣的讀者學(xué)習(xí)使用。這本書以習(xí)題的方式引導(dǎo)讀者一步一步學(xué)習(xí)編程,從簡單的打印一直講到完整項(xiàng)目的實(shí)現(xiàn),讓初學(xué)者從基礎(chǔ)的編程技術(shù)入手,最終體驗(yàn)到軟件開發(fā)的基本過程。本書是基于Python 3.6版本編寫的。
本書結(jié)構(gòu)非常簡單,除“準(zhǔn)備工作”之外,還包括52個(gè)習(xí)題,其中26個(gè)覆蓋了輸入/輸出、變量和函數(shù)3個(gè)主題,另外26個(gè)覆蓋了一些比較進(jìn)階的話題,如條件判斷、循環(huán)、類和對象、代碼測試及項(xiàng)目的實(shí)現(xiàn)等。每一章的格式基本相同,以代碼習(xí)題開始,按照說明編寫代碼,運(yùn)行并檢查結(jié)果,然后再做附加練習(xí)。
知乎、CSDN等各大論壇技術(shù)大牛推薦的Python自學(xué)入門暢銷書《笨辦法學(xué)Python》重磅升級,所有案例均基于Python3.6編寫。
免費(fèi)提供長達(dá)5個(gè)小時(shí)的配套教學(xué)視頻,用手機(jī)掃碼在線觀看視頻,更方便。
Zed A. Shaw創(chuàng)建了一套非常有效的Python 3學(xué)習(xí)體系,只要跟著學(xué),你就會像Zed教過的數(shù)百萬初學(xué)者一樣獲得成功!只要你能自律、投入和堅(jiān)持!
在本書中,你將通過完成52個(gè)精心設(shè)計(jì)的習(xí)題來學(xué)會Python語言。閱讀這些習(xí)題,照著錄入代碼(不要復(fù)制和粘貼。,修正自己的錯(cuò)誤,觀察程序的運(yùn)行。在這個(gè)過程中,你將學(xué)會計(jì)算機(jī)的工作原理,知道怎樣的程序才算是好程序,以及如何讀、寫和思考代碼。作者還提供了5個(gè)多小時(shí)的視頻,教你如何破壞、修正和調(diào)試代碼,整個(gè)過程就像一邊做題一邊直播一樣。一開始會很難,但很快你就會上手,并且會感覺很棒!
本書適合以下人群閱讀
● 零編程經(jīng)驗(yàn)的初學(xué)者
● 了解一兩門編程語言的初級人員
● 多年未寫過代碼的轉(zhuǎn)崗專業(yè)人員
● 有豐富的編程經(jīng)驗(yàn),想通過快速、簡單的速成課程了解Python 3的專業(yè)人員
作者簡介
澤德 A. 肖(Zed A.Shaw)是《“笨辦法”學(xué)Python》《“笨辦法”學(xué)Ruby》《“笨辦法”學(xué)C語言》等幾本備受歡迎的圖書的作者,他的書在全世界有數(shù)百萬讀者。他還是諸多開源項(xiàng)目的創(chuàng)建者,擁有近20年的編程和寫作經(jīng)驗(yàn)。他大部分空閑時(shí)間致力于繪畫和藝術(shù)史的研究。
譯者簡介
王巍巍是一名受軟件和編程的吸引,中途轉(zhuǎn)行上崗的軟件從業(yè)人員。代碼和翻譯是他的兩大愛好,此外他還喜歡在網(wǎng)上撰寫和翻譯一些不著邊際的話題和文章。如果讀者對書中的內(nèi)容有疑問,或者發(fā)現(xiàn)了書中的錯(cuò)誤,再或者只是想隨便聊聊,請通過電子郵件與其聯(lián)系。
目錄
習(xí)題0 準(zhǔn)備工作 1
macOS 1
Windows 2
Linux 3
網(wǎng)上搜索 4
給新手的告誡 5
可選文本編輯器 5
習(xí)題1 第 一個(gè)程序 7
應(yīng)該看到的結(jié)果 8
鞏固練習(xí) 10
常見問題回答 11
習(xí)題2 注釋和#號 12
應(yīng)該看到的結(jié)果 12
鞏固練習(xí) 12
常見問題回答 13
習(xí)題3 數(shù)字和數(shù)學(xué)計(jì)算 14
應(yīng)該看到的結(jié)果 15
鞏固練習(xí) 15
常見問題回答 16
習(xí)題4 變量和命名 17
應(yīng)該看到的結(jié)果 18
鞏固練習(xí) 18
常見問題回答 19
習(xí)題5 更多的變量和打印 20
應(yīng)該看到的結(jié)果 21
鞏固練習(xí) 21
常見問題回答 21
習(xí)題6 字符串和文本 22
應(yīng)該看到的結(jié)果 23
鞏固練習(xí) 23
破壞程序 23
常見問題回答 24
習(xí)題7 更多打印 25
應(yīng)該看到的結(jié)果 25
鞏固練習(xí) 26
破壞程序 26
常見問題回答 26
習(xí)題8 打印,打印 27
應(yīng)該看到的結(jié)果 27
鞏固練習(xí) 28
常見問題回答 28
習(xí)題9 打印,打印,打印 29
應(yīng)該看到的結(jié)果 29
鞏固練習(xí) 30
常見問題回答 30
習(xí)題10 那是什么 31
應(yīng)該看到的結(jié)果 32
轉(zhuǎn)義序列 32
鞏固練習(xí) 33
常見問題回答 33
習(xí)題11 提問 34
應(yīng)該看到的結(jié)果 34
鞏固練習(xí) 35
常見問題回答 35
習(xí)題12 提示別人 36
應(yīng)該看到的結(jié)果 36
鞏固練習(xí) 36
常見問題回答 37
習(xí)題13 參數(shù)、解包和變量 38
等一下!“特性”還有另外一個(gè)名字 38
應(yīng)該看到的結(jié)果 39
鞏固練習(xí) 40
常見問題回答 40
習(xí)題14 提示和傳遞 41
應(yīng)該看到的結(jié)果 41
鞏固練習(xí) 42
常見問題回答 42
習(xí)題15 讀取文件 44
應(yīng)該看到的結(jié)果 45
鞏固練習(xí) 45
常見問題回答 46
習(xí)題16 讀寫文件 47
應(yīng)該看到的結(jié)果 48
鞏固練習(xí) 49
常見問題回答 49
習(xí)題17 更多文件操作 50
應(yīng)該看到的結(jié)果 51
鞏固練習(xí) 51
常見問題回答 52
習(xí)題18 命名、變量、代碼和函數(shù) 53
應(yīng)該看到的結(jié)果 54
鞏固練習(xí) 55
常見問題回答 55
習(xí)題19 函數(shù)和變量 56
應(yīng)該看到的結(jié)果 57
鞏固練習(xí) 57
常見問題回答 57
習(xí)題20 函數(shù)和文件 59
應(yīng)該看到的結(jié)果 60
鞏固練習(xí) 60
常見問題回答 60
習(xí)題21 函數(shù)可以返回某些東西 62
應(yīng)該看到的結(jié)果 63
鞏固練習(xí) 63
常見問題回答 64
習(xí)題22 到現(xiàn)在為止你學(xué)到了什么 65
學(xué)到的東西 65
習(xí)題23 字符串、字節(jié)串和字符編碼 66
初始研究 66
開關(guān)、約定和編碼 68
解剖輸出 69
解剖代碼 70
深度接觸編碼 72
破壞程序 72
習(xí)題24 更多的練習(xí) 74
應(yīng)該看到的結(jié)果 75
鞏固練習(xí) 75
常見問題回答 76
習(xí)題25 更多更多的練習(xí) 77
應(yīng)該看到的結(jié)果 78
鞏固練習(xí) 79
常見問題回答 80
習(xí)題26 恭喜你,現(xiàn)在可以考試了! 81
常見問題回答 81
習(xí)題27 記住邏輯關(guān)系 82
邏輯術(shù)語 82
真值表 83
常見問題回答 84
習(xí)題28 布爾表達(dá)式練習(xí) 85
應(yīng)該看到的結(jié)果 86
鞏固練習(xí) 87
常見問題回答 87
習(xí)題29 if語句 88
應(yīng)該看到的結(jié)果 89
鞏固練習(xí) 89
常見問題回答 89
習(xí)題30 else和if 90
應(yīng)該看到的結(jié)果 91
鞏固練習(xí) 91
常見問題回答 91
習(xí)題31 作出決定 92
應(yīng)該看到的結(jié)果 93
鞏固練習(xí) 93
常見問題回答 94
習(xí)題32 循環(huán)和列表 95
應(yīng)該看到的結(jié)果 96
鞏固練習(xí) 97
常見問題回答 97
習(xí)題33 while循環(huán) 98
應(yīng)該看到的結(jié)果 99
鞏固練習(xí) 99
常見問題回答 100
習(xí)題34 訪問列表的元素 101
鞏固練習(xí) 102
習(xí)題35 分支和函數(shù) 103
應(yīng)該看到的結(jié)果 105
鞏固練習(xí) 105
常見問題回答 105
習(xí)題36 設(shè)計(jì)和調(diào)試 107
if語句的規(guī)則 107
循環(huán)的規(guī)則 107
調(diào)試的小技巧 108
家庭作業(yè) 108
習(xí)題37 復(fù)習(xí)各種符號 109
關(guān)鍵字 109
數(shù)據(jù)類型 110
字符串轉(zhuǎn)義序列 111
老式字符串格式 111
運(yùn)算符 112
閱讀代碼 113
鞏固練習(xí) 114
常見問題回答 114
習(xí)題38 列表的操作 115
應(yīng)該看到的結(jié)果 117
列表可以做什么 117
什么時(shí)候使用列表 118
鞏固練習(xí) 118
常見問題回答 119
習(xí)題39 字典,可愛的字典 120
字典的例子 121
應(yīng)該看到的結(jié)果 123
字典可以做什么 124
鞏固練習(xí) 124
常見問題回答 124
習(xí)題40 模塊、類和對象 125
模塊和字典差不多 125
類和模塊差不多 126
對象和import差不多 127
獲取某樣?xùn)|西里包含的東西 128
第 一個(gè)類的例子 128
應(yīng)該看到的結(jié)果 129
鞏固練習(xí) 129
常見問題回答 130
習(xí)題41 學(xué)習(xí)面向?qū)ο笮g(shù)語 131
專有詞匯練習(xí) 131
措辭練習(xí) 131
混合鞏固練習(xí) 132
閱讀測試 132
練習(xí)從語言到代碼 134
閱讀更多代碼 135
常見問題回答 135
習(xí)題42 對象、類及從屬關(guān)系 136
代碼寫成什么樣子 137
關(guān)于class Name(object) 139
鞏固練習(xí) 139
常見問題回答 139
習(xí)題43 基本的面向?qū)ο蠓治龊驮O(shè)計(jì) 141
簡單游戲引擎的分析 142
自頂向下與自底向上 146
《來自Percal 25號行星的哥頓人》
的代碼 146
應(yīng)該看到的結(jié)果 153
鞏固練習(xí) 153
常見問題回答 154
習(xí)題44 繼承與組合 155
什么是繼承 155
要用super()的原因 160
組合 160
繼承和組合的應(yīng)用場合 162
鞏固練習(xí) 162
常見問題回答 162
習(xí)題45 你來制作一款游戲 164
評價(jià)你的游戲 164
函數(shù)的風(fēng)格 165
類的風(fēng)格 165
代碼風(fēng)格 166
好的注釋 166
為你的游戲評分 166
習(xí)題46 項(xiàng)目骨架 168
macOS/Linux配置 168
Windows 10配置 170
創(chuàng)建骨架項(xiàng)目目錄 171
測試你的配置 173
使用這個(gè)骨架 174
小測驗(yàn) 174
常見問題回答 174
習(xí)題47 自動化測試 176
編寫測試用例 176
測試指南 178
應(yīng)該看到的結(jié)果 178
鞏固練習(xí) 179
常見問題回答 179
習(xí)題48 用戶輸入進(jìn)階 180
我們的游戲詞匯 180
測試優(yōu)先挑戰(zhàn) 182
應(yīng)該測試的東西 183
鞏固練習(xí) 185
常見問題回答 185
習(xí)題49 創(chuàng)建句子 186
match和peek 186
句子的語法 187
關(guān)于異!187
語法分析器代碼 187
嘗試語法分析器 190
應(yīng)該測試的東西 191
鞏固練習(xí) 191
常見問題回答 191
習(xí)題50 你的第 一個(gè)網(wǎng)站 192
安裝flask 192
寫一個(gè)簡單的“Hello World”項(xiàng)目 192
發(fā)生了什么 194
修正錯(cuò)誤 194
創(chuàng)建基本的模板文件 195
鞏固練習(xí) 197
常見問題回答 197
習(xí)題51 從瀏覽器中獲取輸入 198
Web的工作原理 198
表單的工作原理 200
創(chuàng)建HTML表單 201
創(chuàng)建布局模板 203
為表單撰寫自動測試代碼 205
鞏固練習(xí) 206
破壞程序 206
習(xí)題52 創(chuàng)建Web游戲 207
重構(gòu)習(xí)題43中的游戲 207
創(chuàng)建引擎 212
期末考試 215
常見問題回答 215
接下來的路 217
怎樣學(xué)習(xí)任何一種編程語言 218
老程序員的建議 219
附錄 命令行快速入門 221
簡介:廢話少說,命令行來也 221
練習(xí)1 準(zhǔn)備工作 222
練習(xí)2 路徑、文件夾和目錄(pwd) 225
練習(xí)3 如果你迷失了 227
練習(xí)4 創(chuàng)建目錄(mkdir) 228
練習(xí)5 更改目錄(cd) 230
練習(xí)6 列出目錄中的內(nèi)容(ls) 234
練習(xí)7 刪除目錄(rmdir) 238
練習(xí)8 在多個(gè)目錄中切換(pushd和popd) 241
練習(xí)9 創(chuàng)建空文件(touch/New-Item) 243
練習(xí)10 復(fù)制文件(cp) 244
練習(xí)11 移動文件(mv) 248
練習(xí)12 查看文件內(nèi)容(less/more) 250
練習(xí)13 流文件內(nèi)容顯示(cat) 251
練習(xí)14 刪除文件(rm) 252
練習(xí)15 退出終端(exit) 254
命令行接下來的路 255