定 價(jià):¥79.00
作 者: | 劉鵬,李肖俊,鐘濤 |
出版社: | 清華大學(xué)出版社 |
叢編項(xiàng): | 大數(shù)據(jù)應(yīng)用人才培養(yǎng)系列教材 |
標(biāo) 簽: | 暫缺 |
ISBN: | 9787302609841 | 出版時(shí)間: | 2022-08-01 | 包裝: | |
開(kāi)本: | 頁(yè)數(shù): | 字?jǐn)?shù): |
目 錄
第1 章 Python 3 概述
1.1 Python 簡(jiǎn)介
1.1.1 Python 的前世今生
1.1.2 Python 的應(yīng)用場(chǎng)合
1.1.3 Python 的特性
1.1.4 Python 的版本
1.2 Python 開(kāi)發(fā)環(huán)境
1.2.1 在Windows 系統(tǒng)中安裝Python 3
1.2.2 在Linux 系統(tǒng)中安裝Python 3
1.2.3 在mac OS 系統(tǒng)中安裝Python 3
1.3 第一個(gè)程序——Hello World!
1.3.1 代碼示例
1.3.2 代碼解析
1.3.3 注釋
1.3.4 IDLE 簡(jiǎn)介與代碼調(diào)試
1.3.5 輸入/輸出函數(shù)
1.4 實(shí)驗(yàn)
1.4.1 好用的集成開(kāi)發(fā)工具
1.4.2 PyCharm 的安裝
1.4.3 示例:繪制桃心
1.4.4 示例簡(jiǎn)析
1.5 小結(jié)
1.6 習(xí)題
第2 章 基本語(yǔ)法
2.1 代碼格式
2.1.1 編碼
2.1.2 注釋
2.1.3 縮進(jìn)
2.1.4 行寬
2.1.5 空行
2.1.6 空格
2.2 Python 語(yǔ)言構(gòu)成要素
2.2.1 標(biāo)識(shí)符
XII Python 語(yǔ)言(第2 版)
2.2.2 關(guān)鍵字
2.2.3 變量
2.2.4 函數(shù)和方法
2.2.5 屬性和類
2.2.6 模塊和包
2.2.7 規(guī)定
2.3 變量與數(shù)據(jù)類型
2.3.1 變量
2.3.2 變量命名規(guī)則
2.3.3 數(shù)據(jù)類型
2.3.4 查看數(shù)據(jù)類型
2.3.5 數(shù)據(jù)類型的轉(zhuǎn)換
2.4 運(yùn)算符
2.4.1 算術(shù)運(yùn)算符
2.4.2 比較運(yùn)算符
2.4.3 復(fù)合賦值運(yùn)算符
2.4.4 位運(yùn)算符
2.4.5 邏輯運(yùn)算符
2.4.6 成員運(yùn)算符
2.4.7 身份運(yùn)算符
2.4.8 運(yùn)算符優(yōu)先級(jí)
2.5 實(shí)驗(yàn)
2.5.1 常量和變量的使用
2.5.2 運(yùn)算符和表達(dá)式的使用
2.5.3 type()函數(shù)的使用
2.5.4 help()函數(shù)的使用
2.6 小結(jié)
2.7 習(xí)題
第3 章 基本數(shù)據(jù)類型
3.1 數(shù)字
3.1.1 數(shù)字的表示
3.1.2 數(shù)字類型的轉(zhuǎn)換
3.1.3 數(shù)字的運(yùn)算
3.1.4 數(shù)字相關(guān)函數(shù)
3.2 元組
3.2.1 創(chuàng)建元組
3.2.2 使用元組
3.2.3 刪除元組
3.2.4 元組的內(nèi)置函數(shù)
3.3 列表
3.3.1 創(chuàng)建列表
3.3.2 使用列表
3.3.3 刪除元素和列表
3.3.4 列表的內(nèi)置函數(shù)與其他方法
3.4 字典
3.4.1 創(chuàng)建字典
3.4.2 使用字典
3.4.3 刪除元素和字典
3.4.4 字典的內(nèi)置函數(shù)和方法
3.5 集合
3.5.1 創(chuàng)建集合
3.5.2 使用集合
3.5.3 刪除元素和集合
3.5.4 集合的方法
3.6 數(shù)據(jù)類型轉(zhuǎn)換
3.6.1 六大數(shù)據(jù)類型之間的轉(zhuǎn)換
3.6.2 類型轉(zhuǎn)換的使用場(chǎng)景
3.7 實(shí)驗(yàn)
3.7.1 不可變類型的使用
3.7.2 可變類型的使用
3.8 小結(jié)
3.9 習(xí)題
第4 章 流程控制
4.1 流程圖
4.1.1 流程圖符號(hào)
4.1.2 流程圖示例
4.2 順序結(jié)構(gòu)
4.2.1 輸入、處理和輸出
4.2.2 順序程序示例
4.3 選擇結(jié)構(gòu)
4.3.1 單分支(if...)
4.3.2 雙分支(if...else)
4.3.3 多分支(if...elif...else)
4.3.4 分支嵌套
4.4 循環(huán)結(jié)構(gòu)
4.4.1 for 循環(huán)(包含range()函數(shù))
4.4.2 for 循環(huán)嵌套
4.4.3 for...if...else 循環(huán)
4.4.4 break 及continue 語(yǔ)句
XIV Python 語(yǔ)言(第2 版)
4.4.5 while 循環(huán)
4.5 迭代器
4.5.1 iter()函數(shù)
4.5.2 next()函數(shù)
4.5.3 生成器函數(shù)
4.6 實(shí)驗(yàn)
4.6.1 使用條件語(yǔ)句
4.6.2 使用for 語(yǔ)句
4.6.3 使用while 語(yǔ)句
4.6.4 使用break 語(yǔ)句
4.6.5 使用continue 語(yǔ)句
4.6.6 使用迭代器
4.7 小結(jié)
4.8 習(xí)題
第5 章 字符串與正則表達(dá)式
5.1 字符串
5.1.1 創(chuàng)建字符串
5.1.2 使用字符串
5.1.3 字符串的格式化
5.1.4 字符串的內(nèi)置函數(shù)
5.2 正則表達(dá)式
5.2.1 認(rèn)識(shí)正則表達(dá)式
5.2.2 re 模塊
5.3 實(shí)驗(yàn)
5.3.1 使用字符串處理函數(shù)
5.3.2 使用正則表達(dá)式
5.3.3 使用re 模塊
5.4 小結(jié)
5.5 習(xí)題
第6 章 函數(shù)
6.1 函數(shù)概述
6.1.1 函數(shù)的定義
6.1.2 全局變量
6.1.3 局部變量
6.2 函數(shù)的參數(shù)和返回值
6.2.1 參數(shù)傳遞的方式
6.2.2 位置參數(shù)和關(guān)鍵字參數(shù)
6.2.3 默認(rèn)值參數(shù)
6.2.4 可變參數(shù)
6.2.5 函數(shù)的返回值
6.3 函數(shù)的調(diào)用
6.3.1 函數(shù)的調(diào)用方法
6.3.2 嵌套調(diào)用
6.3.3 使用閉包
6.3.4 遞歸調(diào)用
6.4 實(shí)驗(yàn)
6.4.1 聲明和調(diào)用函數(shù)
6.4.2 在調(diào)試窗口中查看變量的值
6.4.3 使用函數(shù)參數(shù)和返回值
6.4.4 使用閉包和遞歸函數(shù)
6.4.5 使用Python 的內(nèi)置函數(shù)
6.5 小結(jié)
6.6 習(xí)題
第7 章 模塊
7.1 模塊概述
7.1.1 模塊與程序
7.1.2 命名空間
7.1.3 模塊導(dǎo)入方法
7.1.4 自定義模塊和包
7.2 安裝第三方模塊
7.3 模塊應(yīng)用實(shí)例
7.3.1 日期和時(shí)間:datetime 模塊
7.3.2 讀寫(xiě)JSON 數(shù)據(jù):json 模塊
7.3.3 系統(tǒng)相關(guān):sys 模塊
7.3.4 數(shù)學(xué):math 模塊
7.3.5 隨機(jī)數(shù):random 模塊
7.4 在Python 中調(diào)用R 語(yǔ)言
7.4.1 安裝rpy2 模塊
7.4.2 安裝R 語(yǔ)言工具
7.4.3 測(cè)試安裝
7.4.4 調(diào)用R 示例
7.5 實(shí)驗(yàn)
7.5.1 使用datetime 模塊
7.5.2 使用sys 模塊
7.5.3 使用與數(shù)學(xué)有關(guān)的模塊
7.5.4 自定義和使用模塊
7.6 小結(jié)
XVI Python 語(yǔ)言(第2 版)
7.7 習(xí)題
第8 章 對(duì)象和類
8.1 面向?qū)ο蟾攀?/p>
8.1.1 什么是面向?qū)ο缶幊?/p>
8.1.2 面向?qū)ο笮g(shù)語(yǔ)簡(jiǎn)介
8.2 類的定義與使用
8.2.1 類的定義
8.2.2 類的使用
8.2.3 類的構(gòu)造方法及專有方法
8.2.4 類的訪問(wèn)權(quán)限
8.2.5 獲取對(duì)象信息
8.3 類的特點(diǎn)
8.3.1 封裝
8.3.2 多態(tài)
8.3.3 繼承
8.3.4 多重繼承
8.4 實(shí)驗(yàn)
8.4.1 聲明類
8.4.2 類的繼承和多態(tài)
8.4.3 復(fù)制對(duì)象
8.5 小結(jié)
8.6 習(xí)題
第9 章 異常
9.1 異常概述
9.1.1 認(rèn)識(shí)異常
9.1.2 處理異常
9.1.3 拋出異常
9.2 異常處理流程
9.3 自定義異常
9.4 實(shí)驗(yàn)
9.4.1 利用try…except 處理除數(shù)為0 的異常
9.4.2 自定義異常
9.4.3 raise 關(guān)鍵字
9.4.4 內(nèi)置異常處理語(yǔ)句
9.5 小結(jié)
9.6 習(xí)題
第10 章 文件操作
10.1 打開(kāi)文件
10.1.1 訪問(wèn)文件的模式
10.1.2 文件緩沖區(qū)
10.2 基本的文件方法
10.2.1 讀和寫(xiě)
10.2.2 讀取行
10.2.3 關(guān)閉文件
10.2.4 重命名文件
10.2.5 刪除文件
10.3 輸入/輸出函數(shù)
10.3.1 輸出到屏幕
10.3.2 讀取鍵盤(pán)輸入
10.4 基本的目錄方法
10.4.1 創(chuàng)建目錄
10.4.2 顯示當(dāng)前工作目錄
10.4.3 改變目錄
10.4.4 刪除目錄
10.5 實(shí)驗(yàn)
10.5.1 文件操作
10.5.2 目錄操作
10.5.3 I/O 函數(shù)
10.6 小結(jié)
10.7 習(xí)題
第11 章 項(xiàng)目實(shí)戰(zhàn):爬蟲(chóng)程序
11.1 爬蟲(chóng)概述
11.1.1 準(zhǔn)備工作
11.1.2 爬蟲(chóng)類型
11.1.3 爬蟲(chóng)原理
11.2 爬蟲(chóng)三大庫(kù)
11.2.1 Requests 庫(kù)
11.2.2 BeautifulSoup 庫(kù)
11.2.3 lxml 庫(kù)
11.3 案例剖析:酷狗TOP500 數(shù)據(jù)爬取
11.3.1 思路簡(jiǎn)析
11.3.2 代碼實(shí)現(xiàn)
11.3.3 代碼分析
11.4 Scrapy 框架
XVIII Python 語(yǔ)言(第2 版)
11.4.1 Scrapy 爬蟲(chóng)框架
11.4.2 Scrapy 的安裝
11.4.3 Scrapy 的使用
11.5 實(shí)驗(yàn)
第12 章 項(xiàng)目實(shí)戰(zhàn):數(shù)據(jù)可視化
12.1 matplotlib 簡(jiǎn)介
12.1.1 Pyplot 模塊介紹
12.1.2 plot()函數(shù)
12.1.3 繪制子圖
12.1.4 添加標(biāo)注
12.1.5 pylab 模塊應(yīng)用
12.2 Artist 模塊介紹
12.2.1 Artist 模塊概述
12.2.2 Artist 的屬性
12.3 pandas 繪圖
12.4 案例剖析:詞云圖
12.4.1 思路簡(jiǎn)析
12.4.2 代碼實(shí)現(xiàn)
12.4.3 代碼分析
12.5 實(shí)驗(yàn)
第13 章 項(xiàng)目實(shí)戰(zhàn):數(shù)據(jù)分析
13.1 數(shù)據(jù)清洗
13.1.1 編碼問(wèn)題
13.1.2 缺失值分析
13.1.3 去除異常值
13.1.4 去除重復(fù)值與冗余信息
13.2 數(shù)據(jù)存取
13.2.1 CSV 文件的存取
13.2.2 JSON 文件的存取
13.2.3 XLSX 文件的存取
13.2.4 MySQL 數(shù)據(jù)庫(kù)文件的存取
13.3 NumPy
13.3.1 NumPy 簡(jiǎn)介
13.3.2 NumPy 基礎(chǔ)
13.4 案例剖析:房天下西安二手房數(shù)據(jù)分析
13.4.1 思路簡(jiǎn)析
13.4.2 代碼實(shí)現(xiàn)
13.4.3 代碼分析
目 錄 XIX
13.5 實(shí)驗(yàn)
第14 章 Django
14.1 Django 概述
14.1.1 基本介紹
14.1.2 Django 的安裝
14.1.3 創(chuàng)建第一個(gè)項(xiàng)目
14.2 Django 框架
14.2.1 Django 管理工具
14.2.2 Django 模板
14.2.3 Django 模塊
14.2.4 Django 表單
14.2.5 Django 視圖
14.2.6 Django 路由
14.3 Django 開(kāi)發(fā)實(shí)戰(zhàn)
14.3.1 需求分析
14.3.2 系統(tǒng)設(shè)計(jì)
14.3.3 編碼實(shí)現(xiàn)
14.3.4 測(cè)試與上線
14.4 小結(jié)
14.5 習(xí)題
第15 章 項(xiàng)目實(shí)戰(zhàn):機(jī)器學(xué)習(xí)
15.1 機(jī)器學(xué)習(xí)概述
15.1.1 機(jī)器學(xué)習(xí)的內(nèi)涵
15.1.2 機(jī)器學(xué)習(xí)的分類
15.1.3 典型模型的實(shí)現(xiàn)流程
15.1.4 典型應(yīng)用場(chǎng)景
15.2 scikit-learn 簡(jiǎn)介
15.2.1 scikit-learn 的特點(diǎn)與功能
15.2.2 scikit-learn 的安裝與測(cè)試
15.2.3 基于scikit-learn 的模型訓(xùn)練流程
15.2.4 scikit-learn 應(yīng)用舉例
15.3 Keras 簡(jiǎn)介
15.3.1 Keras 的特點(diǎn)與功能
15.3.2 Keras 的安裝與測(cè)試
15.3.3 基于Keras 的模型訓(xùn)練流程
15.3.4 Keras 應(yīng)用舉例
15.4 案例剖析:鳶尾花分類
15.4.1 思路簡(jiǎn)析
XX Python 語(yǔ)言(第2 版)
15.4.2 代碼實(shí)現(xiàn)
15.4.3 代碼分析
15.5 實(shí)驗(yàn)
第16 章 項(xiàng)目實(shí)戰(zhàn):自然語(yǔ)言處理
16.1 自然語(yǔ)言處理概述
16.1.1 NLP 的前生今世
16.1.2 NLP 的相關(guān)概念
16.1.3 NLP 的常用工具
16.1.4 NLP 的應(yīng)用領(lǐng)域
16.2 NLTK 簡(jiǎn)介
16.2.1 NLTK 的特點(diǎn)與功能
16.2.2 NLTK 的安裝與測(cè)試
16.2.3 NLTK 應(yīng)用舉例
16.3 gensim 簡(jiǎn)介
16.3.1 gensim 的特點(diǎn)
16.3.2 gensim 的核心概念
16.3.3 gensim 的安裝與測(cè)試
16.3.4 gensim 應(yīng)用舉例
16.4 案例剖析:文本情感分析
16.4.1 思路簡(jiǎn)介
16.4.2 代碼實(shí)現(xiàn)
16.4.3 代碼分析
16.5 實(shí)驗(yàn)
第17 章 項(xiàng)目實(shí)戰(zhàn):推薦系統(tǒng)
17.1 推薦系統(tǒng)概述
17.1.1 推薦系統(tǒng)的發(fā)展歷程
17.1.2 推薦系統(tǒng)的技術(shù)分類
17.1.3 推薦結(jié)果的評(píng)價(jià)指標(biāo)
17.1.4 推薦系統(tǒng)的典型應(yīng)用
17.2 基于內(nèi)容的推薦技術(shù)簡(jiǎn)介
17.2.1 基于內(nèi)容的推薦技術(shù)的基本思想
17.2.2 基于內(nèi)容的推薦技術(shù)的實(shí)現(xiàn)流程
17.2.3 基于內(nèi)容的推薦技術(shù)的優(yōu)缺點(diǎn)
17.3 協(xié)同過(guò)濾技術(shù)概述
17.3.1 協(xié)同過(guò)濾技術(shù)簡(jiǎn)介
17.3.2 基于用戶的協(xié)同過(guò)濾
17.3.3 基于物品的協(xié)同過(guò)濾
17.3.4 基于模型的協(xié)同過(guò)濾
17.3.5 協(xié)同過(guò)濾推薦技術(shù)的優(yōu)缺點(diǎn)
17.4 混合推薦技術(shù)概述
17.4.1 混合推薦技術(shù)的基本思想
17.4.2 混合推薦技術(shù)的實(shí)現(xiàn)原理
17.5 案例剖析:電影推薦
17.5.1 思路簡(jiǎn)介
17.5.2 代碼實(shí)現(xiàn)
17.5.3 代碼分析
17.6 實(shí)驗(yàn)
參考文獻(xiàn)
附錄A Python 代碼風(fēng)格指南:PEP 8
附錄B IPython 指南
附錄C PyCharm 指南
附錄C PyCharm 指南