目 錄
前言
學(xué)時(shí)分配建議
第1章Python開(kāi)發(fā)環(huán)境搭建與使用 1 本章學(xué)習(xí)目標(biāo) 1
1.1Python 語(yǔ)言概述 1
1.2Python 開(kāi)發(fā)環(huán)境搭建 2
1.2.1 IDLE 2
1.2.2 Anaconda3 3
1.3安裝擴(kuò)展庫(kù) 5
1.4標(biāo)準(zhǔn)庫(kù)與擴(kuò)展庫(kù)對(duì)象的導(dǎo)入與使用 7
1.5 Python 代碼布局規(guī)范 8
本章知識(shí)要點(diǎn) 9
習(xí)題 9
第2章Python常用內(nèi)置對(duì)象與運(yùn)算符 10
本章學(xué)習(xí)目標(biāo) 10
2.1Python 常用內(nèi)置對(duì)象 10
2.1.1 常量與變量 11
2.1.2 數(shù)字 13
2.1.3 字符串 14
2.1.4 列表、元組、字典、集合 15
2.2Python 運(yùn)算符與表達(dá)式 15
2.2.1 算術(shù)運(yùn)算符 16
2.2.2 關(guān)系運(yùn)算符 18
2.2.3 成員測(cè)試運(yùn)算符 19
2.2.4 集合運(yùn)算符 19
2.2.5 邏輯運(yùn)算符 19
2.3Python 常用內(nèi)置函數(shù) 20
2.3.1 類型轉(zhuǎn)換函數(shù) 22
2.3.2 max() 、min() 、sum() 25
2.3.3 input() 、print() 26
2.3.4 sorted() 、reversed() 27
2.3.5 map() 29
2.3.6 reduce() 30
2.3.7 filter() 31
大數(shù)據(jù)的Python基礎(chǔ)
2.3.8 range() 32
2.3.9 zip() 32
本章知識(shí)要點(diǎn) 33
習(xí)題 34
第3章列表與元組 35
本章學(xué)習(xí)目標(biāo) 35
3.1 列表 35
3.1.1 列表創(chuàng)建與刪除 35
3.1.2 列表元素訪問(wèn) 36
3.1.3 列表常用方法 37
3.1.4 列表對(duì)象支持的運(yùn)算符 39
3.1.5 內(nèi)置函數(shù)對(duì)列表的操作 40
3.2 列表推導(dǎo)式語(yǔ)法與應(yīng)用 41
3.3 元組與生成器表達(dá)式 45
3.3.1 元組創(chuàng)建與元素訪問(wèn) 45
3.3.2 元組與列表的區(qū)別 45
3.3.3 生成器表達(dá)式 46
3.4 切片語(yǔ)法與應(yīng)用 47
3.5 序列解包 49
本章知識(shí)要點(diǎn) 50
習(xí)題 50 第4章字典 52
本章學(xué)習(xí)目標(biāo) 52
4.1 基本概念 52
4.2 字典創(chuàng)建與刪除 52
4.3 字典元素訪問(wèn) 53
4.4 字典元素添加、修改與刪除 54
4.5 字典應(yīng)用案例 55
本章知識(shí)要點(diǎn) 57
習(xí)題 58 第5章集合 59
本章學(xué)習(xí)目標(biāo) 59
5.1 基本概念 59
5.2 集合創(chuàng)建與刪除 59
5.3 集合常用操作與運(yùn)算 60
5.3.1 集合元素增加與刪除 60
5.3.2 集合運(yùn)算 61
5.3.3 內(nèi)置函數(shù)對(duì)集合的操作 61
5.4 集合應(yīng)用案例 62
目 錄VII
本章知識(shí)要點(diǎn) 64 習(xí)題 65 第6章字符串與正則表達(dá)式 66 本章學(xué)習(xí)目標(biāo) 66
6.1 字符串編碼格式 66
6.2 轉(zhuǎn)義字符與原始字符串 67
6.3 字符串常用方法與操作 67
6.3.1 format() 68
6.3.2 encode() 69
6.3.3 find() 、rfind() 、index() 、rindex() 、count() 70
6.3.4 split() 、rsplit() 71
6.3.5 join() 72
6.3.6 lower() 、upper()、capitalize() 、title() 、swapcase() 72
6.3.7 replace() 、maketrans() 、translate() 73
6.3.8 strip() 、rstrip() 、lstrip() 74
6.3.9 startswith() 、endswith() 75
6.3.10 isalnum() 、isalpha() 、isdigit() 、isspace() 、isupper() 、islower() 75
6.3.11 center() 、ljust() 、rjust() 75
6.3.12 字符串支持的運(yùn)算符 76
6.3.13 適用于字符串的內(nèi)置函數(shù) 76
6.3.14 字符串切片 77
6.3.15 數(shù)據(jù)壓縮與解壓縮 78
6.4 正則表達(dá)式語(yǔ)法與應(yīng)用 78
6.4.1 正則表達(dá)式基本語(yǔ)法 78
6.4.2 使用正則表達(dá)式模塊re 處理字符串 80
6.5 分詞與中文拼音處理 82
6.5.1 分詞 82
6.5.2 中文拼音處理 83
6.6 應(yīng)用案例 84
本章知識(shí)要點(diǎn) 93
習(xí)題 93
第7章 程序控制結(jié)構(gòu) 95 本章學(xué)習(xí)目標(biāo) 95
7.1 基本語(yǔ)法 95
7.1.1 條件表達(dá)式 95
7.1.2 選擇結(jié)構(gòu)基本語(yǔ)法 95
7.1.3 循環(huán)結(jié)構(gòu)基本語(yǔ)法 98
7.1.4 異常處理結(jié)構(gòu)基本語(yǔ)法 99
7.2 應(yīng)用案例 100
大數(shù)據(jù)的Python基礎(chǔ)
本章知識(shí)要點(diǎn) 103
習(xí)題 103
第8章函數(shù)設(shè)計(jì)與應(yīng)用 104
本章學(xué)習(xí)目標(biāo) 104
8.1 函數(shù)定義與使用 104
8.1.1 基本語(yǔ)法 104
8.1.2 遞歸函數(shù) 105
8.1.3 函數(shù)嵌套定義 106
8.2 函數(shù)參數(shù) 107
8.2.1 位置參數(shù) 107
8.2.2 默認(rèn)值參數(shù) 108
8.2.3 關(guān)鍵參數(shù) 108
8.2.4 可變長(zhǎng)度參數(shù) 109
8.3 變量作用域 110
8.4 lambda 表達(dá)式 111
8.5 生成器函數(shù) 112
8.6 應(yīng)用案例 113
本章知識(shí)要點(diǎn) 122
習(xí)題 123
第9章文件與文件夾操作 124
本章學(xué)習(xí)目標(biāo) 124
9.1 文件的概念及分類 124
9.2 文件操作基本知識(shí) 125
9.2.1 內(nèi)置函數(shù)open() 125
9.2.2 文件對(duì)象常用方法 125
9.2.3 上下文管理語(yǔ)句with 126
9.3 文本文件內(nèi)容操作案例 126
9.4 JSON 文件操作 127
9.5 CSV 文件操作 129
9.6 二進(jìn)制文件操作 129
9.6.1 使用pickle 模塊讀寫二進(jìn)制文件 130
9.6.2 使用struct 模塊讀寫二進(jìn)制文件 131
9.7 標(biāo)準(zhǔn)庫(kù)對(duì)文件與文件夾的操作 132
9.7.1 os 模塊 132
9.7.2 os.path 模塊 133
9.7.3 shutil 模塊 134
9.8 Excel 與Word 文件操作案例 136
本章知識(shí)要點(diǎn) 148 習(xí)題 148
目 錄IX
第10章numpy與pandas基礎(chǔ) 149 本章學(xué)習(xí)目標(biāo) 149
10.1 numpy 數(shù)組運(yùn)算與矩陣運(yùn)算基礎(chǔ) 149
10.1.1 數(shù)組生成與常用操作 149
10.1.2 矩陣生成與常用操作 160
10.1.3 計(jì)算特征值與特征向量 164
10.1.4 計(jì)算逆矩陣 165
10.1.5 矩陣QR 分解 165
10.1.6 計(jì)算行列式 165
10.1.7 矩陣奇異值分解 166
10.1.8 求解線性方程組 167
10.1.9 計(jì)算矩陣和向量的范數(shù) 167
10.2 pandas 數(shù)據(jù)處理基礎(chǔ) 167
10.2.1 一維數(shù)組Series 與常用索引數(shù)組生成與操作 168
10.2.2 創(chuàng)建二維數(shù)組DataFrame 171
10.2.3 DataFrame 常用操作 173
10.2.4 缺失值處理 178
10.2.5 重復(fù)值處理 179
10.2.6 異常值處理 180
10.2.7 分組計(jì)算 181
10.2.8 透視轉(zhuǎn)換與交叉表 182
10.2.9 數(shù)據(jù)差分 184
10.2.10 計(jì)算相關(guān)系數(shù) 185
本章知識(shí)要點(diǎn) 186
習(xí)題 187
習(xí)題答案 188
附錄 189
附錄A Python 編程常見(jiàn)問(wèn)題與解答 189
附錄B Python 關(guān)鍵字清單 192
附錄C 常用Python 內(nèi)置模塊與標(biāo)準(zhǔn)庫(kù)清單 193
附錄D 常用Python 擴(kuò)展庫(kù)清單 194
參考文獻(xiàn) 195