注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計程序設(shè)計綜合笨辦法學(xué)Python 3:基礎(chǔ)篇+進(jìn)階篇

笨辦法學(xué)Python 3:基礎(chǔ)篇+進(jìn)階篇

笨辦法學(xué)Python 3:基礎(chǔ)篇+進(jìn)階篇

定 價:¥118.00

作 者: (美)澤德A.肖
出版社: 人民郵電出版社
叢編項:
標(biāo) 簽: 暫缺

購買這本書可以去


ISBN: 9787115005281 出版時間: 2018-06-01 包裝:
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  《笨辦法學(xué)Python 3》是一本Python入門書,適合對計算機(jī)了解不多,沒有學(xué)過編程,但對編程感興趣的讀者學(xué)習(xí)使用。這本書以習(xí)題的方式引導(dǎo)讀者一步一步學(xué)習(xí)編程,從簡單的打印一直講到完整項目的實(shí)現(xiàn),讓初學(xué)者從基礎(chǔ)的編程技術(shù)入手,最終體驗(yàn)到軟件開發(fā)的基本過程。本書是基于Python 3.6版本編寫的。 本書結(jié)構(gòu)非常簡單,除“準(zhǔn)備工作”之外,還包括52個習(xí)題,其中26個覆蓋了輸入/輸出、變量和函數(shù)3個主題,另外26個覆蓋了一些比較進(jìn)階的話題,如條件判斷、循環(huán)、類和對象、代碼測試及項目的實(shí)現(xiàn)等。每一章的格式基本相同,以代碼習(xí)題開始,按照說明編寫代碼,運(yùn)行并檢查結(jié)果,然后再做附加練習(xí)。本書是《“笨辦法”學(xué)Python 3》一書的進(jìn)階篇,《“笨辦法”學(xué)Python 3》介紹了用Python 3編程的基礎(chǔ)知識,而本書則通過52個精心設(shè)計的習(xí)題幫助讀者超越基礎(chǔ),提升水平。這52個習(xí)題大部分都結(jié)合實(shí)際演示,并配有附加挑戰(zhàn),每個習(xí)題都可以幫讀者掌握一項關(guān)鍵的實(shí)踐技能,包括使用文本編輯器管理復(fù)雜的項目、利用功能強(qiáng)大的數(shù)據(jù)結(jié)構(gòu)、應(yīng)用算法處理數(shù)據(jù)結(jié)構(gòu)、掌握必要的文本分析和處理技術(shù)、使用SQL有效且合邏輯地建模存儲數(shù)據(jù),以及學(xué)習(xí)強(qiáng)大的命令行工具等。本書旨在幫助讀者從單純地編寫能運(yùn)行的代碼跨越到編寫能解決實(shí)際問題的高質(zhì)量Python代碼,成為一名高階的Python程序員。本書適合所有已經(jīng)開始使用Python的技術(shù)人員,包括初級開發(fā)人員和已經(jīng)升級到Python 3.6版本以上的經(jīng)驗(yàn)豐富的Python程序員。

作者簡介

  作者簡介澤德 A. 肖(Zed A.Shaw)是《“笨辦法”學(xué)Python》《“笨辦法”學(xué)Ruby》《“笨辦法”學(xué)C語言》等幾本備受歡迎的圖書的作者,他的書在全世界有數(shù)百萬讀者。他還是諸多開源項目的創(chuàng)建者,擁有近20年的編程和寫作經(jīng)驗(yàn)。他大部分空閑時間致力于繪畫和藝術(shù)史的研究。 譯者簡介王巍巍是一名受軟件和編程的吸引,中途轉(zhuǎn)行上崗的軟件從業(yè)人員。代碼和翻譯是他的兩大愛好,此外他還喜歡在網(wǎng)上撰寫和翻譯一些不著邊際的話題和文章。如果讀者對書中的內(nèi)容有疑問,或者發(fā)現(xiàn)了書中的錯誤,再或者只是想隨便聊聊,請通過電子郵件與其聯(lián)系。

