本書較全面地介紹了Python應用的開發(fā)方法。全書共12章,分為Python基礎篇和Python項目實戰(zhàn)篇,Python基礎篇側重于Python基礎知識的講解,內(nèi)容包括Python簡介、Python語言基礎、程序控制結構、函數(shù)、模塊與包、類和對象、異常;Python項目實戰(zhàn)篇側重于Python應用項目的開發(fā),內(nèi)容包括文件備份之文件操作、學生信息管理系統(tǒng)之數(shù)據(jù)庫操作、圖書購買數(shù)據(jù)獲取之網(wǎng)絡爬蟲、超市營業(yè)額數(shù)據(jù)分析之數(shù)據(jù)處理、超市營業(yè)額數(shù)據(jù)再分析之數(shù)據(jù)可視化。本書所有章節(jié)都包含案例分析與實現(xiàn)及課后訓練,可以幫助學生掌握所學內(nèi)容。本書既可以作為應用型本科院校、高等職業(yè)院校和高等?茖W校計算機、人工智能、大數(shù)據(jù)等相關專業(yè)的教材,也可以作為Python程序設計培訓班的教材,并適合廣大程序設計愛好者自學使用。
徐義晗,教授職稱,現(xiàn)任江蘇電子信息職業(yè)學院計算機與通信學院院長,江蘇省大數(shù)據(jù)技術"雙師型”名師工作室領銜人,主要研究方向軟件工程和高職教育。
Python基礎篇
第1章?Python簡介 2
1.1?Python概述 2
1.1.1?Python的發(fā)展歷史 2
1.1.2?Python的特點 3
1.2?Python的下載與安裝 3
1.2.1?Python的版本 3
1.2.2?下載Python 4
1.2.3?安裝Windows版本的Python 5
1.2.4?安裝Linux版本的Python 7
1.3?Python的開發(fā)工具 7
1.3.1?運行Python的方式 7
1.3.2?Python自帶的IDLE 8
1.3.3?第三方開發(fā)工具——PyCharm 8
1.4?第一個Python程序 12
1.4.1?使用命令 12
1.4.2?使用IDLE 12
1.4.3?使用PyCharm 13
1.5?Python代碼格式 15
1.5.1?注釋 16
1.5.2?縮進 17
1.5.3?標識符 17
1.5.4?保留字 18
案例分析與實現(xiàn) 18
案例分析 18
案例實現(xiàn) 18
本章小結 19
課后訓練 19
第2章?Python語言基礎 21
2.1?變量與數(shù)據(jù)類型 21
2.1.1?變量 21
2.1.2?數(shù)據(jù)類型 22
2.2?簡單數(shù)據(jù)類型 22
2.2.1?數(shù)字類型 22
2.2.2?布爾類型 24
2.2.3?數(shù)據(jù)類型轉(zhuǎn)換 24
2.3?組合數(shù)據(jù)類型 24
2.3.1?字符串類型 25
2.3.2?列表類型 31
2.3.3?元組類型 36
2.3.4?集合類型 37
2.3.5?字典類型 38
2.4?運算符 42
2.4.1?算術運算符 42
2.4.2?賦值運算符 43
2.4.3?比較運算符 43
2.4.4?邏輯運算符 43
2.4.5?位運算符 44
2.4.6?成分運算符 45
2.4.7?運算符的優(yōu)先級 45
案例分析與實現(xiàn) 46
案例分析 46
案例實現(xiàn) 46
本章小結 47
課后訓練 47
第3章?程序控制結構 49
3.1?流程控制 49
3.2?判斷語句 49
3.2.1?if語句 50
3.2.2?if…else語句 50
3.2.3?if…elif…else語句 51
3.3?循環(huán)語句 52
3.3.1?for循環(huán) 52
3.3.2?while循環(huán) 53
3.4?跳轉(zhuǎn)語句 54
3.4.1?break語句 54
3.4.2?continue語句 54
3.4.3?pass語句 55
案例分析與實現(xiàn) 55
案例分析 55
案例實現(xiàn) 56
本章小結 57
課后訓練 57
第4章?函數(shù) 59
4.1?函數(shù)的定義 59
4.2?參數(shù) 60
4.2.1?形參和實參 60
4.2.2?默認參數(shù) 60
4.2.3?關鍵字參數(shù) 60
4.2.4?可變參數(shù) 61
4.3?變量的作用域 62
4.4?嵌套函數(shù) 63
4.5?匿名函數(shù) 65
4.6?遞歸函數(shù) 65
案例分析與實現(xiàn) 66
案例分析 66
案例實現(xiàn) 66
本章小結 67
課后訓練 67
第5章?模塊與包 69
5.1?模塊 69
5.1.1?模塊的創(chuàng)建和導入 69
5.1.2?模塊的搜索目錄 70
5.2?包 72
5.3?標準模塊 72
5.4?第三方模塊 73
案例分析與實現(xiàn) 74
案例分析 74
案例實現(xiàn) 74
本章小結 75
課后訓練 75
第6章?類和對象 77
6.1?面向?qū)ο蟪绦蛟O計的概念 77
6.2?類的定義和使用 78
6.2.1?定義類 78
6.2.2?創(chuàng)建類的實例 78
6.2.3?創(chuàng)建__init__()方法 78
6.2.4?創(chuàng)建類的成員并訪問 79
6.3?繼承機制 82
6.4?訪問限制 83
案例分析與實現(xiàn) 85
案例分析 85
案例實現(xiàn) 86
本章小結 89
課后訓練 89
第7章?異常 91
7.1?標準異常 91
7.2?處理異常 93
7.3?自定義異常 94
案例分析與實現(xiàn) 95
案例分析 95
案例實現(xiàn) 95
本章小結 96
課后訓練 96
Python項目實戰(zhàn)篇
第8章?文件備份之文件操作 99
8.1?文件的應用級操作 99
8.1.1?文件的打開和創(chuàng)建 99
8.1.2?文件的讀取和寫入 100
8.2?文件的系統(tǒng)級操作 105
案例分析與實現(xiàn) 107
案例分析 107
案例實現(xiàn) 107
本章小結 108
課后訓練 108
第9章?學生信息管理系統(tǒng)之數(shù)據(jù)庫操作 110
9.1?Python數(shù)據(jù)庫開發(fā)簡介 110
9.2?SQLite 111
9.2.1?SQLite簡介 111
9.2.2?SQLite操作 111
9.3?MySQL 113
9.3.1?MySQL簡介 113
9.3.2?MySQL操作 113
案例分析與實現(xiàn) 116
案例分析 116
案例實現(xiàn) 116
本章小結 121
課后訓練 121
第10章?圖書購買數(shù)據(jù)獲取之網(wǎng)絡爬蟲 123
10.1?認識網(wǎng)絡爬蟲 123
10.1.1?網(wǎng)絡爬蟲的概念 123
10.1.2?網(wǎng)絡爬蟲的分類 123
10.1.3?網(wǎng)絡爬蟲的合法性 124
10.1.4?Robots協(xié)議 124
10.2?HTTP的概念 125
10.2.1?請求與響應過程 125
10.2.2?請求 125
10.2.3?狀態(tài)碼 126
10.3?HTML的概念 126
10.4?網(wǎng)頁爬取 127
10.4.1?發(fā)送請求 128
10.4.2?網(wǎng)頁解析 130
案例分析與實現(xiàn) 140
案例分析 140
案例實現(xiàn) 141
本章小結 142
課后訓練 142
第11章?超市營業(yè)額數(shù)據(jù)分析之數(shù)據(jù)理 144
11.1?NumPy 144
11.1.1?NumPy 簡介 144
11.1.2?NumPy安裝 145
11.1.3?NumPy基本操作 145
11.2?Pandas 153
11.2.1?Pandas簡介 153
11.2.2?Pandas安裝 153
11.2.3?Pandas基本操作 153
案例分析與實現(xiàn) 165
案例分析 165
案例實現(xiàn) 165
本章小結 169
課后訓練 169
第12章?超市營業(yè)額數(shù)據(jù)再分析之數(shù)據(jù)可視化 171
12.1?Matplotlib 171
12.1.1?Matplotlib簡介 171
12.1.2?Matplotlib安裝 171
12.1.3?圖形繪制 171
12.1.4?常見圖形示例 175
12.2?Pyecharts 178
12.2.1?Pyecharts簡介 178
12.2.2?Pyecharts安裝 179
12.2.3?圖形繪制 179
12.2.4?常見圖形示例 183
案例分析與實現(xiàn) 187
案例分析 187
案例實現(xiàn) 187
本章小結 191
課后訓練 191
參考文獻 192