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

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

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

定 價(jià):¥118.00

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

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

作者簡介

暫缺《Python項(xiàng)目案例開發(fā)從入門到實(shí)戰(zhàn):爬蟲、游戲和機(jī)器學(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è)計(jì)
1.3.1定義和使用類
1.3.2構(gòu)造函數(shù)
1.3.3析構(gòu)函數(shù)
1.3.4實(shí)例屬性和類屬性
1.3.5私有成員與公有成員
1.3.6方法
1.3.7類的繼承
1.3.8多態(tài)
1.3.9面向?qū)ο笤O(shè)計(jì)應(yīng)用案例——撲克牌發(fā)牌程序
1.4Python圖形界面設(shè)計(jì)
1.4.1創(chuàng)建Windows窗口
1.4.2幾何布局管理器
1.4.3Tkinter組件
1.4.4Tkinter字體
1.4.5Python事件處理
1.4.6圖形界面設(shè)計(jì)應(yīng)用案例——開發(fā)猜數(shù)字游戲
1.5Python文件的使用
1.5.1打開/建立文件
1.5.2讀取文本文件
1.5.3寫文本文件
1.5.4文件內(nèi)移動(dòng)
1.5.5文件的關(guān)閉
1.5.6二進(jìn)制文件的讀/寫
1.6Python的第三方庫
 
 
 
第2章
序列應(yīng)用——猜單詞游戲
2.1猜單詞游戲功能介紹
2.2程序設(shè)計(jì)的思路
2.3關(guān)鍵技術(shù)——random模塊
2.4程序設(shè)計(jì)的步驟
 
第3章
數(shù)據(jù)庫應(yīng)用——智力問答測試
3.1智力問答測試功能介紹
3.2程序設(shè)計(jì)的思路
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ù)庫使用實(shí)例——學(xué)生通訊錄
3.4程序設(shè)計(jì)的步驟
3.4.1生成試題庫
3.4.2讀取試題信息
3.4.3界面和邏輯設(shè)計(jì)
第二篇爬蟲技術(shù)開發(fā)
 
第4章
調(diào)用百度API應(yīng)用——小小翻譯器
4.1小小翻譯器功能介紹
4.2程序設(shè)計(jì)的思路
4.3關(guān)鍵技術(shù)
4.3.1urllib庫簡介
4.3.2urllib庫的基本使用
4.3.3JSON使用
4.4程序設(shè)計(jì)的步驟
4.4.1設(shè)計(jì)界面
4.4.2使用百度翻譯開放平臺API
4.5API調(diào)用拓展——爬取天氣預(yù)報(bào)信息
 
第5章
爬蟲應(yīng)用——校園網(wǎng)搜索引擎
5.1校園網(wǎng)搜索引擎功能分析
5.2校園網(wǎng)搜索引擎系統(tǒng)設(shè)計(jì)
5.3關(guān)鍵技術(shù)
5.3.1正則表達(dá)式
5.3.2中文分詞
5.3.3安裝和使用jieba
5.3.4為jieba添加自定義詞典
5.3.5文本分類的關(guān)鍵詞提取
5.3.6deque
5.4程序設(shè)計(jì)的步驟
5.4.1信息采集模塊——網(wǎng)絡(luò)爬蟲的實(shí)現(xiàn)
5.4.2索引模塊——建立倒排詞表
5.4.3網(wǎng)頁排名和搜索模塊
 
第6章
爬蟲應(yīng)用——爬取百度圖片
6.1程序功能介紹
6.2程序設(shè)計(jì)的思路
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è)計(jì)的步驟
6.4.1分析網(wǎng)頁源代碼和網(wǎng)頁結(jié)構(gòu)
6.4.2設(shè)計(jì)代碼
6.5動(dòng)態(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è)計(jì)的思路
7.3關(guān)鍵技術(shù)
7.3.1安裝selenium庫
7.3.2selenium詳細(xì)用法
7.3.3selenium應(yīng)用實(shí)例
7.4程序設(shè)計(jì)的步驟
7.4.1selenium定位iframe(多層框架)
7.4.2模擬登錄豆瓣網(wǎng)站
7.5基于Cookie繞過驗(yàn)證碼實(shí)現(xiàn)自動(dòng)登錄
7.5.1為什么要使用Cookie
7.5.2查看Cookie
7.5.3使用Cookie繞過百度驗(yàn)證碼自動(dòng)登錄賬戶
7.6selenium實(shí)現(xiàn)AJAX動(dòng)態(tài)加載抓取今日頭條新聞
7.6.1selenium處理滾動(dòng)條
7.6.2selenium 動(dòng)態(tài)加載抓取今日頭條新聞
7.7selenium實(shí)現(xiàn)動(dòng)態(tài)加載抓取新浪國內(nèi)新聞
 