圖書目錄

《笨辦法學(xué)Python 3 基礎(chǔ)篇》

習(xí)題0 準(zhǔn)備工作 1

macOS 1

Windows 2

Linux 3

網(wǎng)上搜索 4

給新手的告誡 5

可選文本編輯器 5

習(xí)題1 第 一個程序 7

應(yīng)該看到的結(jié)果 8

鞏固練習(xí) 10

常見問題回答 11

習(xí)題2 注釋和#號 12

應(yīng)該看到的結(jié)果 12

鞏固練習(xí) 12

常見問題回答 13

習(xí)題3 數(shù)字和數(shù)學(xué)計算 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

等一下!“特性”還有另外一個名字 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è)計和調(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

什么時候使用列表 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

第 一個類的例子 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è)計 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

評價你的游戲 164

函數(shù)的風(fēng)格 165

類的風(fēng)格 165

代碼風(fēng)格 166

好的注釋 166

為你的游戲評分 166

習(xí)題46 項目骨架 168

macOS/Linux配置 168

Windows 10配置 170

創(chuàng)建骨架項目目錄 171

測試你的配置 173

使用這個骨架 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)于異?!?87

語法分析器代碼 187

嘗試語法分析器 190

應(yīng)該測試的東西 191

鞏固練習(xí) 191

常見問題回答 191

習(xí)題50 你的第 一個網(wǎng)站 192

安裝flask 192

寫一個簡單的“Hello World”項目 192

發(fā)生了什么 194

修正錯誤 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 在多個目錄中切換(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


《笨辦法學(xué)Python 3 進(jìn)階篇》


第一部分 準(zhǔn)備知識 1

如果不喜歡作者的個人流程怎么辦 2

如果發(fā)現(xiàn)自己太糟糕怎么辦 2

習(xí)題0 準(zhǔn)備工作 3

程序員用的編輯器 3

Python 3.6 3

工作終端 4

pip和virtualenv的配置 4

實(shí)驗(yàn)筆記 4

GitHub賬號 5

git 5

可選:錄屏軟件 5

進(jìn)一步研究 5

習(xí)題1 論流程 7

習(xí)題挑戰(zhàn) 8

鞏固練習(xí) 9

進(jìn)一步研究 9

習(xí)題2 論創(chuàng)新 11

習(xí)題挑戰(zhàn) 11

鞏固練習(xí) 12

習(xí)題3 論質(zhì)量 13

習(xí)題挑戰(zhàn) 14

鞏固學(xué)習(xí) 14


第二部分 快速實(shí)現(xiàn) 15

如何練習(xí)創(chuàng)新 16

為新手準(zhǔn)備的流程 17

新手的寫代碼流程 17

習(xí)題4 處理命令行參數(shù) 19

習(xí)題挑戰(zhàn) 19

答案 20

鞏固練習(xí) 20

習(xí)題5 cat 21

習(xí)題挑戰(zhàn) 21

答案 22

鞏固練習(xí) 22

進(jìn)一步研究 23

習(xí)題6 find 25

習(xí)題挑戰(zhàn) 26

鞏固練習(xí) 26

進(jìn)一步研究 27

習(xí)題7 grep 29

習(xí)題挑戰(zhàn) 29

鞏固練習(xí) 30

進(jìn)一步研究 30

習(xí)題8 cut 31

習(xí)題挑戰(zhàn) 32

鞏固練習(xí) 32

進(jìn)一步研究 32

習(xí)題9 sed 33

習(xí)題挑戰(zhàn) 33

鞏固練習(xí) 34

進(jìn)一步研究 34

習(xí)題10 sort 35

習(xí)題挑戰(zhàn) 35

鞏固練習(xí) 36

進(jìn)一步研究 36

習(xí)題11 uniq 37

習(xí)題挑戰(zhàn) 37

鞏固學(xué)習(xí) 38

進(jìn)一步研究 38

習(xí)題12 復(fù)習(xí) 39

習(xí)題挑戰(zhàn) 39

鞏固練習(xí) 40

進(jìn)一步研究 40


第三部分 數(shù)據(jù)結(jié)構(gòu) 43

通過數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)質(zhì)量 44

