注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計Python項目案例開發(fā)從入門到實戰(zhàn):爬蟲、游戲和機器學(xué)習(xí)

Python項目案例開發(fā)從入門到實戰(zhàn):爬蟲、游戲和機器學(xué)習(xí)

Python項目案例開發(fā)從入門到實戰(zhàn):爬蟲、游戲和機器學(xué)習(xí)

定 價:¥118.00

作 者: 鄭秋生、夏敏捷、尚展壘
出版社: 清華大學(xué)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787302561927 出版時間: 2022-08-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  本書由Python基礎(chǔ)開發(fā)入手,延伸至爬蟲技術(shù)開發(fā)、游戲開發(fā)、人工智能開發(fā)、網(wǎng)絡(luò)應(yīng)用開發(fā)、圖像處理和可視化開發(fā)6個Python經(jīng)典開發(fā)方向; 全書共提供25個項目案例,以項目驅(qū)動方式展開各知識點的講解,將Python知識點分解到不同案例、不同章節(jié),致力于Python技術(shù)的應(yīng)用實踐。本書案例均從特定領(lǐng)域的技術(shù)基礎(chǔ)開始,展示項目設(shè)計思想和設(shè)計理念,從而啟發(fā)讀者的創(chuàng)新思維,達到舉一反三、將技術(shù)應(yīng)用與實戰(zhàn)結(jié)合的目的。項目案例的選取具有較高的實用性,包含校園網(wǎng)搜索引擎、小小翻譯器、模擬登錄、爬取豆瓣影評生成詞云等爬蟲方向案例,基于樸素貝葉斯算法的文本分類、基于卷積神經(jīng)網(wǎng)絡(luò)的手寫體識別、基于OpenCV實現(xiàn)人臉識別等面向機器學(xué)習(xí)的案例,連連看、推箱子、兩人麻將、中國象棋、網(wǎng)絡(luò)五子棋、人物拼圖等大家耳熟能詳?shù)挠螒虬咐?。書中不僅列出了案例的完整代碼,而且對所有的源代碼進行了非常詳細的解釋,做到通俗易懂、圖文并茂。本書面向Python初學(xué)者,也適用于Python項目開發(fā)人員和游戲編程愛好者。

作者簡介

暫缺《Python項目案例開發(fā)從入門到實戰(zhàn):爬蟲、游戲和機器學(xué)習(xí)》作者簡介

圖書目錄

篇Python基礎(chǔ)開發(fā)
 
第1章
Python基礎(chǔ)知識
1.1Python語言簡介
1.2Python語法基礎(chǔ)
1.2.1Python數(shù)據(jù)類型
1.2.2序列數(shù)據(jù)結(jié)構(gòu)
1.2.3Python控制語句
1.2.4Python函數(shù)與模塊
1.3Python面向?qū)ο笤O(shè)計
1.3.1定義和使用類
1.3.2構(gòu)造函數(shù)
1.3.3析構(gòu)函數(shù)
1.3.4實例屬性和類屬性
1.3.5私有成員與公有成員
1.3.6方法
1.3.7類的繼承
1.3.8多態(tài)
1.3.9面向?qū)ο笤O(shè)計應(yīng)用案例——撲克牌發(fā)牌程序
1.4Python圖形界面設(shè)計
1.4.1創(chuàng)建Windows窗口
1.4.2幾何布局管理器
1.4.3Tkinter組件
1.4.4Tkinter字體
1.4.5Python事件處理
1.4.6圖形界面設(shè)計應(yīng)用案例——開發(fā)猜數(shù)字游戲
1.5Python文件的使用
1.5.1打開/建立文件
1.5.2讀取文本文件
1.5.3寫文本文件
1.5.4文件內(nèi)移動
1.5.5文件的關(guān)閉
1.5.6二進制文件的讀/寫
1.6Python的第三方庫
 
 
 
