Python輕鬆學:爬蟲、遊戲與架站

Python輕鬆學:爬蟲、遊戲與架站

《Python輕鬆學:爬蟲、遊戲與架站》是2019年清華大學出版社出版的書籍,作者是王春艷。

基本介紹

  • 中文名:Python輕鬆學:爬蟲、遊戲與架站
  • 作者:王春艷 
  • 出版社:清華大學出版社 
  • 出版時間:2019年4月1日 
  • 定價:59 元
  • ISBN:9787302522904 
內容簡介,圖書目錄,

內容簡介

本書以Python 3.6為藍本,以圖文並茂的方式深入淺出地引導讀者學習Python開發技術,主要內容包括Python基礎、Python數據結構、Python模組、檔案讀寫、異常處理、MySQL資料庫操作、爬蟲開發、遊戲編程、Django架站等。全書提供了爬蟲、遊戲和Django開發項目,讓讀者在掌握實用開發技能的同時能夠自己動手開發實際套用。 本書配合有趣的手繪圖教學,講解生動,實例豐富,易於掌握,同時提供學習本書的Python視頻課程,特別適合剛剛接觸編程的新手或者轉型到Python開發的人員使用。
本書以Python 3.6為藍本,以圖文並茂的方式深入淺出地引導讀者學習Python開發技術,主要內容包括Python基礎、Python數據結構、Python模組、檔案讀寫、異常處理、MySQL資料庫操作、爬蟲開發、遊戲編程、Django架站等。

圖書目錄

第1章 進入Python 3.x的世界 1
1.1 初識 Python 1
1.1.1 Python起源 2
1.1.2 Python 發展歷程 2
1.1.3 Python江湖地位 2
1.2 Python環境搭建 3
1.2.1 在Windows系統中安裝Python 4
1.2.2 在Mac OS系統中安裝Python 6
1.2.3 在Linux系統中安裝Python 7
1.3 開發工具(VSCode)的安裝 10
1.4 老規矩——從“Hello World”開始 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

相關詞條

熱門詞條

聯絡我們