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

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

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

定 價(jià):¥118.00

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

購(gòu)買這本書(shū)可以去


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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

暫缺《Python項(xiàng)目案例開(kāi)發(fā)從入門(mén)到實(shí)戰(zhàn):爬蟲(chóng)、游戲和機(jī)器學(xué)習(xí)》作者簡(jiǎn)介

圖書(shū)目錄

篇Python基礎(chǔ)開(kāi)發(fā)
 
第1章
Python基礎(chǔ)知識(shí)
1.1Python語(yǔ)言簡(jiǎn)介
1.2Python語(yǔ)法基礎(chǔ)
1.2.1Python數(shù)據(jù)類型
1.2.2序列數(shù)據(jù)結(jié)構(gòu)
1.2.3Python控制語(yǔ)句
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)用案例——開(kāi)發(fā)猜數(shù)字游戲
1.5Python文件的使用
1.5.1打開(kāi)/建立文件
1.5.2讀取文本文件
1.5.3寫(xiě)文本文件
1.5.4文件內(nèi)移動(dòng)
1.5.5文件的關(guān)閉
1.5.6二進(jìn)制文件的讀/寫(xiě)
1.6Python的第三方庫(kù)
 
 
 
第2章
序列應(yīng)用——猜單詞游戲
2.1猜單詞游戲功能介紹
2.2程序設(shè)計(jì)的思路
2.3關(guān)鍵技術(shù)——random模塊
2.4程序設(shè)計(jì)的步驟
 
第3章
數(shù)據(jù)庫(kù)應(yīng)用——智力問(wèn)答測(cè)試
3.1智力問(wèn)答測(cè)試功能介紹
3.2程序設(shè)計(jì)的思路
3.3關(guān)鍵技術(shù)
3.3.1訪問(wèn)數(shù)據(jù)庫(kù)的步驟
3.3.2創(chuàng)建數(shù)據(jù)庫(kù)和表
3.3.3數(shù)據(jù)庫(kù)的插入、更新和刪除操作
3.3.4數(shù)據(jù)庫(kù)表的查詢操作
3.3.5數(shù)據(jù)庫(kù)使用實(shí)例——學(xué)生通訊錄
3.4程序設(shè)計(jì)的步驟
3.4.1生成試題庫(kù)
3.4.2讀取試題信息
3.4.3界面和邏輯設(shè)計(jì)
第二篇爬蟲(chóng)技術(shù)開(kāi)發(fā)
 
第4章
調(diào)用百度API應(yīng)用——小小翻譯器
4.1小小翻譯器功能介紹
4.2程序設(shè)計(jì)的思路
4.3關(guān)鍵技術(shù)
4.3.1urllib庫(kù)簡(jiǎn)介
4.3.2urllib庫(kù)的基本使用
4.3.3JSON使用
4.4程序設(shè)計(jì)的步驟
4.4.1設(shè)計(jì)界面
4.4.2使用百度翻譯開(kāi)放平臺(tái)API
4.5API調(diào)用拓展——爬取天氣預(yù)報(bào)信息
 
第5章
爬蟲(chóng)應(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ò)爬蟲(chóng)的實(shí)現(xiàn)
5.4.2索引模塊——建立倒排詞表
5.4.3網(wǎng)頁(yè)排名和搜索模塊
 
第6章
爬蟲(chóng)應(yīng)用——爬取百度圖片
6.1程序功能介紹
6.2程序設(shè)計(jì)的思路
6.3關(guān)鍵技術(shù)
6.3.1圖片文件下載到本地
6.3.2爬取指定網(wǎng)頁(yè)中的圖片
6.3.3BeautifulSoup庫(kù)概述
6.3.4用BeautifulSoup庫(kù)操作解析HTML文檔樹(shù)
6.3.5requests庫(kù)的使用
6.4程序設(shè)計(jì)的步驟
6.4.1分析網(wǎng)頁(yè)源代碼和網(wǎng)頁(yè)結(jié)構(gòu)
6.4.2設(shè)計(jì)代碼
6.5動(dòng)態(tài)網(wǎng)頁(yè)爬蟲(chóng)拓展——爬取今日頭條新聞
6.5.1找到JavaScript請(qǐng)求的數(shù)據(jù)接口
6.5.2分析JSON數(shù)據(jù)
6.5.3請(qǐng)求和解析數(shù)據(jù)接口
 
