Python3編程從零基礎(chǔ)到實(shí)戰(zhàn)
定 價(jià):99 元
- 作者:楊涵文、陳姍姍 編著
- 出版時(shí)間:2024/4/1
- ISBN:9787122427304
- 出 版 社:化學(xué)工業(yè)出版社
- 中圖法分類:TP311.561
- 頁(yè)碼:333
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書(shū)詳細(xì)介紹了Python3 編程從零基礎(chǔ)到實(shí)戰(zhàn)的相關(guān)知識(shí),前面7 章為基礎(chǔ)部分,主要介紹Python3 編程的基本知識(shí);后面8 章從實(shí)戰(zhàn)應(yīng)用的角度分別介紹數(shù)據(jù)可視化、交互式可視化和數(shù)據(jù)處理、UI 界面設(shè)計(jì)與計(jì)算機(jī)桌面自動(dòng)化、數(shù)據(jù)庫(kù)(主要是MySQL 數(shù)據(jù)庫(kù)的增刪改查)、機(jī)器學(xué)習(xí)、Git 使用等內(nèi)容。本書(shū)以簡(jiǎn)單、實(shí)用、易懂為原則,力求使讀者在學(xué)會(huì)Python基礎(chǔ)知識(shí)的同時(shí),掌握實(shí)戰(zhàn)與應(yīng)用技能。
本書(shū)適合剛?cè)腴T(mén)的Python 學(xué)習(xí)人員以及利用開(kāi)源工具進(jìn)行開(kāi)發(fā)與應(yīng)用的愛(ài)好者、研究人員參考閱讀。
楊涵文,大學(xué)為計(jì)算機(jī)科學(xué)與技術(shù)專業(yè),長(zhǎng)期研究python領(lǐng)域知識(shí)技術(shù)。CSDN博主,擁有2w+粉絲,作者周榜前五。主要研究方向有數(shù)學(xué)建模;python初中高階領(lǐng)域知識(shí),不限于基礎(chǔ),爬蟲(chóng)、數(shù)據(jù)處理、自然語(yǔ)言處理等;計(jì)算機(jī)Linux操作系統(tǒng);數(shù)據(jù)結(jié)構(gòu);SQL數(shù)據(jù)庫(kù)也頗有研究。多次協(xié)作完成任務(wù),也會(huì)在嗶哩嗶發(fā)視頻講解。曾參加國(guó)家大學(xué)生創(chuàng)新創(chuàng)業(yè)大賽,獲得專利一個(gè),軟著一個(gè),國(guó)家創(chuàng)新創(chuàng)業(yè)訓(xùn)練結(jié)題書(shū)一份。參加一次互聯(lián)網(wǎng)+比賽獲得上海市獎(jiǎng)。
陳姍姍,上海工程技術(shù)大學(xué),講師,陳姍姍,講師,上海大學(xué)理學(xué)博士,澳大利亞西澳大學(xué)訪問(wèn)學(xué)者,參與三項(xiàng)國(guó)家自然科學(xué)基金項(xiàng)目,主要研究復(fù)雜網(wǎng)絡(luò)上的傳播動(dòng)力學(xué)相關(guān)的理論、數(shù)值方法,生物數(shù)學(xué)以及網(wǎng)絡(luò)科學(xué)與人工智能。擔(dān)任SCI期刊IEEE Transactions on Circuits and Systems II的審稿人。致力于網(wǎng)絡(luò)科學(xué)與大數(shù)據(jù)分析的相關(guān)科研工作。研究方向:復(fù)雜網(wǎng)絡(luò)傳播動(dòng)力學(xué)、網(wǎng)絡(luò)科學(xué)與人工智能、生物數(shù)學(xué)。
第1章 Python3 環(huán)境搭建 001
1.1 Python3 安裝 001
1.2 PyCharm 安裝與配置 003
1.2.1 Windows 下安裝PyCharm 003
1.2.2 配置鏡像源 008
1.2.3 安裝自動(dòng)補(bǔ)碼插件 011
1.2.4 安裝界面漢化插件 012
1.2.5 自定義腳本開(kāi)頭 013
1.2.6 創(chuàng)建第一個(gè)Python 文件 014
1.3 jupyter 安裝與配置 015
1.3.1 安裝jupyter 015
1.3.2 漢化 019
1.3.3 運(yùn)行第一個(gè)代碼 020
1.3.4 菜單欄介紹 021
1.3.5 注釋編輯 022
1.3.6 配置鏡像源 023
1.3.7 conda 創(chuàng)建虛擬環(huán)境 025
第2章 基礎(chǔ)入門(mén)知識(shí) 027
2.1 快速入門(mén) 027
2.1.1 打印輸出 027
2.1.2 添加注釋 028
2.2 變量 030
2.2.1 變量的基本知識(shí) 030
2.2.2 變量的格式化字符串輸出 034
2.3 數(shù)據(jù)類型 036
2.4 數(shù)學(xué)計(jì)算 039
2.4.1 三種數(shù)字類型 039
2.4.2 數(shù)字類型轉(zhuǎn)換 040
2.4.3 實(shí)現(xiàn)簡(jiǎn)單的四則運(yùn)算 040
2.4.4 一些運(yùn)算符的區(qū)別 041
2.5 字符串 042
2.5.1 字符串的基本使用 042
2.5.2 字符串切片 045
2.5.3 字符串變換 046
2.5.4 字符串拼接 047
2.5.5 字符串的其他操作 048
綜合練習(xí) 049
第3章 數(shù)據(jù)結(jié)構(gòu)類型 050
3.1 列表 050
3.1.1 列表基本知識(shí) 050
3.1.2 訪問(wèn)列表 051
3.1.3 列表值的修改 052
3.1.4 列表值的插入 053
3.1.5 列表值的刪除 053
3.1.6 列表的排序 054
3.1.7 列表的合并 055
3.2 元組 056
3.2.1 元組的基本知識(shí) 056
3.2.2 訪問(wèn)元組 056
3.2.3 修改元組 058
3.2.4 解包元組 059
3.2.5 合并元組 060
3.3 集合 060
3.3.1 集合的基本知識(shí) 060
3.3.2 刪除集合中的值 061
3.3.3 集合的合并 062
3.4 字典 063
3.4.1 字典的基本知識(shí) 063
3.4.2 字典的修改 065
3.4.3 字典的遍歷 066
3.4.4 嵌套型字典 067
綜合練習(xí) 068
第4章 控制流 070
4.1 if 語(yǔ)句 070
4.1.1 if 語(yǔ)句的基本知識(shí) 070
4.1.2 if…else 語(yǔ)句 071
4.1.3 elif 方法的使用 072
4.1.4 and 方法的使用 073
4.1.5 or 方法的使用 074
4.1.6 嵌套if 語(yǔ)句 074
4.2 for 循環(huán) 075
4.2.1 簡(jiǎn)單使用 075
4.2.2 中斷循環(huán) 076
4.2.3 continue 聲明 076
4.2.4 range( )函數(shù) 076
4.2.5 嵌套循環(huán) 077
4.3 while 循環(huán) 078
4.3.1 簡(jiǎn)單使用 078
4.3.2 中斷循環(huán) 079
4.3.3 continue 聲明 079
4.4 match 語(yǔ)句 080
綜合練習(xí) 081
第5章 函數(shù) 082
5.1 定義和調(diào)用函數(shù) 082
5.1.1 基本使用 082
5.1.2 簡(jiǎn)單應(yīng)用 082
5.2 需要傳參的函數(shù) 083
5.2.1 函數(shù)分類 083
5.2.2 函數(shù)返回值 084
5.2.3 全局關(guān)鍵字使用 085
5.3 函數(shù)類型 085
5.4 函數(shù)的遞歸 086
5.5 lamada 表達(dá)式 087
5.6 變量的分類 088
5.6.1 局部變量 088
5.6.2 全局變量 088
5.7 異常處理 089
5.7.1 異常處理的基本形式 089
5.7.2 else 搭配 089
5.7.3 finally 語(yǔ)句 090
5.8 函數(shù)裝飾器 091
5.8.1 第一類對(duì)象 091
5.8.2 裝飾器的簡(jiǎn)單實(shí)現(xiàn) 092
5.8.3 裝飾器的使用 092
5.8.4 鏈?zhǔn)窖b飾器 094
5.8.5 記憶性裝飾器 094
綜合練習(xí) 095
第6章 面向?qū)ο?097
6.1 類和對(duì)象的基本理解 097
6.1.1 定義與區(qū)別 097
6.1.2 類的構(gòu)成 097
6.2 類與對(duì)象的構(gòu)建 097
6.2.1 創(chuàng)建類 097
6.2.2 創(chuàng)建并調(diào)用對(duì)象 098
6.2.3 對(duì)象中添加屬性與獲取 099
6.3 構(gòu)造函數(shù) 099
6.3.1 默認(rèn)構(gòu)造函數(shù) 099
6.3.2 參數(shù)化構(gòu)造函數(shù) 100
6.3.3 對(duì)象刪除 101
6.4 單繼承 101
6.4.1 創(chuàng)建父類 102
6.4.2 創(chuàng)建子類 102
6.4.3 子類初始化 102
6.4.4 super( )方法 103
6.4.5 添加屬性 103
6.4.6 添加方法 104
6.5 多繼承 104
綜合練習(xí) 105
第7章 實(shí)例與應(yīng)用 106
7.1 詞云繪制 106
7.1.1 基本的詞云制作 106
7.1.2 制作更加有趣的詞云 107
7.2 視頻剪輯 109
7.2.1 環(huán)境配置 109
7.2.2 視頻轉(zhuǎn)gif 111
7.2.3 視頻截取 112
7.3 二維碼制作 113
7.3.1 制作彩色的二維碼 113
7.3.2 制作動(dòng)態(tài)二維碼 113
7.4 批量數(shù)據(jù)爬取 114
7.4.1 必應(yīng)爬蟲(chóng) 114
7.4.2 圖片篩選 114
7.5 石頭、剪刀、布游戲 115
第8章 matplotlib 數(shù)據(jù)可視化 118
8.1 模塊簡(jiǎn)介 118
8.2 常見(jiàn)圖形繪制 118
8.2.1 折線圖繪制 118
8.2.2 散點(diǎn)圖繪制 124
8.2.3 柱形圖繪制 125
8.2.4 直方圖繪制 126
8.2.5 扇形圖繪制 127
8.2.6 堆疊的條形圖繪制 129
8.2.7 箱形圖繪制 129
8.2.8 標(biāo)簽和坐標(biāo)軸繪制 129
第9章 pyecharts 交互式可視化 131
9.1 pyecharts 基礎(chǔ)引導(dǎo) 131
9.1.1 模塊概述 131
9.1.2 圖表基礎(chǔ) 131
9.2 常見(jiàn)的各種圖表繪制 133
9.2.1 直方圖繪制 133
9.2.2 箱形圖繪制 136
9.2.3 散點(diǎn)圖繪制 137
9.2.4 折線圖繪制 138
9.2.5 K 線圖繪制 139
9.2.6 餅圖繪制 140
9.2.7 水球圖繪制 141
9.3 圖形簡(jiǎn)單組合布局 141
9.3.1 優(yōu)美的主題圖 143
9.3.2 圖表數(shù)據(jù)突出 144
9.4 詞云制作 145
綜合練習(xí) 147
第10章 pandas 數(shù)據(jù)處理基礎(chǔ) 149
10.1 概述 149
10.2 簡(jiǎn)單快速的入門(mén) 149
10.2.1 創(chuàng)建DataFrame 149
10.2.2 設(shè)置索引 150
10.2.3 索引值 151
10.2.4 讀取和寫(xiě)入文件 151
10.2.5 查看數(shù)據(jù)信息 152
10.3 索引選擇和排序分組 153
10.3.1 按列索引 153
10.3.2 按行索引 154
10.3.3 按區(qū)域篩選數(shù)據(jù) 155
10.3.4 條件篩選 155
10.3.5 排序 156
10.3.6 數(shù)據(jù)分組 156
10.4 數(shù)據(jù)的增刪 157
10.4.1 行數(shù)據(jù)的增加 158
10.4.2 新增一列數(shù)據(jù) 158
10.4.3 刪除一列數(shù)據(jù) 158
10.5 數(shù)據(jù)表拼接 159
10.5.1 橫向拼接 159
10.5.2 縱向拼接 160
10.6 統(tǒng)計(jì)計(jì)算 161
10.6.1 數(shù)據(jù)相關(guān)性計(jì)算 161
10.6.2 變化率計(jì)算 161
10.6.3 協(xié)方差計(jì)算 162
10.7 數(shù)據(jù)清洗 162
10.7.1 檢查過(guò)濾缺失數(shù)據(jù) 162
10.7.2 修改缺失數(shù)據(jù) 163
10.7.3 填充缺失數(shù)據(jù) 163
10.7.4 剔除重復(fù)標(biāo)簽數(shù)據(jù) 164
10.7.5 簡(jiǎn)單數(shù)據(jù)分析 165
10.8 One-hot 編碼 168
10.9 pandas 數(shù)據(jù)可視化 170
10.9.1 折線圖 170
10.9.2 柱形圖 171
10.9.3 直方圖 171
10.9.4 箱形圖 172
10.9.5 面積圖 172
10.9.6 散點(diǎn)圖 173
10.9.7 扇形圖 173
10.9.8 表格 174
10.10 實(shí)戰(zhàn):汽車(chē)數(shù)據(jù)分析 176
10.11 實(shí)戰(zhàn):股票數(shù)據(jù)分析 179
第11章 UI 界面設(shè)計(jì) 183
11.1 UI 框架介紹 183
11.2 Tkinter 基礎(chǔ) 183
11.2.1 搭建第一個(gè)UI 界面 183
11.2.2 添加一個(gè)按鈕 183
11.2.3 設(shè)置窗口大小和標(biāo)題 185
11.2.4 設(shè)置復(fù)選框 186
11.2.5 設(shè)置輸入框 186
11.2.6 使用Frame 框架 189
11.2.7 文本顯示 190
11.2.8 添加菜單欄 190
11.3 剪刀、石頭、布UI 設(shè)計(jì) 192
11.4 計(jì)算器UI 設(shè)計(jì) 197
第12章 計(jì)算機(jī)桌面自動(dòng)化 205
12.1 鼠標(biāo)的自動(dòng)控制 205
12.1.1 桌面大小獲取與鼠標(biāo)指針定位 205
12.1.2 鼠標(biāo)的移動(dòng)與單擊控制 206
12.1.3 鼠標(biāo)的相對(duì)移動(dòng)與右擊控制 207
12.1.4 鼠標(biāo)滾動(dòng) 207
12.1.5 窗口拖動(dòng)控制 208
12.2 鍵盤(pán)自動(dòng)化控制 208
12.2.1 鍵盤(pán)寫(xiě)入 208
12.2.2 鍵盤(pán)快捷鍵 209
12.3 消息框提示 211
12.4 截圖功能 212
12.4.1 基本截圖 212
12.4.2 圖像定位 212
12.5 案例實(shí)現(xiàn) 213
12.5.1 selenium 環(huán)境搭建與簡(jiǎn)單使用 213
12.5.2 結(jié)合selenium 模擬滑動(dòng) 215
12.5.3 模擬微信發(fā)送消息 215
12.5.4 模擬表單填寫(xiě) 216
第13章 MySQL 數(shù)據(jù)庫(kù) 219
13.1 為什么要學(xué)習(xí)數(shù)據(jù)庫(kù) 219
13.2 MySQL 下載與安裝 219
13.3 cmd 界面的基本操作 222
13.3.1 基本連接與斷開(kāi) 222
13.3.2 基本的輸入查詢 223
13.3.3 數(shù)據(jù)庫(kù)簡(jiǎn)單使用 224
13.3.4 表的創(chuàng)建與刪除 224
13.3.5 數(shù)據(jù)類型 225
13.3.6 數(shù)據(jù)插入表中 225
13.3.7 表的更改 226
13.3.8 表的查詢 227
13.3.9 數(shù)據(jù)庫(kù)的備份與恢復(fù) 228
13.3.10 小結(jié) 230
13.4 單表查詢 230
13.4.1 navicat 的連接 231
13.4.2 創(chuàng)建數(shù)據(jù)表 231
13.4.3 select 選擇語(yǔ)句 234
13.4.4 select distinct 語(yǔ)句 235
13.4.5 where 查詢子句 235
13.4.6 and、or、not 使用 238
13.4.7 order by 子句使用 239
13.4.8 insert into 插入語(yǔ)句 240
13.4.9 NULL 空值 241
13.4.10 update 更新語(yǔ)句 242
13.4.11 delete 刪除語(yǔ)句 243
13.4.12 limit 限制語(yǔ)句 243
13.4.13 max、min 最值查詢 243
13.4.14 count、avg、sum 計(jì)數(shù)查詢 244
13.4.15 like 模糊查詢 245
13.4.16 in 符號(hào) 247
13.4.17 as 取別名 248
13.4.18 group by 分組查詢 249
13.4.19 having 條件 249
13.4.20 union 聯(lián)合查詢 250
13.5 多表查詢 252
13.5.1 內(nèi)連接 253
13.5.2 左連接 253
13.5.3 右連接 254
13.5.4 交叉連接 254
13.5.5 自然連接 254
13.6 Python 對(duì)接MySQL 255
13.6.1 連接數(shù)據(jù)庫(kù) 255
13.6.2 數(shù)據(jù)庫(kù)創(chuàng)建與檢查 256
13.6.3 表的創(chuàng)建與插入 257
13.6.4 數(shù)據(jù)選擇 258
13.6.5 where 篩選 259
13.6.6 表的更新 260
13.7 實(shí)戰(zhàn) 261
13.7.1 表的設(shè)計(jì) 261
13.7.2 案例實(shí)踐(一) 262
13.7.3 案例實(shí)踐(二) 263
第14章 機(jī)器學(xué)習(xí) 265
14.1 機(jī)器學(xué)習(xí)基礎(chǔ) 265
14.1.1 什么是機(jī)器學(xué)習(xí) 265
14.1.2 機(jī)器學(xué)習(xí)的分類 265
14.1.3 機(jī)器學(xué)習(xí)的搭建步驟 266
14.1.4 常用術(shù)語(yǔ) 266
14.1.5 常用性能指標(biāo) 267
14.2 線性回歸 268
14.2.1 簡(jiǎn)單線性回歸基本思想 268
14.2.2 案例:學(xué)習(xí)時(shí)間與分?jǐn)?shù)預(yù)測(cè) 269
14.2.3 多項(xiàng)式回歸基本思想 271
14.2.4 案例:職位薪金預(yù)測(cè) 271
14.2.5 多元線性回歸基本思想 273
14.2.6 案例:波士頓房?jī)r(jià)預(yù)測(cè) 273
14.3 邏輯回歸 278
14.3.1 邏輯回歸基本思想 278
14.3.2 案例:糖尿病預(yù)測(cè) 279
14.4 樸素貝葉斯分類 284
14.4.1 樸素貝葉斯基本思想 284
14.4.2 樸素貝葉斯分類與假設(shè) 284
14.4.3 案例:鳶尾花分類 285
14.4.4 案例:文本分類 286
14.4.5 樸素貝葉斯的優(yōu)缺點(diǎn) 287
14.5 支持向量機(jī) 288
14.5.1 支持向量機(jī)介紹 288
14.5.2 最佳超平面 288
14.5.3 案例:乳腺癌預(yù)測(cè)分類 288
14.5.4 支持向量機(jī)優(yōu)缺點(diǎn) 292
14.6 決策樹(shù) 293
14.6.1 決策樹(shù)的基本思想 293
14.6.2 特征選擇 294
14.6.3 信息增益 294
14.6.4 信息增益比 295
14.6.5 基尼指數(shù) 295
14.6.6 決策樹(shù)參數(shù) 295
14.6.7 案例:鳶尾花分類 296
14.6.8 決策樹(shù)的優(yōu)缺點(diǎn) 300
14.7 主成分分析 300
14.7.1 主成分分析簡(jiǎn)介 300
14.7.2 案例:葡萄酒分類 301
14.7.3 主成分分析的優(yōu)缺點(diǎn) 305
14.8 K-Means 聚類 306
14.8.1 K-Means 聚類基本思想 306
14.8.2 案例:商場(chǎng)消費(fèi)分析 306
14.8.3 K-Means 聚類的優(yōu)缺點(diǎn) 309
14.9 集成學(xué)習(xí) 309
14.9.1 理解集成學(xué)習(xí) 309
14.9.2 bagging(袋裝)基本思想 309
14.9.3 案例:糖尿病人數(shù)預(yù)測(cè) 310
14.9.4 boosting 基本思想 313
14.9.5 Adaboost(自適應(yīng)增強(qiáng))案例 313
14.9.6 XGBoost 基本思想 314
14.9.7 案例:波士頓房?jī)r(jià)預(yù)測(cè) 315
14.10 模型的保存與加載 319
14.10.1 模型的保存 320
14.10.2 模型的加載 320
第15章 Git 項(xiàng)目管理 321
15.1 Git 環(huán)境搭建 321
15.2 Git 的配置 323
15.3 倉(cāng)庫(kù)基本管理 325
15.3.1 創(chuàng)建倉(cāng)庫(kù) 325
15.3.2 添加密鑰 326
15.3.3 遠(yuǎn)程上傳文件 328
15.3.4 遠(yuǎn)程下載 330
15.4 提交歷史 331
15.4.1 常見(jiàn)命令 331
15.4.2 過(guò)濾提交 332