本書較全面地介紹了Python應(yīng)用的開發(fā)方法。全書共12章,分為Python基礎(chǔ)篇和Python項(xiàng)目實(shí)戰(zhàn)篇,Python基礎(chǔ)篇側(cè)重于Python基礎(chǔ)知識的講解,內(nèi)容包括Python簡介、Python語言基礎(chǔ)、程序控制結(jié)構(gòu)、函數(shù)、模塊與包、類和對象、異常;Python項(xiàng)目實(shí)戰(zhàn)篇側(cè)重于Python應(yīng)用項(xiàng)目的開發(fā),內(nèi)容包括文件備份之文件操作、學(xué)生信息管理系統(tǒng)之?dāng)?shù)據(jù)庫操作、圖書購買數(shù)據(jù)獲取之網(wǎng)絡(luò)爬蟲、超市營業(yè)額數(shù)據(jù)分析之?dāng)?shù)據(jù)處理、超市營業(yè)額數(shù)據(jù)再分析之?dāng)?shù)據(jù)可視化。本書所有章節(jié)都包含案例分析與實(shí)現(xiàn)及課后訓(xùn)練,可以幫助學(xué)生掌握所學(xué)內(nèi)容。本書既可以作為應(yīng)用型本科院校、高等職業(yè)院校和高等專科學(xué)校計(jì)算機(jī)、人工智能、大數(shù)據(jù)等相關(guān)專業(yè)的教材,也可以作為Python程序設(shè)計(jì)培訓(xùn)班的教材,并適合廣大程序設(shè)計(jì)愛好者自學(xué)使用。
徐義晗,教授職稱,現(xiàn)任江蘇電子信息職業(yè)學(xué)院計(jì)算機(jī)與通信學(xué)院院長,江蘇省大數(shù)據(jù)技術(shù)"雙師型”名師工作室領(lǐng)銜人,主要研究方向軟件工程和高職教育。
Python基礎(chǔ)篇
第1章?Python簡介 2
1.1?Python概述 2
1.1.1?Python的發(fā)展歷史 2
1.1.2?Python的特點(diǎn) 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?運(yùn)行Python的方式 7
1.3.2?Python自帶的IDLE 8
1.3.3?第三方開發(fā)工具——PyCharm 8
1.4?第一個(gè)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?縮進(jìn) 17
1.5.3?標(biāo)識符 17
1.5.4?保留字 18
案例分析與實(shí)現(xiàn) 18
案例分析 18
案例實(shí)現(xiàn) 18
本章小結(jié) 19
課后訓(xùn)練 19
第2章?Python語言基礎(chǔ) 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?運(yùn)算符 42
2.4.1?算術(shù)運(yùn)算符 42
2.4.2?賦值運(yùn)算符 43
2.4.3?比較運(yùn)算符 43
2.4.4?邏輯運(yùn)算符 43
2.4.5?位運(yùn)算符 44
2.4.6?成分運(yùn)算符 45
2.4.7?運(yùn)算符的優(yōu)先級 45
案例分析與實(shí)現(xiàn) 46
案例分析 46
案例實(shí)現(xiàn) 46
本章小結(jié) 47
課后訓(xùn)練 47
第3章?程序控制結(jié)構(gòu) 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
案例分析與實(shí)現(xiàn) 55
案例分析 55
案例實(shí)現(xiàn) 56
本章小結(jié) 57
課后訓(xùn)練 57
第4章?函數(shù) 59
4.1?函數(shù)的定義 59
4.2?參數(shù) 60
4.2.1?形參和實(shí)參 60
4.2.2?默認(rèn)參數(shù) 60
4.2.3?關(guān)鍵字參數(shù) 60
4.2.4?可變參數(shù) 61
4.3?變量的作用域 62
4.4?嵌套函數(shù) 63
4.5?匿名函數(shù) 65
4.6?遞歸函數(shù) 65
案例分析與實(shí)現(xiàn) 66
案例分析 66
案例實(shí)現(xiàn) 66
本章小結(jié) 67
課后訓(xùn)練 67
第5章?模塊與包 69
5.1?模塊 69
5.1.1?模塊的創(chuàng)建和導(dǎo)入 69
5.1.2?模塊的搜索目錄 70
5.2?包 72
5.3?標(biāo)準(zhǔn)模塊 72
5.4?第三方模塊 73
案例分析與實(shí)現(xiàn) 74
案例分析 74
案例實(shí)現(xiàn) 74
本章小結(jié) 75
課后訓(xùn)練 75
第6章?類和對象 77
6.1?面向?qū)ο蟪绦蛟O(shè)計(jì)的概念 77
6.2?類的定義和使用 78
6.2.1?定義類 78
6.2.2?創(chuàng)建類的實(shí)例 78
6.2.3?創(chuàng)建__init__()方法 78
6.2.4?創(chuàng)建類的成員并訪問 79
6.3?繼承機(jī)制 82
6.4?訪問限制 83
案例分析與實(shí)現(xiàn) 85
案例分析 85
案例實(shí)現(xiàn) 86
本章小結(jié) 89
課后訓(xùn)練 89
第7章?異常 91
7.1?標(biāo)準(zhǔn)異常 91
7.2?處理異常 93
7.3?自定義異常 94
案例分析與實(shí)現(xiàn) 95
案例分析 95
案例實(shí)現(xiàn) 95
本章小結(jié) 96
課后訓(xùn)練 96
Python項(xiàng)目實(shí)戰(zhàn)篇
第8章?文件備份之文件操作 99
8.1?文件的應(yīng)用級操作 99
8.1.1?文件的打開和創(chuàng)建 99
8.1.2?文件的讀取和寫入 100
8.2?文件的系統(tǒng)級操作 105
案例分析與實(shí)現(xiàn) 107
案例分析 107
案例實(shí)現(xiàn) 107
本章小結(jié) 108
課后訓(xùn)練 108
第9章?學(xué)生信息管理系統(tǒng)之?dā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
案例分析與實(shí)現(xiàn) 116
案例分析 116
案例實(shí)現(xiàn) 116
本章小結(jié) 121
課后訓(xùn)練 121
第10章?圖書購買數(shù)據(jù)獲取之網(wǎng)絡(luò)爬蟲 123
10.1?認(rèn)識網(wǎng)絡(luò)爬蟲 123
10.1.1?網(wǎng)絡(luò)爬蟲的概念 123
10.1.2?網(wǎng)絡(luò)爬蟲的分類 123
10.1.3?網(wǎng)絡(luò)爬蟲的合法性 124
10.1.4?Robots協(xié)議 124
10.2?HTTP的概念 125
10.2.1?請求與響應(yīng)過程 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
案例分析與實(shí)現(xiàn) 140
案例分析 140
案例實(shí)現(xiàn) 141
本章小結(jié) 142
課后訓(xùn)練 142
第11章?超市營業(yè)額數(shù)據(jù)分析之?dāng)?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
案例分析與實(shí)現(xiàn) 165
案例分析 165
案例實(shí)現(xiàn) 165
本章小結(jié) 169
課后訓(xùn)練 169
第12章?超市營業(yè)額數(shù)據(jù)再分析之?dāng)?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
案例分析與實(shí)現(xiàn) 187
案例分析 187
案例實(shí)現(xiàn) 187
本章小結(jié) 191
課后訓(xùn)練 191
參考文獻(xiàn) 192