第7章
selenium操作瀏覽器應(yīng)用——模擬登錄
7.1模擬登錄程序功能介紹
7.2程序設(shè)計(jì)的思路
7.3關(guān)鍵技術(shù)
7.3.1安裝selenium庫(kù)
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繞過(guò)驗(yàn)證碼實(shí)現(xiàn)自動(dòng)登錄
7.5.1為什么要使用Cookie
7.5.2查看Cookie
7.5.3使用Cookie繞過(guò)百度驗(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)加載抓取新浪國(guó)內(nèi)新聞
 
第8章
MySQL數(shù)據(jù)庫(kù)存儲(chǔ)——微博采集爬蟲(chóng)
8.1微博采集爬蟲(chóng)功能介紹
8.2微博采集爬蟲(chóng)設(shè)計(jì)思路
8.3關(guān)鍵技術(shù)
8.3.1查看Cookie
8.3.2模擬登錄實(shí)例
8.3.3使用Python操作MySQL數(shù)據(jù)庫(kù)
8.3.4Base64加密
8.4程序設(shè)計(jì)步驟
8.4.1模擬登錄
8.4.2獲取網(wǎng)頁(yè)
8.4.3數(shù)據(jù)入庫(kù)
 
第9章
爬蟲(chóng)框架——Scrapy框架
9.1Scrapy框架簡(jiǎn)介與安裝
9.1.1Scrapy框架簡(jiǎn)介
9.1.2Scrapy安裝
9.2個(gè)Scrapy爬蟲(chóng)
9.2.1項(xiàng)目需求 
9.2.2創(chuàng)建項(xiàng)目
9.2.3分析頁(yè)面
9.2.4定義數(shù)據(jù)類
9.2.5實(shí)現(xiàn)爬蟲(chóng)
9.2.6配置爬蟲(chóng)
9.2.7運(yùn)行爬蟲(chóng)
9.3Spider開(kāi)發(fā)流程
9.3.1繼承scrapy.Spider
9.3.2為Spider起名字
9.3.3設(shè)置起始爬取點(diǎn)
9.3.4實(shí)現(xiàn)頁(yè)面解析函數(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)
第三篇游 戲 開(kāi) 發(fā)
 
第10章
益智游戲——連連看游戲
10.1連連看游戲介紹
10.2程序設(shè)計(jì)的思路
10.3關(guān)鍵技術(shù)
10.3.1圖形繪制——Tinker的Canvas組件
10.3.2Canvas上的圖形對(duì)象
10.4程序設(shè)計(jì)的步驟
 
第11章
益智游戲——推箱子游戲
11.1推箱子游戲介紹
11.2程序設(shè)計(jì)的思路
11.3關(guān)鍵技術(shù)
11.4程序設(shè)計(jì)的步驟
 
第12章
娛樂(lè)游戲——兩人麻將游戲
12.1麻將游戲介紹
12.1.1麻將術(shù)語(yǔ)
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返回對(duì)應(yīng)位置的組件
12.3.3對(duì)保存麻將牌的列表排序
12.4兩人麻將游戲設(shè)計(jì)的步驟
12.4.1設(shè)計(jì)麻將牌類
12.4.2設(shè)計(jì)游戲主程序
 
第13章
娛樂(lè)游戲——貪吃蛇游戲
13.1貪吃蛇游戲介紹
13.2程序設(shè)計(jì)的思路
13.3程序設(shè)計(jì)的步驟
13.3.1Grid類(場(chǎng)地類)
13.3.2Food類(豆類)
13.3.3Snake(蛇類)
13.3.4SnakeGame(游戲邏輯類)
 
第14章
益智游戲——人機(jī)對(duì)戰(zhàn)黑白棋游戲
14.1黑白棋游戲介紹
14.2黑白棋游戲設(shè)計(jì)的思路
14.3程序設(shè)計(jì)的步驟
 
第15章
益智游戲——中國(guó)象棋游戲
15.1中國(guó)象棋介紹
15.2關(guān)鍵技術(shù)
15.3中國(guó)象棋游戲的設(shè)計(jì)思路
15.4中國(guó)象棋游戲的實(shí)現(xiàn)步驟
 