第8章
MySQL數(shù)據(jù)庫存儲——微博采集爬蟲
8.1微博采集爬蟲功能介紹
8.2微博采集爬蟲設(shè)計(jì)思路
8.3關(guān)鍵技術(shù)
8.3.1查看Cookie
8.3.2模擬登錄實(shí)例
8.3.3使用Python操作MySQL數(shù)據(jù)庫
8.3.4Base64加密
8.4程序設(shè)計(jì)步驟
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個(gè)Scrapy爬蟲
9.2.1項(xiàng)目需求 
9.2.2創(chuàng)建項(xiàng)目
9.2.3分析頁面
9.2.4定義數(shù)據(jù)類
9.2.5實(shí)現(xiàn)爬蟲
9.2.6配置爬蟲
9.2.7運(yùn)行爬蟲
9.3Spider開發(fā)流程
9.3.1繼承scrapy.Spider
9.3.2為Spider起名字
9.3.3設(shè)置起始爬取點(diǎn)
9.3.4實(shí)現(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擴(kuò)展
9.5.3爬取“百度貼吧”信息
9.6Scrapy常用命令行工具
9.6.1全局命令
9.6.2項(xiàng)目命令
9.7Scrapy數(shù)據(jù)處理
9.7.1實(shí)現(xiàn)Item Pipeline
9.7.2Item Pipeline舉例
9.7.3啟用Item Pipeline
9.8爬取文件和圖片
9.8.1FilesPipeline
9.8.2FilesPipeline實(shí)例
9.8.3ImagesPipeline
9.8.4爬取百度圖片
9.9Scrapy模擬登錄
9.9.1模擬登錄分析
9.9.2代碼實(shí)現(xiàn)
第三篇游 戲 開 發(fā)
 
第10章
益智游戲——連連看游戲
10.1連連看游戲介紹
10.2程序設(shè)計(jì)的思路
10.3關(guān)鍵技術(shù)
10.3.1圖形繪制——Tinker的Canvas組件
10.3.2Canvas上的圖形對象
10.4程序設(shè)計(jì)的步驟
 
第11章
益智游戲——推箱子游戲
11.1推箱子游戲介紹
11.2程序設(shè)計(jì)的思路
11.3關(guān)鍵技術(shù)
11.4程序設(shè)計(jì)的步驟
 
第12章
娛樂游戲——兩人麻將游戲
12.1麻將游戲介紹
12.1.1麻將術(shù)語
12.1.2牌數(shù)
12.2兩人麻將游戲設(shè)計(jì)的思路
12.2.1素材圖片
12.2.2游戲的邏輯實(shí)現(xiàn)
12.2.3碰/吃牌的判斷
12.2.4和牌算法
12.2.5實(shí)現(xiàn)計(jì)算機(jī)智能出牌
12.3關(guān)鍵技術(shù)
12.3.1聲音的播放
12.3.2返回對應(yīng)位置的組件
12.3.3對保存麻將牌的列表排序
12.4兩人麻將游戲設(shè)計(jì)的步驟
12.4.1設(shè)計(jì)麻將牌類
12.4.2設(shè)計(jì)游戲主程序
 
第13章
娛樂游戲——貪吃蛇游戲
13.1貪吃蛇游戲介紹
13.2程序設(shè)計(jì)的思路
13.3程序設(shè)計(jì)的步驟
13.3.1Grid類(場地類)
13.3.2Food類(豆類)
13.3.3Snake(蛇類)
13.3.4SnakeGame(游戲邏輯類)
 
第14章
益智游戲——人機(jī)對戰(zhàn)黑白棋游戲
14.1黑白棋游戲介紹
14.2黑白棋游戲設(shè)計(jì)的思路
14.3程序設(shè)計(jì)的步驟
 
第15章
益智游戲——中國象棋游戲
15.1中國象棋介紹
15.2關(guān)鍵技術(shù)
15.3中國象棋游戲的設(shè)計(jì)思路
15.4中國象棋游戲的實(shí)現(xiàn)步驟
 
第16章
娛樂游戲——人物拼圖游戲
16.1人物拼圖游戲介紹
16.2程序設(shè)計(jì)的思路
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對像素進(jìn)行操作
16.4程序設(shè)計(jì)的步驟
16.4.1Python處理圖片切割
16.4.2游戲的邏輯實(shí)現(xiàn)
第17章
基于Pygame的游戲設(shè)計(jì)
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è)計(jì)貪吃蛇游戲
17.4基于Pygame設(shè)計(jì)飛機(jī)大戰(zhàn)游戲
17.4.1游戲角色
17.4.2游戲界面顯示
17.4.3游戲的邏輯實(shí)現(xiàn)
第四篇人工智能開發(fā)
 