第2章
序列應(yīng)用——猜單詞游戲
2.1猜單詞游戲功能介紹
2.2程序設(shè)計的思路
2.3關(guān)鍵技術(shù)——random模塊
2.4程序設(shè)計的步驟
 
第3章
數(shù)據(jù)庫應(yīng)用——智力問答測試
3.1智力問答測試功能介紹
3.2程序設(shè)計的思路
3.3關(guān)鍵技術(shù)
3.3.1訪問數(shù)據(jù)庫的步驟
3.3.2創(chuàng)建數(shù)據(jù)庫和表
3.3.3數(shù)據(jù)庫的插入、更新和刪除操作
3.3.4數(shù)據(jù)庫表的查詢操作
3.3.5數(shù)據(jù)庫使用實例——學(xué)生通訊錄
3.4程序設(shè)計的步驟
3.4.1生成試題庫
3.4.2讀取試題信息
3.4.3界面和邏輯設(shè)計
第二篇爬蟲技術(shù)開發(fā)
 
第4章
調(diào)用百度API應(yīng)用——小小翻譯器
4.1小小翻譯器功能介紹
4.2程序設(shè)計的思路
4.3關(guān)鍵技術(shù)
4.3.1urllib庫簡介
4.3.2urllib庫的基本使用
4.3.3JSON使用
4.4程序設(shè)計的步驟
4.4.1設(shè)計界面
4.4.2使用百度翻譯開放平臺API
4.5API調(diào)用拓展——爬取天氣預(yù)報信息
 
第5章
爬蟲應(yīng)用——校園網(wǎng)搜索引擎
5.1校園網(wǎng)搜索引擎功能分析
5.2校園網(wǎng)搜索引擎系統(tǒng)設(shè)計
5.3關(guān)鍵技術(shù)
5.3.1正則表達式
5.3.2中文分詞
5.3.3安裝和使用jieba
5.3.4為jieba添加自定義詞典
5.3.5文本分類的關(guān)鍵詞提取
5.3.6deque
5.4程序設(shè)計的步驟
5.4.1信息采集模塊——網(wǎng)絡(luò)爬蟲的實現(xiàn)
5.4.2索引模塊——建立倒排詞表
5.4.3網(wǎng)頁排名和搜索模塊
 
第6章
爬蟲應(yīng)用——爬取百度圖片
6.1程序功能介紹
6.2程序設(shè)計的思路
6.3關(guān)鍵技術(shù)
6.3.1圖片文件下載到本地
6.3.2爬取指定網(wǎng)頁中的圖片
6.3.3BeautifulSoup庫概述
6.3.4用BeautifulSoup庫操作解析HTML文檔樹
6.3.5requests庫的使用
6.4程序設(shè)計的步驟
6.4.1分析網(wǎng)頁源代碼和網(wǎng)頁結(jié)構(gòu)
6.4.2設(shè)計代碼
6.5動態(tài)網(wǎng)頁爬蟲拓展——爬取今日頭條新聞
6.5.1找到JavaScript請求的數(shù)據(jù)接口
6.5.2分析JSON數(shù)據(jù)
6.5.3請求和解析數(shù)據(jù)接口
 
第7章
selenium操作瀏覽器應(yīng)用——模擬登錄
7.1模擬登錄程序功能介紹
7.2程序設(shè)計的思路
7.3關(guān)鍵技術(shù)
7.3.1安裝selenium庫
7.3.2selenium詳細用法
7.3.3selenium應(yīng)用實例
7.4程序設(shè)計的步驟
7.4.1selenium定位iframe(多層框架)
7.4.2模擬登錄豆瓣網(wǎng)站
7.5基于Cookie繞過驗證碼實現(xiàn)自動登錄
7.5.1為什么要使用Cookie
7.5.2查看Cookie
7.5.3使用Cookie繞過百度驗證碼自動登錄賬戶
7.6selenium實現(xiàn)AJAX動態(tài)加載抓取今日頭條新聞
7.6.1selenium處理滾動條
7.6.2selenium 動態(tài)加載抓取今日頭條新聞
7.7selenium實現(xiàn)動態(tài)加載抓取新浪國內(nèi)新聞
 