如何學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu) 44

習(xí)題13 單鏈表 47

描述 47

控制器 48

測試 50

審計概述 52

習(xí)題挑戰(zhàn) 53

審計 53

鞏固練習(xí) 54

習(xí)題14 雙鏈表 55

介紹不變條件 56

習(xí)題挑戰(zhàn) 57

鞏固練習(xí) 58

習(xí)題15 棧和隊列 59

習(xí)題挑戰(zhàn) 60

破壞代碼 61

進(jìn)一步研究 61

習(xí)題16 冒泡排序、快速排序和歸并排序 63

習(xí)題挑戰(zhàn) 63

冒泡排序 65

歸并排序 66

歸并排序的作弊模式 67

快速排序 69

鞏固練習(xí) 69

習(xí)題17 字典 71

習(xí)題挑戰(zhàn) 71

創(chuàng)建“代碼的原版副本” 71

復(fù)制代碼 72

注解代碼 75

總結(jié)數(shù)據(jù)結(jié)構(gòu) 76

記住總結(jié) 76

憑借記憶實(shí)現(xiàn) 77

重復(fù) 78

鞏固練習(xí) 78

破壞代碼 78

習(xí)題18 測量性能 79

工具 79

timeit 79

cProfile和profile 80

分析性能 82

習(xí)題挑戰(zhàn) 83

鞏固練習(xí) 83

破壞代碼 83

進(jìn)一步研究 84

習(xí)題19 提高性能 85

習(xí)題挑戰(zhàn) 86

進(jìn)一步研究 87

習(xí)題20 二叉查找樹 89

二叉查找樹必備知識 89

刪除 90

習(xí)題挑戰(zhàn) 91

鞏固練習(xí) 91

習(xí)題21 二分搜索 93

習(xí)題挑戰(zhàn) 93

鞏固練習(xí) 94

進(jìn)一步研究 94

習(xí)題22 后綴數(shù)組 95

習(xí)題挑戰(zhàn) 96

鞏固練習(xí) 96

進(jìn)一步研究 97

習(xí)題23 三叉查找樹 99

習(xí)題挑戰(zhàn) 99

鞏固練習(xí) 101

習(xí)題24 快速URL搜索 103

習(xí)題挑戰(zhàn) 103

鞏固練習(xí) 104

進(jìn)一步研究 104


第四部分 中階項目 105

跟蹤代碼缺陷 105

習(xí)題25 xargs 107

習(xí)題挑戰(zhàn) 107

鞏固練習(xí) 107

習(xí)題26 hexdump 109

習(xí)題挑戰(zhàn) 110

鞏固練習(xí) 111

進(jìn)一步研究 111

習(xí)題27 tr 113

習(xí)題挑戰(zhàn) 113

45分鐘工作時間段的利弊 114

鞏固練習(xí) 114

習(xí)題28 sh 115

習(xí)題挑戰(zhàn) 115

鞏固練習(xí) 116

進(jìn)一步研究 116

習(xí)題29 diff和patch 117

習(xí)題挑戰(zhàn) 117

鞏固練習(xí) 118

進(jìn)一步研究 118


第五部分 解析文本 119

介紹代碼覆蓋率 119

習(xí)題30 有限狀態(tài)機(jī) 121

習(xí)題挑戰(zhàn) 122

鞏固練習(xí) 124

進(jìn)一步研究 124

習(xí)題31 正則表達(dá)式 125

習(xí)題挑戰(zhàn) 126

