本書以Python 3.x為平臺,介紹Python程序設(shè)計和應(yīng)用,主要內(nèi)容包括Python概述、數(shù)據(jù)類型、程序控制結(jié)構(gòu)、組合數(shù)據(jù)類型、自定義函數(shù)及應(yīng)用程序構(gòu)成、文件操作、數(shù)據(jù)可視化、常用模塊應(yīng)用和項目實戰(zhàn)。本書以典型案例開篇來介紹Python程序基本構(gòu)成、書寫特點、初學(xué)者容易出現(xiàn)的錯誤、錯誤產(chǎn)生原因和解決辦法等內(nèi)容,并在后續(xù)章節(jié)配有典型案例,將知識講解和常用算法編程相結(jié)合,幫助讀者積累算法實現(xiàn)的經(jīng)驗,提高實戰(zhàn)能力。第9章中的項目實戰(zhàn)案例經(jīng)過精心設(shè)計,綜合應(yīng)用Python主要功能解決實際問題。
本書配有PPT課件、教學(xué)大綱、電子教案、源代碼、課后習(xí)題答案、模擬試卷及答案等教學(xué)資源,用書教師可在人郵教育社區(qū)免費(fèi)下載使用。
本書可作為高等院校相關(guān)專業(yè)Python程序設(shè)計課程的教材,也可作為培訓(xùn)機(jī)構(gòu)或Python自學(xué)者的參考書,還可作為從事Python應(yīng)用開發(fā)人員的參考資料。
第 1章 Python概述 1
1.1 Python簡介 1
1.2 Python安裝及集成開發(fā)環(huán)境 1
1.2.1 Python安裝 1
1.2.2 Python自帶集成開發(fā)環(huán)境 2
1.2.3 PyCharm集成開發(fā)環(huán)境 3
1.3 Python程序基本構(gòu)成:從一個典型案例說起 4
1.3.1 注釋 4
1.3.2 標(biāo)識符、變量名和關(guān)鍵字 5
1.3.3 數(shù)值型和字符串型 6
1.3.4 賦值語句 6
1.3.5 分支語句 7
1.3.6 輸入、輸出及內(nèi)置函數(shù) 7
1.3.7 程序行組成 8
1.4 程序分析和簡單調(diào)試:以一個典型案例展開 8
1.4.1 語法錯誤 9
1.4.2 運(yùn)行錯誤 10
1.4.3 運(yùn)行結(jié)果不正確 12
1.5 Python內(nèi)置函數(shù)、標(biāo)準(zhǔn)庫和第三方擴(kuò)展庫 12
1.5.1 內(nèi)置函數(shù) 12
1.5.2 標(biāo)準(zhǔn)庫 13
1.5.3 第三方擴(kuò)展庫 14
【實訓(xùn)】 15
【習(xí)題】 15
第 2章 數(shù)據(jù)類型 17
2.1 數(shù)值型 17
2.1.1 整型 17
2.1.2 浮點型 18
2.1.3 復(fù)數(shù)型 19
2.1.4 數(shù)值運(yùn)算符 20
2.1.5 用于數(shù)值型計算的常用函數(shù) 22
2.2 布爾型 24
2.2.1 布爾型及其運(yùn)算 24
2.2.2 判斷運(yùn)算符 26
2.3 字符串型 27
2.3.1 字符編碼及其Python支持 27
2.3.2 轉(zhuǎn)義字符 28
2.3.3 字符串常量 30
2.3.4 字節(jié)串 30
2.3.5 內(nèi)置字符串函數(shù) 30
2.3.6 字符串運(yùn)算符 31
2.3.7 字符串格式化 32
2.3.8 字符串操作方法 33
2.3.9 正則表達(dá)式 38
2.4 日期時間類型 40
2.4.1 日期時間庫 41
2.4.2 時間庫 43
2.5 數(shù)據(jù)類型轉(zhuǎn)換 44
2.5.1 進(jìn)制和數(shù)值轉(zhuǎn)換 44
2.5.2 字符、碼值、字節(jié)和判斷數(shù)據(jù)類型 45
2.6 【典型案例】:計算輸入表達(dá)式不同進(jìn)制值 46
【實訓(xùn)】 49
【習(xí)題】 49
第3章 程序控制結(jié)構(gòu) 51
3.1 程序基本結(jié)構(gòu) 51
3.1.1 輸入數(shù)據(jù) 51
3.1.2 數(shù)據(jù)輸出 53
3.1.3 算法描述和實現(xiàn) 54
3.2 分支結(jié)構(gòu) 56
3.2.1 分支語句 56
3.2.2 分支語句的嵌套 60
3.3 循環(huán)結(jié)構(gòu) 61
3.3.1 條件語句 61
3.3.2 遍歷語句 62
3.3.3 循環(huán)體控制語句 63
3.3.4 循環(huán)嵌套 65
3.4 【典型案例】:計時答題和快判素數(shù) 66
3.5 異常處理 67
3.5.1 異常處理程序結(jié)構(gòu) 67
3.5.2 【典型案例】:無限制輸入分?jǐn)?shù)計算平均分?jǐn)?shù) 69
3.6 面向?qū)ο蟪绦蛟O(shè)計 69
3.6.1 類和對象 69
3.6.2 程序設(shè)計 70
3.6.3 【典型案例】:創(chuàng)建圓類并對其操作 72
【實訓(xùn)】 73
【習(xí)題】 74
第4章 組合數(shù)據(jù)類型 77
4.1 列表 77
4.1.1 列表的特性 77
4.1.2 列表的基本操作 80
4.1.3 列表方法 81
4.1.4 列表推導(dǎo)式 85
4.1.5 【典型案例】:評委評分處理 87
4.2 元組 87
4.2.1 元組的特性 87
4.2.2 生成器推導(dǎo)式 89
4.3 集合 90
4.3.1 集合的創(chuàng)建與訪問 90
4.3.2 集合的基本操作 90
4.3.3 【典型案例】:銷售商品詳情數(shù)據(jù)統(tǒng)計 92
4.4 字典 93
4.4.1 字典的創(chuàng)建與操作 93
4.4.2 字典方法 95
4.4.3 【典型案例】:百分制成績分級統(tǒng)計 98
4.5 常用函數(shù)和組合數(shù)據(jù)類型的轉(zhuǎn)換 99
4.5.1 常用函數(shù) 99
4.5.2 組合數(shù)據(jù)類型的轉(zhuǎn)換 101
4.6 【典型案例】:組合數(shù)據(jù)類型綜合應(yīng)用 103
【實訓(xùn)】 106
【習(xí)題】 107
第5章 自定義函數(shù)及應(yīng)用程序構(gòu)成 109
5.1 自定義函數(shù) 109
5.1.1 函數(shù)定義與調(diào)用 109
5.1.2 列表推導(dǎo)式使用函數(shù) 110
5.2 參數(shù)傳遞 110
5.2.1 定長參數(shù) 111
5.2.2 可變長度參數(shù) 111
5.2.3 序列解包 112
5.3 變量作用域 113
5.4 函數(shù)嵌套和遞歸 114
5.4.1 函數(shù)的嵌套 114
5.4.2 函數(shù)的遞歸 116
5.4.3 【典型案例】:遞歸和嵌套 116
5.5 應(yīng)用程序構(gòu)成 119
5.5.1 模塊 119
5.5.2 包 119
5.5.3 引用包模塊 121
5.5.4 【典型案例】:報數(shù)游戲 123
【實訓(xùn)】 124
【習(xí)題】 125
第6章 文件操作 128
6.1 文件及其操作 128
6.1.1 打開和關(guān)閉 129
6.1.2 數(shù)據(jù)操作 130
6.1.3 二進(jìn)制文件和序列化操作 132
6.1.4 文件(文件夾)操作 132
6.1.5 【典型案例】:商品分類和用戶賬號管理 133
6.2 Python操作規(guī)范文件 135
6.2.1 CSV文件及其基本操作 135
6.2.2 【典型案例】:商品訂單管理 137
6.2.3 Excel文件及其基本操作 139
6.2.4 【典型案例】:訂單統(tǒng)計分析 140
【實訓(xùn)】 142
【習(xí)題】 143
第7章 數(shù)據(jù)可視化 144
7.1 繪圖 144
7.1.1 畫筆函數(shù) 144
7.1.2 形狀繪制函數(shù) 145
7.1.3 窗口狀態(tài)函數(shù) 147
7.1.4 【典型案例】:實時時鐘 147
7.2 圖表處理模塊及應(yīng)用 151
7.2.1 基本繪圖 151
7.2.2 【典型案例】:指數(shù)衰減曲線 153
7.2.3 繪制基礎(chǔ)圖表 156
7.2.4 【典型案例】:三維圖形和4種子圖表 158
7.3 圖形界面設(shè)計 161
7.3.1 圖形界面控件 161
7.3.2 標(biāo)簽和包布局 164
7.3.3 按鈕應(yīng)用 165
7.3.4 文本框和位置布局 166
7.3.5 輸入框和網(wǎng)格布局 168
7.3.6 【典型案例】:圖形計算器 170
【實訓(xùn)】 172
【習(xí)題】 173
第8章 常用模塊應(yīng)用 175
8.1 文本分詞、語音合成和播放 175
8.1.1 擴(kuò)展庫安裝和基本使用 175
8.1.2 【典型案例】:公交車語音播報 177
8.2 詞頻分析和詞云可視化 179
8.3 網(wǎng)絡(luò)信息爬取 181
8.3.1 爬蟲庫基本使用 181
8.3.2 【典型案例】:大學(xué)排名爬取 182
8.4 圖像數(shù)據(jù)處理和顯示 185
8.4.1 圖像基本處理方式 186
8.4.2 【典型案例】:天池和水怪圖片處理 187
8.5 人臉檢測和比對 190
8.5.1 圖像預(yù)處理 190
8.5.2 【典型案例】:圖像人臉檢測 191
8.5.3 【典型案例】:攝像頭抓拍人臉比對 192
【實訓(xùn)】 194
【習(xí)題】 195
第9章 項目實戰(zhàn):商品銷售和數(shù)據(jù)分析 196
9.1 商品銷售和數(shù)據(jù)分析 196
9.1.1 程序設(shè)計方法 196
9.1.2 商品銷售和數(shù)據(jù)分析方案 196
9.2 系統(tǒng)各功能模塊設(shè)計與開發(fā) 197
9.2.1 數(shù)據(jù)準(zhǔn)備 197
9.2.2 項目結(jié)構(gòu) 197
9.2.3 用戶管理模塊開發(fā) 198
9.2.4 功能導(dǎo)航開發(fā) 201
9.2.5 商品選購模塊開發(fā) 202
9.2.6 下單結(jié)算模塊開發(fā) 207
9.2.7 銷售分析模塊開發(fā) 216
9.3 Python應(yīng)用程序打包發(fā)布 219
9.3.1 單程序文件打包 219
9.3.2 多程序文件項目的打包 220
【實訓(xùn)】 221
【習(xí)題】 222
附錄A Python生態(tài) 223
附錄B Python關(guān)鍵字 226
附錄C Python內(nèi)置函數(shù) 227
附錄D 常用RGB色彩對應(yīng) 228
附錄E Unicode常用字符編碼范圍 229
附錄F 網(wǎng)絡(luò)文檔索引 230