第8章
MySQL數(shù)據(jù)庫存儲——微博采集爬蟲
8.1微博采集爬蟲功能介紹
8.2微博采集爬蟲設(shè)計思路
8.3關(guān)鍵技術(shù)
8.3.1查看Cookie
8.3.2模擬登錄實例
8.3.3使用Python操作MySQL數(shù)據(jù)庫
8.3.4Base64加密
8.4程序設(shè)計步驟
8.4.1模擬登錄
8.4.2獲取網(wǎng)頁
8.4.3數(shù)據(jù)入庫
 
第9章
爬蟲框架——Scrapy框架
9.1Scrapy框架簡介與安裝
9.1.1Scrapy框架簡介
9.1.2Scrapy安裝
9.2個Scrapy爬蟲
9.2.1項目需求 
9.2.2創(chuàng)建項目
9.2.3分析頁面
9.2.4定義數(shù)據(jù)類
9.2.5實現(xiàn)爬蟲
9.2.6配置爬蟲
9.2.7運行爬蟲
9.3Spider開發(fā)流程
9.3.1繼承scrapy.Spider
9.3.2為Spider起名字
9.3.3設(shè)置起始爬取點
9.3.4實現(xiàn)頁面解析函數(shù)
9.4Scrapy選擇器
9.4.1Selector類
9.4.2Response內(nèi)置Selector
9.4.3使用CSS選擇器
9.4.4爬取商品信息
9.5Scrapy數(shù)據(jù)容器
9.5.1Item和Field
9.5.2Item擴展
9.5.3爬取“百度貼吧”信息
9.6Scrapy常用命令行工具
9.6.1全局命令
9.6.2項目命令
9.7Scrapy數(shù)據(jù)處理
9.7.1實現(xiàn)Item Pipeline
9.7.2Item Pipeline舉例
9.7.3啟用Item Pipeline
9.8爬取文件和圖片
9.8.1FilesPipeline
9.8.2FilesPipeline實例
9.8.3ImagesPipeline
9.8.4爬取百度圖片
9.9Scrapy模擬登錄
9.9.1模擬登錄分析
9.9.2代碼實現(xiàn)
第三篇游 戲 開 發(fā)
 
第10章
益智游戲——連連看游戲
10.1連連看游戲介紹
10.2程序設(shè)計的思路
10.3關(guān)鍵技術(shù)
10.3.1圖形繪制——Tinker的Canvas組件
10.3.2Canvas上的圖形對象
10.4程序設(shè)計的步驟
 
第11章
益智游戲——推箱子游戲
11.1推箱子游戲介紹
11.2程序設(shè)計的思路
11.3關(guān)鍵技術(shù)
11.4程序設(shè)計的步驟
 
第12章
娛樂游戲——兩人麻將游戲
12.1麻將游戲介紹
12.1.1麻將術(shù)語
12.1.2牌數(shù)
12.2兩人麻將游戲設(shè)計的思路
12.2.1素材圖片
12.2.2游戲的邏輯實現(xiàn)
12.2.3碰/吃牌的判斷
12.2.4和牌算法
12.2.5實現(xiàn)計算機智能出牌
12.3關(guān)鍵技術(shù)
12.3.1聲音的播放
12.3.2返回對應(yīng)位置的組件
12.3.3對保存麻將牌的列表排序
12.4兩人麻將游戲設(shè)計的步驟
12.4.1設(shè)計麻將牌類
12.4.2設(shè)計游戲主程序
 
第13章
娛樂游戲——貪吃蛇游戲
13.1貪吃蛇游戲介紹
13.2程序設(shè)計的思路
13.3程序設(shè)計的步驟
13.3.1Grid類(場地類)
13.3.2Food類(豆類)
13.3.3Snake(蛇類)
13.3.4SnakeGame(游戲邏輯類)
 