鞏固練習(xí) 127

進(jìn)一步研究 127

習(xí)題32 掃描器 129

運(yùn)行Python掃描器 130

習(xí)題挑戰(zhàn) 132

鞏固練習(xí) 132

進(jìn)一步研究 133

習(xí)題33 解析器 135

遞歸下降解析 136

BNF文法 137

解析器快速演示 139

習(xí)題挑戰(zhàn) 141

鞏固練習(xí) 141

進(jìn)一步研究 142

習(xí)題34 分析器 143

訪問者模式 143

短小的Puny Python分析器 144

解析器和分析器的對比 147

習(xí)題挑戰(zhàn) 147

鞏固練習(xí) 148

進(jìn)一步研究 148

習(xí)題35 解釋器 149

解釋器和編譯器的對比 149

Python兩者皆是 150

如何寫解釋器 150

習(xí)題挑戰(zhàn) 151

鞏固練習(xí) 151

進(jìn)一步研究 151

習(xí)題36 簡單計算器 153

習(xí)題挑戰(zhàn) 153

鞏固練習(xí) 154

進(jìn)一步研究 154

習(xí)題37 小小BASIC 155

習(xí)題挑戰(zhàn) 155

鞏固練習(xí) 156


第六部分 SQL和對象關(guān)系映射 157

理解SQL就是理解表 157

你將學(xué)到什么 158

習(xí)題38 SQL簡介 159

什么是SQL 159

準(zhǔn)備工作 160

學(xué)習(xí)SQL術(shù)語 161

SQL文法 162

進(jìn)一步研究 162

習(xí)題39 SQL的創(chuàng)建操作 163

創(chuàng)建表 163

創(chuàng)建多表數(shù)據(jù)庫 164

插入數(shù)據(jù) 165

插入?yún)⒖紨?shù)據(jù) 165

習(xí)題挑戰(zhàn) 165

進(jìn)一步研究 166

習(xí)題40 SQL的讀取操作 167

跨表選擇行 167

習(xí)題挑戰(zhàn) 168

進(jìn)一步研究 169

習(xí)題41 SQL的更新操作 171

更新復(fù)雜數(shù)據(jù) 171

替換數(shù)據(jù) 172

習(xí)題挑戰(zhàn) 173

進(jìn)一步研究 173

習(xí)題42 SQL的刪除操作 175

使用別的表進(jìn)行刪除 175

習(xí)題挑戰(zhàn) 176

進(jìn)一步研究 177

習(xí)題43 SQL管理 179

刪除和修改表 179

遷移和數(shù)據(jù)演化 180

習(xí)題挑戰(zhàn) 181

進(jìn)一步研究 182

習(xí)題44 使用Python的數(shù)據(jù)庫API 183

學(xué)習(xí)API 183

習(xí)題挑戰(zhàn) 184

進(jìn)一步研究 184

習(xí)題45 創(chuàng)建ORM 185

習(xí)題挑戰(zhàn) 185

進(jìn)一步研究 186


第七部分 終極項目 187

你的流程是什么 187

習(xí)題46 博客 189

習(xí)題挑戰(zhàn) 189

鞏固練習(xí) 190

習(xí)題47 bc 191

習(xí)題挑戰(zhàn) 191

鞏固練習(xí) 192

習(xí)題48 ed 193

習(xí)題挑戰(zhàn) 193

鞏固練習(xí) 194

習(xí)題49 sed 195

習(xí)題挑戰(zhàn) 196

鞏固練習(xí) 196

習(xí)題50 vi 197

習(xí)題挑戰(zhàn) 197

鞏固練習(xí) 198

習(xí)題51 lessweb 199

習(xí)題挑戰(zhàn) 199

破壞代碼 199

鞏固練習(xí) 200

習(xí)題52 moreweb 201

習(xí)題挑戰(zhàn) 201

破壞代碼 202

進(jìn)一步研究 202


本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號