Python編程基礎(chǔ)與數(shù)據(jù)分析(齊愛(ài)琴)
定 價(jià):44 元
- 作者:齊愛(ài)琴、尹遜偉、王毅 主編
- 出版時(shí)間:2024/8/1
- ISBN:9787122449481
- 出 版 社:化學(xué)工業(yè)出版社
- 中圖法分類:TP311.561
- 頁(yè)碼:205
- 紙張:
- 版次:01
- 開本:16開
本書是一本教初學(xué)者學(xué)習(xí)Python 基礎(chǔ)知識(shí)及簡(jiǎn)單數(shù)據(jù)處理的入門書籍。以PyCharm作為開發(fā)工具,采用理論與項(xiàng)目結(jié)合的形式,循序漸進(jìn)地講解Python 基礎(chǔ)知識(shí)、網(wǎng)絡(luò)爬蟲、pandas 數(shù)據(jù)處理及數(shù)據(jù)可視化。本書共12章,第1~9章講解了Python 基礎(chǔ)知識(shí),包括Python 開發(fā)環(huán)境的安裝、語(yǔ)法基礎(chǔ)、控制流程語(yǔ)句、序列、字典和集合、函數(shù)、類與對(duì)象、異常處理、文件操作;第10章講解了網(wǎng)絡(luò)爬蟲,包括使用requests 庫(kù)爬取數(shù)據(jù)、使用BeautifulSoup 庫(kù)解析數(shù)據(jù)、使用Scrapy 框架實(shí)現(xiàn)爬蟲;第11章講解了pandas 數(shù)據(jù)處理,包括Series 對(duì)象、DataFrame 對(duì)象、數(shù)據(jù)清洗與數(shù)據(jù)處理;第12章講解了使用matplotlib 庫(kù)進(jìn)行數(shù)據(jù)可視化。
本書適合編程初學(xué)者學(xué)習(xí)Python 基礎(chǔ)知識(shí)和簡(jiǎn)單的數(shù)據(jù)處理,也適合作為?啤⒈究圃盒S(jì)算機(jī)相關(guān)的教材。
齊愛(ài)琴,女,北京青年政治學(xué)院副教授。2015年至今發(fā)表多篇論文。 2017年-2019年,指導(dǎo)學(xué)生參加北京市和全國(guó)職業(yè)院校大數(shù)據(jù)應(yīng)用技術(shù)技能大賽,獲北京市一等獎(jiǎng)和全國(guó)二等獎(jiǎng)。 主持3項(xiàng)院級(jí)教改項(xiàng)目,順利結(jié)項(xiàng),參與多項(xiàng)科研項(xiàng)目。
第1章 python 概述001
1.1 Python 語(yǔ)言簡(jiǎn)介001
1.1.1 什么是Python 001
1.1.2 Python 特點(diǎn)001
1.2 Python 開發(fā)環(huán)境002
1.2.1 下載和安裝Python002
1.2.2 下載和安裝PyCharm 006
1.3 第一個(gè)Python 程序009
習(xí)題012
第2章 Python 編程基礎(chǔ)013
2.1 Python 語(yǔ)法特點(diǎn)013
2.1.1 注釋013
2.1.2 代碼縮進(jìn)014
2.1.3 標(biāo)識(shí)符014
2.1.4 關(guān)鍵字015
2.2 變量015
2.2.1 變量的賦值015
2.2.2 變量和數(shù)據(jù)類型015
2.3 常用的數(shù)據(jù)類型016
2.3.1 整數(shù)類型016
2.3.2 浮點(diǎn)類型016
2.3.3 布爾類型016
2.3.4 字符串類型017
2.3.5 數(shù)據(jù)類型轉(zhuǎn)換018
2.4 運(yùn)算符019
2.4.1 算術(shù)運(yùn)算符020
2.4.2 賦值運(yùn)算符021
2.4.3 比較運(yùn)算符022
2.4.4 邏輯運(yùn)算符 022
2.4.5 成員運(yùn)算符 022
2.4.6 位運(yùn)算符 023
2.4.7 運(yùn)算符優(yōu)先級(jí)別 023
2.5 [項(xiàng)目訓(xùn)練]圓的面積和周長(zhǎng) 024
習(xí)題 025
第3章 程序流程控制 026
3.1 選擇結(jié)構(gòu) 026
3.1.1 單分支結(jié)構(gòu) 026
3.1.2 雙分支結(jié)構(gòu) 027
3.1.3 多分支結(jié)構(gòu) 028
3.1.4 if 語(yǔ)句嵌套 030
3.2 [項(xiàng)目訓(xùn)練]計(jì)算器軟件設(shè)計(jì) 031
3.3 循環(huán)結(jié)構(gòu) 032
3.3.1 while 循環(huán) 033
3.3.2 for 循環(huán) 034
3.3.3 循環(huán)嵌套 035
3.3.4 break 語(yǔ)句 036
3.3.5 continue 語(yǔ)句 037
3.4 [項(xiàng)目訓(xùn)練]貸款計(jì)算器 038
習(xí)題 040
第4章 序列 043
4.1 字符串 043
4.1.1 字符串格式化 043
4.1.2 字符串常用操作 045
4.2 [項(xiàng)目訓(xùn)練]身份證獲取生日和性別 049
4.3 列表 050
4.3.1 創(chuàng)建列表 050
4.3.2 列表常用操作 050
4.4 [項(xiàng)目訓(xùn)練]簡(jiǎn)易音樂(lè)庫(kù) 054
4.5 元組 057
4.5.1 創(chuàng)建元組 057
4.5.2 元組操作 058
習(xí)題 059
第5章 字典和集合 060
5.1 字典 060
5.1.1 創(chuàng)建字典060
5.1.2 字典常用操作061
5.2 [項(xiàng)目訓(xùn)練]通訊錄065
5.3 集合(set) 068
5.3.1 創(chuàng)建集合068
5.3.2 集合常用操作069
習(xí)題072
第6章 函數(shù)073
6.1 函數(shù)概述073
6.2 函數(shù)聲明與調(diào)用073
6.2.1 聲明函數(shù)073
6.2.2 調(diào)用函數(shù)074
6.3 參數(shù)傳遞074
6.3.1 形參與實(shí)參074
6.3.2 位置參數(shù)075
6.3.3 默認(rèn)參數(shù)075
6.3.4 關(guān)鍵字參數(shù)076
6.3.5 可變參數(shù)076
6.4 函數(shù)返回值078
6.5 變量作用域079
6.5.1 局部變量079
6.5.2 全局變量080
6.5.3 global 和nonlocal 081
6.6 遞歸函數(shù)082
6.7 匿名函數(shù)083
6.8 高階函數(shù)083
6.8.1 map()函數(shù)083
6.8.2 filter()函數(shù)084
6.9 [項(xiàng)目訓(xùn)練1]漢諾塔084
6.10 [項(xiàng)目訓(xùn)練2]員工管理系統(tǒng)086
習(xí)題090
第7章 類和對(duì)象091
7.1 面向?qū)ο蟾攀?91
7.1.1 對(duì)象091
7.1.2 類092
7.1.3 面向?qū)ο筇匦?92
7.2 創(chuàng)建類與對(duì)象092
7.2.1 定義類 092
7.2.2 創(chuàng)建對(duì)象 093
7.3 類的成員 093
7.3.1 屬性 093
7.3.2 方法 097
7.3.3 構(gòu)造方法和析構(gòu)方法 099
7.4 繼承 101
7.4.1 實(shí)現(xiàn)繼承 101
7.4.2 方法重寫 103
7.5 多態(tài) 103
7.6 [項(xiàng)目訓(xùn)練]銀行賬戶管理系統(tǒng) 104
習(xí)題 109
第8章 異常 111
8.1 錯(cuò)誤和異常概述 111
8.1.1 錯(cuò)誤 111
8.1.2 異常 112
8.2 異常處理語(yǔ)句 114
8.2.1 try…except 語(yǔ)句 114
8.2.2 try…excep…else 語(yǔ)句 116
8.2.3 try…excep…finally 語(yǔ)句 117
8.3 自定義異常類 118
8.4 拋出異常 118
8.4.1 使用raise 語(yǔ)句拋出異常 118
8.4.2 使用assert 語(yǔ)句拋出異常 120
8.5 [項(xiàng)目訓(xùn)練]貨幣兌換系統(tǒng) 120
習(xí)題 122
第9章 文件操作 124
9.1 基本文件操作 124
9.1.1 打開和關(guān)閉文件 124
9.1.2 讀文件 127
9.1.3 寫文件 129
9.1.4 文件定位 130
9.2 os 模塊管理文件與目錄 131
9.2.1 創(chuàng)建和刪除目錄 131
9.2.2 刪除文件 132
9.2.3 遍歷目錄 132
9.2.4 其他方法 132
9.3 [項(xiàng)目訓(xùn)練]文件拷貝133
習(xí)題136
第10章 網(wǎng)絡(luò)爬蟲138
10.1 初識(shí)網(wǎng)絡(luò)爬蟲138
10.2 requests 庫(kù)139
10.2.1 安裝requests 庫(kù)139
10.2.2 requests 爬取數(shù)據(jù)140
10.3 使用BeautifulSoup 爬取網(wǎng)頁(yè)142
10.3.1 解析器142
10.3.2 搜索元素143
10.4 [項(xiàng)目訓(xùn)練]爬取二手房信息144
10.5 Scrapy 爬蟲框架147
10.5.1 環(huán)境搭建147
10.5.2 第一個(gè)Scrapy 項(xiàng)目147
10.5.3 Scrapy 框架操作流程149
10.6 [項(xiàng)目訓(xùn)練]爬取影評(píng)152
習(xí)題154
第11章 pandas 數(shù)據(jù)處理155
11.1 pandas 數(shù)據(jù)結(jié)構(gòu)155
11.1.1 Series155
11.1.2 DataFrame 157
11.2 DataFrame 常用基本操作160
11.2.1 DataFrame 常用屬性和方法160
11.2.2 訪問(wèn)數(shù)據(jù)163
11.2.3 數(shù)據(jù)排序167
11.2.4 數(shù)據(jù)分組169
11.3 pandas 讀取文件169
11.3.1 讀取CSV 文件170
11.3.2 讀取EXCEL 表格文件170
11.4 缺失值和重復(fù)數(shù)據(jù)處理171
11.4.1 缺失值處理171
11.4.2 重復(fù)數(shù)據(jù)處理175
11.5 [訓(xùn)練項(xiàng)目]招聘職位數(shù)據(jù)處理176
習(xí)題182
第12章 數(shù)據(jù)可視化—matplotlib 繪圖183
12.1 數(shù)據(jù)可視化簡(jiǎn)介183
12.2 matplotlib 的安裝 184
12.3 圖表屬性 185
12.3.1 添加標(biāo)題和圖例 185
12.3.2 設(shè)置坐標(biāo)軸的屬性 187
12.3.3 顯示網(wǎng)格 188
12.4 繪制簡(jiǎn)單圖表 189
12.4.1 繪制折線圖 189
12.4.2 繪制柱形圖 192
12.4.3 繪制餅圖 193
12.4.4 繪制散點(diǎn)圖 194
12.5 繪制多圖 195
12.5.1 figure 對(duì)象繪圖 195
12.5.2 繪制子圖 197
12.6 [訓(xùn)練項(xiàng)目]招聘職位數(shù)據(jù)分析 200
習(xí)題 204
參考文獻(xiàn) 205