第14章
益智游戲——人機對戰(zhàn)黑白棋游戲
14.1黑白棋游戲介紹
14.2黑白棋游戲設(shè)計的思路
14.3程序設(shè)計的步驟
 
第15章
益智游戲——中國象棋游戲
15.1中國象棋介紹
15.2關(guān)鍵技術(shù)
15.3中國象棋游戲的設(shè)計思路
15.4中國象棋游戲的實現(xiàn)步驟
 
第16章
娛樂游戲——人物拼圖游戲
16.1人物拼圖游戲介紹
16.2程序設(shè)計的思路
16.3關(guān)鍵技術(shù)
16.3.1復(fù)制和粘貼圖像區(qū)域
16.3.2調(diào)整尺寸和旋轉(zhuǎn)
16.3.3轉(zhuǎn)換成灰度圖像
16.3.4對像素進行操作
16.4程序設(shè)計的步驟
16.4.1Python處理圖片切割
16.4.2游戲的邏輯實現(xiàn)
第17章
基于Pygame的游戲設(shè)計
17.1Pygame基礎(chǔ)知識
17.1.1安裝Pygame庫
17.1.2Pygame的模塊
17.2Pygame的使用
17.2.1Pygame開發(fā)游戲的主要流程
17.2.2Pygame的圖像/圖形繪制
17.2.3Pygame的鍵盤和鼠標(biāo)事件的處理
17.2.4Pygame的字體使用
17.2.5Pygame的聲音播放
17.2.6Pygame的精靈使用
17.3基于Pygame設(shè)計貪吃蛇游戲
17.4基于Pygame設(shè)計飛機大戰(zhàn)游戲
17.4.1游戲角色
17.4.2游戲界面顯示
17.4.3游戲的邏輯實現(xiàn)
第四篇人工智能開發(fā)
 
第18章
機器學(xué)習(xí)案例——基于樸素貝葉斯算法的
文本分類
18.1文本分類功能介紹
18.2程序設(shè)計的思路
18.3關(guān)鍵技術(shù)
18.3.1貝葉斯算法的理論基礎(chǔ)
18.3.2樸素貝葉斯分類
18.3.3使用Python進行文本分類
18.4程序設(shè)計的步驟
18.4.1收集訓(xùn)練數(shù)據(jù)
18.4.2準(zhǔn)備數(shù)據(jù)
18.4.3分析數(shù)據(jù)
18.4.4訓(xùn)練算法
18.4.5測試算法并改進
18.4.6使用算法進行文本分類
18.5使用樸素貝葉斯分類算法過濾垃圾郵件
18.5.1收集訓(xùn)練數(shù)據(jù)
18.5.2將文本文件解析為詞向量
18.5.3使用樸素貝葉斯算法進行郵件分類
18.5.4改進算法
18.6使用ScikitLearn庫進行文本分類
18.6.1文本分類常用的類和函數(shù)
18.6.2案例實現(xiàn)
 
第19章
深度學(xué)習(xí)案例——基于卷積神經(jīng)網(wǎng)絡(luò)的
手寫體識別
19.1手寫體識別案例需求
19.2深度學(xué)習(xí)的概念及關(guān)鍵技術(shù)
19.2.1神經(jīng)網(wǎng)絡(luò)模型
19.2.2深度學(xué)習(xí)之卷積神經(jīng)網(wǎng)絡(luò)
19.3Python深度學(xué)習(xí)庫——Keras
19.3.1Keras的安裝
19.3.2Keras的網(wǎng)絡(luò)層
19.3.3用Keras構(gòu)建神經(jīng)網(wǎng)絡(luò)
19.4程序設(shè)計的思路
19.5程序設(shè)計的步驟
19.5.1MNIST數(shù)據(jù)集
19.5.2手寫體識別案例實現(xiàn)
19.5.3制作自己的手寫圖像
 
