總金額: 會員:NT$ 0 非會員:NT$ 0 
(此金額尚未加上運費)
電子電信技術 電腦技術 計算技術、計算機技術
 
 
 
 
Python輕鬆學:爬蟲•遊戲與架站(配件另行下載)
 作  者: 王春艷
 出版單位: 清華大學
 出版日期: 2019.04
 進貨日期: 2019/5/8
 ISBN: 9787302522904
 開  本: 16 開    
 定  價: 443
 售  價: 354
  會 員 價: 325
推到Facebook 推到Plurk 推到Twitter
前往新書區 書籍介紹 購物流程  
 
編輯推薦:

• 有趣的手繪插圖:文字說不清楚的事情咱們來看圖說。
• 豐富的程式設計案例:不再乾巴巴地講理論,用示例和專案說明一切。
• 涉及內容廣泛:覆蓋Python Web、Python爬蟲、遊戲程式設計三大熱點應用,總有一個是你關注的。
• 配合視頻教學:為便於讀者掌握本書內容,筆者專門錄製了相關視頻教學課程,讀者可以登錄網站觀看本書的視頻教學,也可掃描下方的二維碼用手機觀看。若使用過程中出現問題,可以發送郵件至,主題為“Python輕鬆學:遊戲、爬蟲與架站配書檔”。

• 技術交流:可以加入筆者的QQ群進行技術交流,並獲得技術支援。


內容簡介:

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


作者簡介:

王春豔,電腦程式設計講師,曾經從事過軟體發展,包括前端,Python等。


圖書目錄:

第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.3 re模組 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.1 if分支語句基礎語法 68
4.1.2 通過貓和老鼠秒懂if真諦 68
4.1.3 複雜的if分支嵌套 69
4.1.4 多分支的出現 70
4.2 教你指揮電腦:迴圈語句 71
4.2.1 “最早的”迴圈 71
4.2.2 while迴圈 72
4.2.3 for迴圈 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.4 super 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.1 datetime 121
7.2.2 random 122
7.2.3 sys 123
7.2.4 os 123
7.2.5 hashlib 124
7.3 協力廠商模組 126
7.3.1 xlrd模組 127
7.3.2 Image模組 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.4 lrc歌詞讀取 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.2 MySQL基礎 152
9.2.1 MySQL安裝 153
9.2.2 常用命令 155
9.2.3 視覺化工具 157
9.3 Python操作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.1 Django介紹 164
10.1.1 Django起源 165
10.1.2 理解MVC和MVT 166
10.1.3 安裝Django 167
10.2 Django博客項目 168
10.2.1 博客項目功能 168
10.2.2 項目搭建 168
10.2.3 建立模型 171
10.2.4 資料庫配置 176
10.2.5 Django自帶後臺 176
10.2.6 創建視圖 181
10.2.7 創建範本 183
10.2.8 查看詳情 185
10.2.9 用戶登錄 187
10.2.10 用戶退出 190
10.3 Django擴展 191
10.3.1 錯誤視圖 191
10.3.2 內置篩檢程式 194
10.3.3 xadmin的應用 195
10.4 小結 196
10.5 程式設計練習 196
第11章 編寫打飛機遊戲 198
11.1 初識Pygame 198
11.2 Pygame模組一覽 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.2 urllib模組 222
12.2.1 通過request實現一個簡單的頁面爬取 222
12.2.2 Fildder安裝圖解 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從眾多程式設計語言中脫穎而出,憑藉著簡潔易學的語法,段位元直線上升。現如今,無論是少兒、大學生還是龐大的在職群體,掌握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程式設計的新人,包括在校大學生、中學生等。
? 轉型到Python方向的開發人員。
? Python網課、培訓機構和大中專院校的Python程式設計教學人員。
從編寫到修訂大半年的時間內,筆者的家人默默付出了很多,在這裡對他們表示深深的感謝,同時希望本書能為正在Python路上前行的你有一點點幫助。由於水準有限,書中難免存在疏漏之處,敬請廣大讀者批評指正。




編者
2019年2月

 
  步驟一.
依據網路上的圖書,挑選你所需要的書籍,根據以下步驟進行訂購
選擇產品及數量 結 帳 輸入基本資料 取貨與付款方式
┌───────────────────────────────────────────────────┘
資料確定 確認結帳 訂單編號    

步驟二.
完成付款的程序後,若採用貨到付款等宅配方式,3~7天內 ( 例假日將延期一至兩天 ) 您即可收到圖書。若至分店門市取貨,一週內聯絡取書。

步驟三.
完成購書程序者,可利用 訂單查詢 得知訂單進度。

注意事項.
● 付款方式若為網路刷卡必須等" 2 ~ 3 個工作天"確認款項已收到,才會出貨.如有更改書籍數量請記得按更新購物車,謝謝。

● 大陸出版品封面老舊、磨痕、凹痕等均屬常態,除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。

● 至2018年起,因中國大陸環保政策,部分書籍配件以QR CODE取代光盤音頻mp3或dvd,已無提供實體光盤。如需使用學習配件,請掃描QR CODE 連結至當地網站註冊並通過驗證程序,方可下載使用。造成不便,敬請見諒。

● 我們將保留所有商品出貨權利,如遇缺書情形,訂單未達免運門檻運費需自行負擔。

預訂海外庫存.
商品到貨時間須4週,訂單書籍備齊後方能出貨,如果您有急用書籍,建議與【預訂海外庫存】商品分開訂購。