python憑借其迅速和高效的特色獲得了程序員的認(rèn)可,但如何才能迅速和高效的學(xué)習(xí)呢?小編這里推薦閱讀《易學(xué)Python》,這是一本Python語(yǔ)言學(xué)習(xí)指導(dǎo)教材,由美國(guó)程序員布里格斯編著。本書旨在幫助讀者學(xué)習(xí)Python和如何使用Python編程,采用簡(jiǎn)潔、有趣、易學(xué)的方式對(duì)Python編程語(yǔ)言進(jìn)行了講解,其風(fēng)格與通篇介紹編程特性、羅列語(yǔ)言功能的大多數(shù)編程圖書不同,而是引導(dǎo)讀者帶著好奇,帶著問(wèn)題去學(xué)習(xí)、掌握Python編程語(yǔ)言,繼而編寫真實(shí)而有用的程序,非常適合Python初學(xué)者閱讀學(xué)習(xí)。
內(nèi)容介紹
《易學(xué)Python》總共分為3部分,共12章,第1部分介紹了為何使用Python來(lái)編程。從第2部分起,通過(guò)編寫Hunt the Wumpus游戲帶領(lǐng)讀者認(rèn)識(shí)并解決編程中的一些實(shí)際問(wèn)題。例如,如何管理復(fù)雜的程序,確保其清晰易懂;如何在程序中使用Python標(biāo)準(zhǔn)庫(kù),以節(jié)省編程時(shí)間,同時(shí)讓程序更容易理解;如何對(duì)編寫好的程序進(jìn)行測(cè)試;如何進(jìn)行面向?qū)ο蟮某绦蛟O(shè)計(jì)。第3部分則使用框架對(duì)書中的程序進(jìn)行完善,讓讀者對(duì)Python的強(qiáng)大功能有一個(gè)更深入的認(rèn)識(shí)。本書最后還提供了一些Python資源,供讀者深入學(xué)習(xí)Python時(shí)參考。
易學(xué)Python章節(jié)目錄
第1章 為何學(xué)習(xí)Python 1
1.1 學(xué)習(xí)編程 2
1.1.1 告訴計(jì)算機(jī)做什么 2
1.1.2 編程是創(chuàng)意 4
1.1.3 編程是設(shè)計(jì) 4
1.2 是什么讓Python如此杰出 5
1.2.1 Python簡(jiǎn)單易學(xué) 5
1.2.2 Python是真正的語(yǔ)言 5
1.2.3 Python“開箱即用” 6
1.2.4 Python社區(qū)規(guī)模龐大 6
1.3 在Windows系統(tǒng)上安裝Python 7
1.3.1 安裝Python 7
1.3.2 在Windows系統(tǒng)上運(yùn)行Python程序 9
1.3.3 從命令行運(yùn)行Python程序 11
1.4 Linux 14
1.4.1 在Linux系統(tǒng)上安裝Python 14
1.4.2 Linux GUI 14
1.4.3 Linux命令行 16
1.5 Macintosh 16
1.5.1 更新Shell配置文件 17
1.5.2 設(shè)置默認(rèn)應(yīng)用程序 17
1.6 排除故障 18
1.6.1 語(yǔ)法錯(cuò)誤 18
1.6.2 文件擴(kuò)展名不對(duì)(Windows) 19
1.6.3 Python的安裝位置不對(duì)(Linux) 19
1.7 文本編輯器和IDE 19
1.8 總結(jié) 20
第2章 Hunt the Wumpus 21
2.1 程序是什么 22
2.1.1 在屏幕上顯示 23
2.1.2 使用變量存儲(chǔ)信息 23
2.1.3 詢問(wèn)玩家想做什么 24
2.1.4 做出決策 24
2.1.5 循環(huán) 25
2.1.6 函數(shù) 26
2.2 您的DIYI個(gè)程序 27
2.2.1 Hunt the Wumpus的DIYI個(gè)版本 27
2.2.2 調(diào)試 29
2.3 搗鼓程序 29
2.3.1 調(diào)整洞穴數(shù)量 30
2.3.2 更友好的wumpus 30
2.3.3 多個(gè)wumpus 30
2.4 創(chuàng)建洞穴 31
2.4.1 列表 31
2.4.2 for循環(huán) 33
2.4.3 構(gòu)造洞穴網(wǎng)絡(luò) 33
2.5 修復(fù)微妙的錯(cuò)誤 35
2.5.1 問(wèn)題 36
2.5.2 解決方案 36
2.5.3 打造連通的洞穴網(wǎng)絡(luò) 36
2.6 使用函數(shù)讓代碼更整潔 39
2.6.1 函數(shù)的基本知識(shí) 39
2.6.2 變量作用域 40
2.6.3 共享狀態(tài) 41
2.7 使用函數(shù)組織游戲Hunt the Wumpus 42
2.7.1 與洞穴交互 42
2.7.2 創(chuàng)建洞穴 43
2.7.3 與玩家交互 44
2.7.4 程序的其他部分 45
2.8 弓和箭 47
2.9 進(jìn)一步美化 49
2.10 接下來(lái)如何做 51
2.10.1 蝙蝠和深淵 52
2.10.2 讓W(xué)umpus移動(dòng) 52
2.10.3 不同的洞穴網(wǎng)絡(luò) 52
2.11 總結(jié) 52
第3章 與外部交互 53
3.1 開箱即用:Python庫(kù) 54
3.1.1 Python標(biāo)準(zhǔn)庫(kù) 54
3.1.2 其他庫(kù) 54
3.1.3 使用庫(kù) 55
3.1.4 庫(kù)到底是什么 55
3.2 另一種提問(wèn)方式 58
3.2.1 使用命令行參數(shù) 58
3.2.2 使用模塊sys 58
3.3 讀寫文件 59
3.3.1 路徑和目錄(我的文件在哪里) 59
3.3.2 路徑 61
3.3.3 打開文件 61
3.4 比較文件 63
3.4.1 采集文件的指紋 63
3.4.2 將文件的指紋存儲(chǔ)到字典中 64
3.5 綜合應(yīng)用 65
3.6 測(cè)試程序 68
3.7 改進(jìn)腳本 70
3.7.1 按順序排列結(jié)果 70
3.7.2 比較目錄 72
3.8 接下來(lái)如何做 73
3.9 總結(jié) 73
第4章 組織有序 74
4.1 規(guī)范程序 74
4.2 如何確定程序是正確的 75
4.2.1 手工測(cè)試太煩 75
4.2.2 功能測(cè)試 76
4.2.3 單元測(cè)試:讓計(jì)算機(jī)去做 76
4.2.4 測(cè)試驅(qū)動(dòng)的開發(fā) 76
4.3 編寫程序 77
4.4 整合程序 80
4.4.1 測(cè)試用戶界面 80
4.4.2 用輸入做什么 81
4.4.3 執(zhí)行命令 82
4.4.4 運(yùn)行程序 85
4.5 狀況評(píng)估 85
4.5.1 接下來(lái)做什么 86
4.5.2 我既繁忙又重要 88
4.5.3 列表解析 89
4.5.4 發(fā)現(xiàn)bug 92
4.6 存儲(chǔ)待辦事項(xiàng)清單 95
4.7 編輯和刪除 98
4.7.1 修復(fù)一個(gè)小問(wèn)題 99
4.7.2 刪除待辦事項(xiàng) 101
4.7.3 編輯待辦事項(xiàng) 103
4.8 接下來(lái)如何做 106
4.8.1 幫助命令 106
4.8.2 撤銷 106
4.8.3 不同的界面 107
4.8.4 時(shí)間管理和估算 107
4.8.5 研究一個(gè)單元測(cè)試框架 107
4.9 總結(jié) 107
第5章 面向業(yè)務(wù)的編程 109
5.1 讓程序相互交流 110
5.1.1 CSV來(lái)救場(chǎng) 110
5.1.2 其他格式 111
5.2 準(zhǔn)備工作 112
5.2.1 安裝Beautiful Soup 112
5.2.2 安裝Firefox和Firebug 113
5.2.3 查看網(wǎng)頁(yè) 113
5.3 使用Python下載網(wǎng)頁(yè) 115
5.3.1 提取想要的數(shù)據(jù) 116
5.3.2 進(jìn)一步提取數(shù)據(jù) 117
5.3.3 網(wǎng)頁(yè)抓取的注意事項(xiàng) 119
5.4 寫入CSV文件 119
5.5 通過(guò)電子郵件發(fā)送CSV文件 121
5.5.1 電子郵件的結(jié)構(gòu) 121
5.5.2 創(chuàng)建電子郵件 122
5.5.3 發(fā)送電子郵件 123
5.5.4 其他電子郵件模塊 124
5.6 一個(gè)簡(jiǎn)單腳本——哪些地方可能出問(wèn)題 125
5.6.1 未連接到網(wǎng)絡(luò) 126
5.6.2 數(shù)據(jù)無(wú)效 126
5.6.3 數(shù)據(jù)出乎意料 126
5.6.4 無(wú)法寫入數(shù)據(jù) 126
5.6.5 無(wú)法訪問(wèn)郵件服務(wù)器 126
5.6.6 您不必修復(fù)這些問(wèn)題 127
5.7 如何處理有問(wèn)題的腳本 127
5.7.1 交流 127
5.7.2 對(duì)故障的承受力 127
5.7.3 一開始就做好 128
5.7.4 失敗要趕早,還要大張旗鼓 128
5.7.5 雙保險(xiǎn) 128
5.7.6 壓力測(cè)試和性能測(cè)試 129
5.7.7 以后再試 129
5.8 異?!?31
5.8.1 為何使用異?!?31
5.8.2 程序崩潰是什么意思 131
5.8.3 捕獲異常 134
5.8.4 模塊traceback 135
5.9 接下來(lái)如何做 136
5.10 總結(jié) 136
第6章 類與面向?qū)ο缶幊獭?37
6.1 類是什么 137
6.1.1 類包含數(shù)據(jù) 138
6.1.2 類是類型 138
6.1.3 類的工作原理 138
6.1.4 您的DIYI個(gè)類 138
6.2 面向?qū)ο笤O(shè)計(jì) 140
6.3 玩家輸入 143
6.4 財(cái)寶 146
6.4.1 方法該放在什么地方 146
6.4.2 尋寶 147
6.4.3 撿寶 148
6.5 在洞穴迷宮中漫步 151
6.6 怪物出沒(méi) 156
6.6.1 創(chuàng)建怪物 156
6.6.2 一些面向?qū)ο蟮募记伞?57
6.6.3 組合起來(lái) 158
6.7 危險(xiǎn)與刺激 161
6.8 接下來(lái)如何做 163
6.8.1 增加怪物和財(cái)寶 164
6.8.2 擴(kuò)展格斗方式和物品 164
6.8.3 添加更多冒險(xiǎn)元素 164
6.8.4 嘗試動(dòng)詞和名詞 164
6.8.5 研究類的高級(jí)功能 164
6.9 總結(jié) 164
第7章 高級(jí)技術(shù) 166
7.1 面向?qū)ο蟆?66
7.1.1 混合類 166
7.1.2 super()及注意事項(xiàng) 169
7.2 定制類 169
7.2.1 __getattr__ 170
7.2.2 __setattr__ 170
7.2.3 __getattribute__ 172
7.2.4 特性(property) 173
7.2.5 模擬其他類型 175
7.3 生成器和迭代器 177
7.3.1 迭代器 177
7.3.2 生成器 179
7.3.3 生成器表達(dá)式 180
7.4 使用迭代器 180
7.4.1 讀文件 181
7.4.2 處理日志行 183
7.4.3 提取字段 184
7.5 函數(shù)式編程 188
7.5.1 副作用 188
7.5.2 map和filter 188
7.5.3 傳遞和返回函數(shù) 189
7.6 接下來(lái)如何做 191
7.7 總結(jié) 191
第8章 Django 192
8.1 使用Django編寫Web應(yīng)用 193
8.1.1 安裝Django 193
8.1.2 設(shè)置Django 193
8.2 編寫應(yīng)用 197
8.2.1 ZUI簡(jiǎn)單的待辦事項(xiàng)清單 197
8.2.2 使用模板 198
8.3 使用模型 201
8.3.1 設(shè)置數(shù)據(jù)庫(kù) 201
8.3.2 創(chuàng)建模型 201
8.3.3 Django模塊admin 203
8.3.4 添加管理界面 204
8.4 使用數(shù)據(jù) 206
8.4.1 使用模型 206
8.4.2 設(shè)計(jì)URL 208
8.4.3 提交表單 210
8.4.4 處理待辦事項(xiàng) 213
8.5 ZUI后的優(yōu)化 216
8.6 接下來(lái)如何做 217
8.7 總結(jié) 217
第9章 使用Pyglet開發(fā)游戲 218
9.1 安裝Pyglet 218
9.2 起步 220
9.3 簡(jiǎn)單的宇宙飛船 222
9.3.1 讓事情發(fā)生 224
9.3.2 回到學(xué)校:牛頓DIYI定律及矢量 226
9.4 引力 229
9.4.1 計(jì)算引力 229
9.4.2 小心行星 232
9.5 不能缺了槍炮 234
9.6 邪惡的外星人 237
9.7 接下來(lái)如何做 242
9.7.1 添加新元素 242
9.7.2 改成別的類型 242
9.7.3 重構(gòu) 243
9.7.4 獲取反饋 243
9.8 總結(jié) 243
第10章 Twisted網(wǎng)絡(luò)編程 244
10.1 安裝Twisted 244
10.2 DIYI個(gè)應(yīng)用程序 245
10.3 MUD初步 249
10.4 讓游戲更有趣 254
10.4.1 可恨的怪物 254
10.4.2 回到聊天服務(wù)器 256
10.5 要求玩家登錄 260
10.5.1 探索不熟悉的代碼 260
10.5.2 整合 261
10.5.3 編寫自定義狀態(tài)機(jī) 265
10.6 保存玩家狀態(tài) 269
10.7 接下來(lái)如何做 273
10.8 總結(jié) 273
第11章 再談Django 274
11.1 身份驗(yàn)證 274
11.1.1 登錄 275
11.1.2 添加用戶 277
11.2 只列出當(dāng)前用戶的待辦事項(xiàng) 278
11.2.1 修復(fù)數(shù)據(jù)庫(kù) 279
11.2.2 言歸正傳 282
11.2.3 滴水不漏 283
11.2.4 更新接口 284
11.3 測(cè)試 285
11.3.1 單元測(cè)試 285
11.3.2 功能測(cè)試 287
11.3.3 運(yùn)行測(cè)試 288
11.4 圖像和樣式 289
11.4.1 使用Django提供媒體內(nèi)容 289
11.4.2 由另一個(gè)服務(wù)器提供媒體 291
11.4.3 ZUI后一步 292
11.5 接下來(lái)如何做 292
11.6 總結(jié) 293
第12章 接下來(lái)如何做 294
12.1 再閱讀一些代碼 294
12.1.1 Python標(biāo)準(zhǔn)庫(kù) 295
12.1.2 Python秘訣 295
12.1.3 開源項(xiàng)目 295
12.1.4 加入Python社區(qū) 295
12.1.5 加入郵件列表 295
12.1.6 尋找當(dāng)?shù)赜脩艚M 296
12.1.7 給開源項(xiàng)目幫忙 296
12.2 解決自己遇到的問(wèn)題 296
12.3 其他Python庫(kù) 297
12.3.1 代碼剖析 297
12.3.2 日志 297
12.3.3 子進(jìn)程和多任務(wù) 297
12.3.4 更復(fù)雜的分析 297
12.3.5 PIL和圖像處理 298
12.3.6 XML、ElementTree和JSON 298
12.4 總結(jié) 298
使用說(shuō)明
1、下載并解壓,得出pdf文件
2、如果在電腦上打不開pdf文件,別著急,那么您需要先在電腦上下載一個(gè)pdf閱讀軟件
3、有pdf閱讀文件直接雙擊即可打開pdf文件
- 下載地址
發(fā)表評(píng)論
0條評(píng)論軟件排行榜
熱門推薦
- 有柿電腦版 v11.5.684.06M / 簡(jiǎn)體中文
- 網(wǎng)易新聞電腦版 v112.697.63M / 簡(jiǎn)體中文
- 瀟湘書院電腦版 v2.3.11.888官方版49.65M / 簡(jiǎn)體中文
- 數(shù)據(jù)挖掘?qū)д?官方版61.61M / 簡(jiǎn)體中文
- 京東讀書電腦版 v1.13.4官方版1.98M / 簡(jiǎn)體中文
- cnki全球?qū)W術(shù)快報(bào)電腦版 v0.2.3495.79M / 簡(jiǎn)體中文
- 未公開的Oracle數(shù)據(jù)庫(kù)秘密 迪貝斯pdf掃描版34.69M / 簡(jiǎn)體中文
- PHP語(yǔ)言精粹電子書 pdf掃描版25.72M / 簡(jiǎn)體中文
- Scala程序設(shè)計(jì)第二版 pdf高清完整版15.83M / 簡(jiǎn)體中文
- C++黑客編程揭秘與防范第2版 冀云pdf掃描版54.58M / 簡(jiǎn)體中文