3dwoo大學簡體電腦書店
Python輕松學:爬蟲、游戲與架站
( 簡體 字)
作者:王春艷類別:1. -> 程式設計 -> Python
   2. -> 程式設計 -> 網路爬蟲
出版社:清華大學出版社Python輕松學:爬蟲、游戲與架站 3dWoo書號: 50858
詢問書籍請說出此書號!
有庫存
NT售價: 295
出版日:4/1/2019
頁數:233
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 字 )
ISBN:9787302522904 加入購物車加到我的最愛 (請先登入會員)
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社)
第1章進入Python3.x的世界 1
1.1初識Python 1
1.1.1Python起源 2
1.1.2Python發展歷程 2
1.1.3Python江湖地位 2
1.2Python環境搭建 3
1.2.1在Windows系統中安裝Python 4
1.2.2在MacOS系統中安裝Python 6
1.2.3在Linux系統中安裝Python 7
1.3開發工具(VSCode)的安裝 10
1.4老規矩——從“HelloWorld”開始 14
1.5小結 15
1.6編程練習 15
第2章Python基礎修煉 16
2.1開啟Python編程 16
2.1.1交互式編程 17
2.1.2腳本式編程 17
2.1.3縮進 20
2.1.4注釋 21
2.2你不知道的變量 23
2.2.1變量命名的規則 23
2.2.2變量使用 24
2.2.3數據類型 26
2.3運算符和表達式 27
2.3.1算術運算符 28
2.3.2比較運算符 29
2.3.3賦值運算符 30
2.3.4邏輯運算符 32
2.3.5位運算符 32
2.3.6成員運算符 34
2.3.7身份運算符 34
2.3.8運算符優先級 35
2.4玩轉字符串 36
2.4.1字符串定義 36
2.4.2字符串取值 37
2.4.3轉義字符 38
2.4.4字符串常用方法 40
2.5正則表達式 45
2.5.1元字符 46
2.5.2常用的正則表達式 47
2.5.3re模塊 47
2.5.4貪婪模式和非貪婪模式 49
2.5.5常用方法 49
2.6小結 51
2.7編程練習 51
第3章Python數據結構 53
3.1列表 53
3.1.1定義專屬列表 53
3.1.2訪問列表元素 54
3.1.3刪除列表元素 54
3.1.4更新列表元素 55
3.1.5分片操作 56
3.1.6列表常用方法 58
3.2元組 60
3.2.1創建元組 60
3.2.2訪問元組 60
3.2.3修改元組 61
3.2.4刪除元組 61
3.2.5元組的內置函數 62
3.3字典 63
3.3.1定義字典 63
3.3.2獲取字典里的值 64
3.3.3刪除字典元素 64
3.3.4更新字典里的值 65
3.3.5字典的常用方法 65
3.4小結 66
3.5編程練習 66
第4章分支和循環 67
4.1教你指揮計算機:流程控制 67
4.1.1if分支語句基礎語法 68
4.1.2通過貓和老鼠秒懂if真諦 68
4.1.3復雜的if分支嵌套 69
4.1.4多分支的出現 70
4.2教你指揮計算機:循環語句 71
4.2.1“最早的”循環 71
4.2.2while循環 72
4.2.3for循環 74
4.2.4結束循環break 75
4.2.5跳出循環continue 75
4.3小結 76
4.4編程練習 76
第5章Python中的函數 77
5.1初識函數 77
5.1.1如何定義一個函數 78
5.1.2函數的使用 78
5.2函數參數 79
5.2.1固定參數 80
5.2.2默認參數 80
5.2.3關鍵參數 81
5.2.4可變參數 82
5.3函數的返回值 83
5.4遞歸函數 84
5.4.1遞歸注意事項 85
5.4.2經典遞歸案例 87
5.5匿名函數 87
5.6函數嵌套 88
5.7高階函數 90
5.8裝飾器 90
5.8.1創建裝飾器 91
5.8.2裝飾器語法糖 92
5.9作用域的問題 92
5.9.1局部變量 93
5.9.2全局變量 94
5.10小結 96
5.11編程練習 96
第6章面向對象編程 98
6.1走進面向對象的世界 98
6.2認識一下大家族成員 100
6.2.1類 101
6.2.2對象 102
6.2.3屬性和方法 103
6.2.4構造函數 105
6.2.5私有屬性及私有方法 106
6.3繼承 108
6.3.1繼承的實現 109
6.3.2繼承的特點 109
6.3.3多重繼承 110
6.3.4super 111
6.4封裝 112
6.5多態 113
6.6如何設計面向對象 114
6.7小結 116
6.8編程練習 116
第7章Python的模塊 117
7.1模塊的概念與使用 117
7.1.1模塊能做什么 118
7.1.2引用模塊 118
7.2標準庫(內置模塊) 120
7.2.1datetime 121
7.2.2random 122
7.2.3sys 123
7.2.4os 123
7.2.5hashlib 124
7.3第三方模塊 126
7.3.1xlrd模塊 127
7.3.2Image模塊 128
7.3.3暴力破解加密壓縮包 129
7.4自定義模塊 130
7.4.1如何自定義一個自己的模塊 130
7.4.2發布自定義模塊到PyPI 131
7.5小結 134
7.6編程練習 134
第8章文件讀寫和異常處理 135
8.1讀取文件 135
8.1.1如何打開文件 136
8.1.2文件讀取三部曲 137
8.1.3語法糖 139
8.1.4lrc歌詞讀取 139
8.2寫入文件 141
8.3異常處理 143
8.3.1什么是異常 144
8.3.2標配的異常結構 144
8.3.3處理多個異常 145
8.3.4異常補充點 146
8.3.5自定義異常 147
8.4小結 147
8.5編程練習 148
第9章操作數據庫 149
9.1數據庫介紹 149
9.1.1認識數據庫 149
9.1.2數據庫設計的E-R模型 151
9.2MySQL基礎 152
9.2.1MySQL安裝 153
9.2.2常用命令 155
9.2.3可視化工具 157
9.3Python操作MySQL數據庫 160
9.3.1建立數據庫連接 161
9.3.2創建游標對象 161
9.3.3插入操作 161
9.3.4刪除操作 162
9.3.5更新操作 162
9.3.6查詢操作 162
9.4小結 163
9.5編程練習 163
第10章Django架站 164
10.1Django介紹 164
10.1.1Django起源 165
10.1.2理解MVC和MVT 166
10.1.3安裝Django 167
10.2Django博客項目 168
10.2.1博客項目功能 168
10.2.2項目搭建 168
10.2.3建立模型 171
10.2.4數據庫配置 176
10.2.5Django自帶后臺 176
10.2.6創建視圖 181
10.2.7創建模板 183
10.2.8查看詳情 185
10.2.9用戶登錄 187
10.2.10用戶退出 190
10.3Django擴展 191
10.3.1錯誤視圖 191
10.3.2內置過濾器 194
10.3.3xadmin的應用 195
10.4小結 196
10.5編程練習 196
第11章編寫打飛機游戲 198
11.1初識Pygame 198
11.2Pygame模塊一覽 199
11.3游戲概述 200
11.3.1運行效果描述 200
11.3.2功能模塊拆分 201
11.4游戲初始化 201
11.4.1項目結構搭建 202
11.4.2初始化窗口并加載背景圖片 204
11.4.3添加背景音樂 205
11.4.4繪制飛機位置 205
11.5我方飛機 207
11.5.1通過方向鍵控制飛機移動 207
11.5.2我方子彈運動軌跡 208
11.6敵方飛機 209
11.6.1繪制敵方飛機 210
11.6.2敵方飛機生成器 211
11.7兩軍相遇 212
11.7.1子彈和敵方飛機碰撞 212
11.7.2敵方飛機和我方飛機碰撞 214
11.8小結 214
11.9編程練習 215
第12章編寫Python爬蟲 216
12.1什么是網絡爬蟲 216
12.1.1為什么需要爬蟲 217
12.1.2爬蟲如何抓取數據 218
12.1.3爬蟲的原理 219
12.1.4爬蟲的協議 220
12.2urllib模塊 222
12.2.1通過request實現一個簡單的頁面爬取 222
12.2.2Fildder安裝圖解 222
12.2.3偽裝成一個瀏覽器 223
12.2.4偽裝成百度爬蟲 224
12.2.5設置代理服務器 225
12.2.6一幅圖理解爬蟲和反爬蟲 227
12.3爬蟲實例 228
12.3.1實例1:爬取百度貼吧 228
12.3.2實例2:連接有道翻譯 231
12.3.3實例3:爬取豆瓣電影 233
12.4小結 237
結束語 238
本書以Python 3.6為藍本,以圖文并茂的方式深入淺出地引導讀者學習Python開發技術,主要內容包括Python基礎、Python數據結構、Python模塊、文件讀寫、異常處理、MySQL數據庫操作、爬蟲開發、游戲編程、Django架站等。全書提供了爬蟲、游戲和Django開發項目,讓讀者在掌握實用開發技能的同時能夠自己動手開發實際應用。
本書配合有趣的手繪圖教學,講解生動,實例豐富,易于掌握,同時提供學習本書的Python視頻課程,特別適合剛剛接觸編程的新手或者轉型到Python開發的人員使用。
隨著人工智能、大數據技術的快速應用落地,Python從眾多編程語言中脫穎而出,憑借著簡潔易學的語法,段位直線上升。現如今,無論是少兒、大學生還是龐大的在職群體,掌握Python幾乎已成為全民學習的必選項。各大企業對于Python工程師的需求也是水漲船高,比如數據分析師、算法工程師、物聯網開發、網站后端開發等崗位都對精通Python編程的開發人員親昧有加。
本書順應時勢,以Python 3.6為藍本,從零開始結合Python熱點項目應用和生動有趣的手繪圖,講解Python編程的各種知識和開發技術,以幫助讀者快速學會Python開發技能。筆者曾是開發工程師,目前是專職的編程講師,在騰訊課堂錄制有多門編程課程。讀者在學習本書的過程中,可以登錄筆者的課堂網頁觀看學習。愿你通過本書快速踏入Python編程的大門!
本書內容
本書共分12章,各章內容概述如下:
第1章 進入Python 3.x的世界
本章是開啟Python世界的一枚鑰匙,Python的前世今生、環境搭建及編寫人生中的第一個Python程序,這一切都將從這里開始。
第2章 Python基礎修煉
進入Python世界后,要對Python的基礎語法進行學習,變量、運算符、字符串、正則都是本章的重點內容。
第3章 Python數據結構
Python的三大數據結構—— 字典、元組、列表,掌握了這三大結構后,后續所有和數據存儲相關的內容都不必擔心了。
第4章 分支與循環
分支結構無疑就是Python界的交通信號燈了,代碼如何能有序地執行全由它來控制,而循環則是實際編碼當中的又一大利器。
第5章 Python中的函數
包括函數的定義、參數、遞歸函數、匿名函數、高階函數以及裝飾器和語法糖,全方位講解Python中的函數應用。
第6章 面向對象編程
“面向對象”這個詞很常見,但是真正弄明白的卻很少,本章將通過圖解的方法帶你一步一步學習面向對象的三大核心概念:繼承、封裝、多態,解除面向對象的困惑。
第7章 Python的模塊
Python中的模塊是強大功能的聚集地,本章包含常用內置模塊和第三方模塊的案例實戰,同時還加入了自定義模塊的發布。通過本章的學習,你將能夠動手打造自己的模塊 程序。
第8章 文件讀寫和異常處理
實際開發中文件的讀寫操作及對于異常的處理都是工程師們的基本功。學習掌握本章內容后,你日后工作中的小bug就都不在話下了。
第9章 操作數據庫
本章以主流的MySQL數據庫為主題,介紹Python操作MySQL數據的各種知識和技能。
第10章 Django架站
Django是Python Web開發的主流框架,憑借大而全、簡單、易上手等優勢得到開發人員的青睞。本章以一個博客項目為線索,詳細介紹Django開發中的模型、視圖、模板、自帶admin后臺等內容。
第11章 編寫打飛機游戲
Pygame是通過Python進行游戲開發的,讓Python覆蓋領域更加廣泛。本章以Pygame為開發環境,以飛機大戰游戲為主題,教你從零開始一步一步學習游戲開發。
第12章 編寫Python爬蟲
通過Python編寫爬蟲是當前爬蟲工程師的必備技能。本章詳細地介紹編寫網絡爬蟲的重要知識點,通過百度貼吧、豆瓣電影數據的爬取項目讓讀者更好地掌握爬蟲的實用開發技能。
本書特色
? 有趣的手繪插圖:文字說不清楚的事情咱們來看圖說。
? 豐富的編程案例:不再干巴巴地講理論,用示例和項目說明一切。
? 涉及內容廣泛:覆蓋Python Web、Python爬蟲、游戲編程三大熱點應用,總有一個是你關注的。
? 配合視頻教學:為便于讀者掌握本書內容,筆者專門錄制了相關視頻教學課程,讀者可以登錄網站觀看本書的視頻教學,也可掃描下方的二維碼用手機觀看。若使用過程中出現問題,可以發送郵件,主題為“Python輕松學:游戲、爬蟲與架站配書文件”。

? 技術交流:可以加入筆者的QQ群進行技術交流,并獲得技術支持。
面向的讀者
本書嘗試著去適應廣泛的讀者群體:
? 從未接觸編程,很想學習Python編程的新人,包括在校大學生、中學生等。
? 轉型到Python方向的開發人員。
? Python網課、培訓機構和大中專院校的Python編程教學人員。
從編寫到修訂大半年的時間內,筆者的家人默默付出了很多,在這里對他們表示深深的感謝,同時希望本書能為正在Python路上前行的你有一點點幫助。由于水平有限,書中難免存在疏漏之處,敬請廣大讀者批評指正。

編者
2019年2月
pagetop