第20章
人工智能實戰(zhàn)——基于OpenCV實現(xiàn)人臉識別
20.1功能介紹
20.2程序設(shè)計的思路
20.3關(guān)鍵技術(shù)
20.3.1OpenCV基礎(chǔ)知識
20.3.2OpenCV變換操作
20.3.3檢測人臉
20.4程序設(shè)計的步驟
20.4.1檢測人臉
20.4.2獲取人臉檢測信息和對應(yīng)標(biāo)簽
20.4.3識別器訓(xùn)練
20.4.4識別人臉
20.5知識拓展——使用Face_Recognition庫輕松實現(xiàn)人臉識別
20.5.1Face_Recognition庫安裝
20.5.2Face_Recognition檢測識別人臉
第五篇網(wǎng)絡(luò)應(yīng)用開發(fā)
 
第21章
網(wǎng)絡(luò)編程案例——基于TCP的在線聊天程序
21.1基于TCP的在線聊天程序簡介
21.2關(guān)鍵技術(shù)
21.2.1互聯(lián)網(wǎng)TCP/IP
21.2.2IP和端口
21.2.3TCP和UDP
21.2.4Socket
21.2.5多線程編程
21.3在線聊天程序設(shè)計的步驟
21.3.1在線聊天程序的服務(wù)器端
21.3.2在線聊天程序的客戶端
 
第22章
網(wǎng)絡(luò)通信案例——基于UDP的網(wǎng)絡(luò)五子棋游戲
22.1網(wǎng)絡(luò)五子棋游戲簡介
22.2五子棋游戲的設(shè)計思想
22.3關(guān)鍵技術(shù)
22.3.1UDP編程
22.3.2自定義網(wǎng)絡(luò)五子棋游戲的通信協(xié)議
22.4網(wǎng)絡(luò)五子棋游戲程序設(shè)計的步驟
22.4.1服務(wù)器端程序設(shè)計的步驟
22.4.2客戶端程序設(shè)計的步驟
 
第23章
網(wǎng)絡(luò)郵件實戰(zhàn)——自動發(fā)送郵件
23.1功能介紹
23.2程序設(shè)計的思路
23.3關(guān)鍵技術(shù)
23.3.1Python SMTP發(fā)送郵件
23.3.2Python SMTP發(fā)送文本郵件
23.3.3Python SMTP發(fā)送帶附件的郵件
23.3.4Python SMTP發(fā)送內(nèi)嵌資源的郵件
23.3.5定時自動發(fā)送郵件
23.4程序設(shè)計的步驟
第六篇圖像處理和可視化開發(fā)
 
第24章
圖像處理——生成二維碼和驗證碼
24.1二維碼介紹
24.2二維碼生成和解析關(guān)鍵技術(shù)
24.2.1qrcode庫的使用
24.2.2PIL庫的使用
24.3二維碼生成和解析程序設(shè)計的步驟
24.3.1生成帶有圖標(biāo)的二維碼
24.3.2Python解析二維碼圖片
24.4用Python生成驗證碼圖片
 
第25章
可視化應(yīng)用——學(xué)生成績分布柱狀圖展示
25.1程序功能介紹
25.2程序設(shè)計的思路
25.3關(guān)鍵技術(shù)
25.3.1Python的第三方庫Matplotlib
25.3.2Matplotlib.pyplot模塊——快速繪圖
25.3.3繪制條形圖、餅狀圖、散點圖
25.3.4Python操作Excel文檔
25.4程序設(shè)計的步驟
 
第26章
詞云實戰(zhàn)——爬取豆瓣影評生成詞云
26.1功能介紹
26.2程序設(shè)計的思路
26.3關(guān)鍵技術(shù)
26.3.1安裝WordCloud
26.3.2使用WordCloud
26.4程序設(shè)計的步驟
 
參考文獻
 

本目錄推薦

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