Python編程基礎(chǔ)與數(shù)據(jù)分析(齊愛琴)
定 價:44 元
當前圖書已被 3 所學校薦購過!
查看明細
- 作者:齊愛琴、尹遜偉、王毅 主編
- 出版時間:2024/8/1
- ISBN:9787122449481
- 出 版 社:化學工業(yè)出版社
- 中圖法分類:TP311.561
- 頁碼:205
- 紙張:
- 版次:01
- 開本:16開
本書是一本教初學者學習Python 基礎(chǔ)知識及簡單數(shù)據(jù)處理的入門書籍。以PyCharm作為開發(fā)工具,采用理論與項目結(jié)合的形式,循序漸進地講解Python 基礎(chǔ)知識、網(wǎng)絡(luò)爬蟲、pandas 數(shù)據(jù)處理及數(shù)據(jù)可視化。本書共12章,第1~9章講解了Python 基礎(chǔ)知識,包括Python 開發(fā)環(huán)境的安裝、語法基礎(chǔ)、控制流程語句、序列、字典和集合、函數(shù)、類與對象、異常處理、文件操作;第10章講解了網(wǎng)絡(luò)爬蟲,包括使用requests 庫爬取數(shù)據(jù)、使用BeautifulSoup 庫解析數(shù)據(jù)、使用Scrapy 框架實現(xiàn)爬蟲;第11章講解了pandas 數(shù)據(jù)處理,包括Series 對象、DataFrame 對象、數(shù)據(jù)清洗與數(shù)據(jù)處理;第12章講解了使用matplotlib 庫進行數(shù)據(jù)可視化。
本書適合編程初學者學習Python 基礎(chǔ)知識和簡單的數(shù)據(jù)處理,也適合作為?、本科院校計算機相關(guān)的教材。
齊愛琴,女,北京青年政治學院副教授。2015年至今發(fā)表多篇論文。 2017年-2019年,指導學生參加北京市和全國職業(yè)院校大數(shù)據(jù)應用技術(shù)技能大賽,獲北京市一等獎和全國二等獎。 主持3項院級教改項目,順利結(jié)項,參與多項科研項目。
第1章 python 概述001
1.1 Python 語言簡介001
1.1.1 什么是Python 001
1.1.2 Python 特點001
1.2 Python 開發(fā)環(huán)境002
1.2.1 下載和安裝Python002
1.2.2 下載和安裝PyCharm 006
1.3 第一個Python 程序009
習題012
第2章 Python 編程基礎(chǔ)013
2.1 Python 語法特點013
2.1.1 注釋013
2.1.2 代碼縮進014
2.1.3 標識符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 浮點類型016
2.3.3 布爾類型016
2.3.4 字符串類型017
2.3.5 數(shù)據(jù)類型轉(zhuǎn)換018
2.4 運算符019
2.4.1 算術(shù)運算符020
2.4.2 賦值運算符021
2.4.3 比較運算符022
2.4.4 邏輯運算符 022
2.4.5 成員運算符 022
2.4.6 位運算符 023
2.4.7 運算符優(yōu)先級別 023
2.5 [項目訓練]圓的面積和周長 024
習題 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 語句嵌套 030
3.2 [項目訓練]計算器軟件設(shè)計 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 語句 036
3.3.5 continue 語句 037
3.4 [項目訓練]貸款計算器 038
習題 040
第4章 序列 043
4.1 字符串 043
4.1.1 字符串格式化 043
4.1.2 字符串常用操作 045
4.2 [項目訓練]身份證獲取生日和性別 049
4.3 列表 050
4.3.1 創(chuàng)建列表 050
4.3.2 列表常用操作 050
4.4 [項目訓練]簡易音樂庫 054
4.5 元組 057
4.5.1 創(chuàng)建元組 057
4.5.2 元組操作 058
習題 059
第5章 字典和集合 060
5.1 字典 060
5.1.1 創(chuàng)建字典060
5.1.2 字典常用操作061
5.2 [項目訓練]通訊錄065
5.3 集合(set) 068
5.3.1 創(chuàng)建集合068
5.3.2 集合常用操作069
習題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 形參與實參074
6.3.2 位置參數(shù)075
6.3.3 默認參數(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 [項目訓練1]漢諾塔084
6.10 [項目訓練2]員工管理系統(tǒng)086
習題090
第7章 類和對象091
7.1 面向?qū)ο蟾攀?91
7.1.1 對象091
7.1.2 類092
7.1.3 面向?qū)ο筇匦?92
7.2 創(chuàng)建類與對象092
7.2.1 定義類 092
7.2.2 創(chuàng)建對象 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 實現(xiàn)繼承 101
7.4.2 方法重寫 103
7.5 多態(tài) 103
7.6 [項目訓練]銀行賬戶管理系統(tǒng) 104
習題 109
第8章 異常 111
8.1 錯誤和異常概述 111
8.1.1 錯誤 111
8.1.2 異常 112
8.2 異常處理語句 114
8.2.1 try…except 語句 114
8.2.2 try…excep…else 語句 116
8.2.3 try…excep…finally 語句 117
8.3 自定義異常類 118
8.4 拋出異常 118
8.4.1 使用raise 語句拋出異常 118
8.4.2 使用assert 語句拋出異常 120
8.5 [項目訓練]貨幣兌換系統(tǒng) 120
習題 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 [項目訓練]文件拷貝133
習題136
第10章 網(wǎng)絡(luò)爬蟲138
10.1 初識網(wǎng)絡(luò)爬蟲138
10.2 requests 庫139
10.2.1 安裝requests 庫139
10.2.2 requests 爬取數(shù)據(jù)140
10.3 使用BeautifulSoup 爬取網(wǎng)頁142
10.3.1 解析器142
10.3.2 搜索元素143
10.4 [項目訓練]爬取二手房信息144
10.5 Scrapy 爬蟲框架147
10.5.1 環(huán)境搭建147
10.5.2 第一個Scrapy 項目147
10.5.3 Scrapy 框架操作流程149
10.6 [項目訓練]爬取影評152
習題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 訪問數(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 缺失值和重復數(shù)據(jù)處理171
11.4.1 缺失值處理171
11.4.2 重復數(shù)據(jù)處理175
11.5 [訓練項目]招聘職位數(shù)據(jù)處理176
習題182
第12章 數(shù)據(jù)可視化—matplotlib 繪圖183
12.1 數(shù)據(jù)可視化簡介183
12.2 matplotlib 的安裝 184
12.3 圖表屬性 185
12.3.1 添加標題和圖例 185
12.3.2 設(shè)置坐標軸的屬性 187
12.3.3 顯示網(wǎng)格 188
12.4 繪制簡單圖表 189
12.4.1 繪制折線圖 189
12.4.2 繪制柱形圖 192
12.4.3 繪制餅圖 193
12.4.4 繪制散點圖 194
12.5 繪制多圖 195
12.5.1 figure 對象繪圖 195
12.5.2 繪制子圖 197
12.6 [訓練項目]招聘職位數(shù)據(jù)分析 200
習題 204
參考文獻 205