第16章
娛樂(lè)游戲——人物拼圖游戲
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對(duì)像素進(jìn)行操作
16.4程序設(shè)計(jì)的步驟
16.4.1Python處理圖片切割
16.4.2游戲的邏輯實(shí)現(xiàn)
第17章
基于Pygame的游戲設(shè)計(jì)
17.1Pygame基礎(chǔ)知識(shí)
17.1.1安裝Pygame庫(kù)
17.1.2Pygame的模塊
17.2Pygame的使用
17.2.1Pygame開(kāi)發(fā)游戲的主要流程
17.2.2Pygame的圖像/圖形繪制
17.2.3Pygame的鍵盤(pán)和鼠標(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)
第四篇人工智能開(kāi)發(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測(cè)試算法并改進(jìn)
18.4.6使用算法進(jìn)行文本分類
18.5使用樸素貝葉斯分類算法過(guò)濾垃圾郵件
18.5.1收集訓(xùn)練數(shù)據(jù)
18.5.2將文本文件解析為詞向量
18.5.3使用樸素貝葉斯算法進(jìn)行郵件分類
18.5.4改進(jìn)算法
18.6使用ScikitLearn庫(kù)進(jìn)行文本分類
18.6.1文本分類常用的類和函數(shù)
18.6.2案例實(shí)現(xiàn)
 
第19章
深度學(xué)習(xí)案例——基于卷積神經(jīng)網(wǎng)絡(luò)的
手寫(xiě)體識(shí)別
19.1手寫(xiě)體識(shí)別案例需求
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í)庫(kù)——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手寫(xiě)體識(shí)別案例實(shí)現(xiàn)
19.5.3制作自己的手寫(xiě)圖像
 
第20章
人工智能實(shí)戰(zhàn)——基于OpenCV實(shí)現(xiàn)人臉識(shí)別
20.1功能介紹
20.2程序設(shè)計(jì)的思路
20.3關(guān)鍵技術(shù)
20.3.1OpenCV基礎(chǔ)知識(shí)
20.3.2OpenCV變換操作
20.3.3檢測(cè)人臉
20.4程序設(shè)計(jì)的步驟
20.4.1檢測(cè)人臉
20.4.2獲取人臉檢測(cè)信息和對(duì)應(yīng)標(biāo)簽
20.4.3識(shí)別器訓(xùn)練
20.4.4識(shí)別人臉
20.5知識(shí)拓展——使用Face_Recognition庫(kù)輕松實(shí)現(xiàn)人臉識(shí)別
20.5.1Face_Recognition庫(kù)安裝
20.5.2Face_Recognition檢測(cè)識(shí)別人臉
第五篇網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)
 
第21章
網(wǎng)絡(luò)編程案例——基于TCP的在線聊天程序
21.1基于TCP的在線聊天程序簡(jiǎn)介
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ò)五子棋游戲簡(jiǎn)介
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ì)的步驟
第六篇圖像處理和可視化開(kāi)發(fā)
 
第24章
圖像處理——生成二維碼和驗(yàn)證碼
24.1二維碼介紹
24.2二維碼生成和解析關(guān)鍵技術(shù)
24.2.1qrcode庫(kù)的使用
24.2.2PIL庫(kù)的使用
24.3二維碼生成和解析程序設(shè)計(jì)的步驟
24.3.1生成帶有圖標(biāo)的二維碼
24.3.2Python解析二維碼圖片
24.4用Python生成驗(yàn)證碼圖片
 
第25章
可視化應(yīng)用——學(xué)生成績(jī)分布柱狀圖展示
25.1程序功能介紹
25.2程序設(shè)計(jì)的思路
25.3關(guān)鍵技術(shù)
25.3.1Python的第三方庫(kù)Matplotlib
25.3.2Matplotlib.pyplot模塊——快速繪圖
25.3.3繪制條形圖、餅狀圖、散點(diǎn)圖
25.3.4Python操作Excel文檔
25.4程序設(shè)計(jì)的步驟
 
第26章
詞云實(shí)戰(zhàn)——爬取豆瓣影評(píng)生成詞云
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 ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)