第18章
機(jī)器學(xué)習(xí)案例——基于樸素貝葉斯算法的
文本分類
18.1文本分類功能介紹
18.2程序設(shè)計(jì)的思路
18.3關(guān)鍵技術(shù)
18.3.1貝葉斯算法的理論基礎(chǔ)
18.3.2樸素貝葉斯分類
18.3.3使用Python進(jìn)行文本分類
18.4程序設(shè)計(jì)的步驟
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測試算法并改進(jìn)
18.4.6使用算法進(jìn)行文本分類
18.5使用樸素貝葉斯分類算法過濾垃圾郵件
18.5.1收集訓(xùn)練數(shù)據(jù)
18.5.2將文本文件解析為詞向量
18.5.3使用樸素貝葉斯算法進(jìn)行郵件分類
18.5.4改進(jìn)算法
18.6使用ScikitLearn庫進(jìn)行文本分類
18.6.1文本分類常用的類和函數(shù)
18.6.2案例實(shí)現(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è)計(jì)的思路
19.5程序設(shè)計(jì)的步驟
19.5.1MNIST數(shù)據(jù)集
19.5.2手寫體識別案例實(shí)現(xiàn)
19.5.3制作自己的手寫圖像
 
第20章
人工智能實(shí)戰(zhàn)——基于OpenCV實(shí)現(xiàn)人臉識別
20.1功能介紹
20.2程序設(shè)計(jì)的思路
20.3關(guān)鍵技術(shù)
20.3.1OpenCV基礎(chǔ)知識
20.3.2OpenCV變換操作
20.3.3檢測人臉
20.4程序設(shè)計(jì)的步驟
20.4.1檢測人臉
20.4.2獲取人臉檢測信息和對應(yīng)標(biāo)簽
20.4.3識別器訓(xùn)練
20.4.4識別人臉
20.5知識拓展——使用Face_Recognition庫輕松實(shí)現(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è)計(jì)的步驟
21.3.1在線聊天程序的服務(wù)器端
21.3.2在線聊天程序的客戶端
 
第22章
網(wǎng)絡(luò)通信案例——基于UDP的網(wǎng)絡(luò)五子棋游戲
22.1網(wǎng)絡(luò)五子棋游戲簡介
22.2五子棋游戲的設(shè)計(jì)思想
22.3關(guān)鍵技術(shù)
22.3.1UDP編程
22.3.2自定義網(wǎng)絡(luò)五子棋游戲的通信協(xié)議
22.4網(wǎng)絡(luò)五子棋游戲程序設(shè)計(jì)的步驟
22.4.1服務(wù)器端程序設(shè)計(jì)的步驟
22.4.2客戶端程序設(shè)計(jì)的步驟
 
第23章
網(wǎng)絡(luò)郵件實(shí)戰(zhàn)——自動(dòng)發(fā)送郵件
23.1功能介紹
23.2程序設(shè)計(jì)的思路
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定時(shí)自動(dòng)發(fā)送郵件
23.4程序設(shè)計(jì)的步驟
第六篇圖像處理和可視化開發(fā)
 
第24章
圖像處理——生成二維碼和驗(yàn)證碼
24.1二維碼介紹
24.2二維碼生成和解析關(guān)鍵技術(shù)
24.2.1qrcode庫的使用
24.2.2PIL庫的使用
24.3二維碼生成和解析程序設(shè)計(jì)的步驟
24.3.1生成帶有圖標(biāo)的二維碼
24.3.2Python解析二維碼圖片
24.4用Python生成驗(yàn)證碼圖片
 
第25章
可視化應(yīng)用——學(xué)生成績分布柱狀圖展示
25.1程序功能介紹
25.2程序設(shè)計(jì)的思路
25.3關(guān)鍵技術(shù)
25.3.1Python的第三方庫Matplotlib
25.3.2Matplotlib.pyplot模塊——快速繪圖
25.3.3繪制條形圖、餅狀圖、散點(diǎn)圖
25.3.4Python操作Excel文檔
25.4程序設(shè)計(jì)的步驟
 
第26章
詞云實(shí)戰(zhàn)——爬取豆瓣影評生成詞云
26.1功能介紹
26.2程序設(shè)計(jì)的思路
26.3關(guān)鍵技術(shù)
26.3.1安裝WordCloud
26.3.2使用WordCloud
26.4程序設(shè)計(jì)的步驟
 
參考文獻(xiàn)
 

本目錄推薦

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