Python語言語法優(yōu)雅、清晰、簡潔易學,很適合初學者作為程序設計入門語言進行學習。本書介紹Python程序設計的基礎知識。全書以項目化體系編寫,介紹Python程序設計的基本思想和方法,培養(yǎng)學生利用Python語言解決各類實際問題的能力;以“項目案例”為驅動,輔以知識點的講解,突出問題求解方法與思維能力訓練。全書共9個項目,涵蓋認識Python、Python基本語法、程序控制結構、組合數據類型(包括字符串、列表、元組、字典、集合)、文件操作、函數與模塊、Python文件操作、面向對象、Python數據庫編程等內容,并引入趣味項目進行綜合應用,兼顧課程素養(yǎng)元素設計、計算機等級考試二級Python的考核內容。本書配套有視頻資源、PPT、習題和答案、例題源碼等各類素材及在線開放課程,方便學生進行系統(tǒng)的學習。
宋雯斐(1979.9—),女,副教授,浙江工業(yè)職業(yè)技術學院設計與藝術學院的副院長,主持或參與廳局級記上教科研項目近10項,發(fā)表論文10余篇,主編教材3部。
項目一 認識Python 1
任務1.1 Python概述 1
1.1.1 任務引入 1
1.1.2 Python的歷史 2
1.1.3 Python的特點 3
1.1.4 Python的學習路徑 3
任務1.2 PyCharm和Anaconda聯(lián)動的開發(fā)環(huán)境配置 4
1.2.1 任務引入 4
1.2.2 IDLE的配置與使用 5
1.2.3 集成開發(fā)環(huán)境PyCharm的配置與使用 8
1.2.4 集成開發(fā)環(huán)境Anaconda的配置與使用 11
1.2.5 任務實現——PyCharm和Anaconda聯(lián)動的開發(fā)環(huán)境配置 14
任務1.3 Python擴展庫的安裝 17
1.3.1 pip命令安裝 18
1.3.2 tar.gz文件安裝 19
1.3.3 .whl文件安裝 19
任務1.4 認識Python實訓 20
項目二 Python基本語法 22
任務2.1 Python程序風格——運行你的第一個程序(視頻) 22
2.1.1 Python庫的導入和使用 23
2.1.2 Python縮進規(guī)則 24
2.1.3 Python行與注釋 24
2.1.4 語句換行 26
2.1.5 Python的執(zhí)行原理 27
2.1.6 任務實現——運行你的第一個程序 28
任務2.2 Python內置對象——計算圓的面積(視頻) 28
2.2.1 標識符和關鍵字 29
2.2.2 變量 30
2.2.3 變量的輸入和輸出 32
2.2.4 任務實現——計算圓的面積 33
任務2.3 數據類型和數字型數據類型 34
2.3.1 數據類型 35
2.3.2 數字型數據類型 35
2.3.3 數字型數據類型的轉換 39
2.3.4 任務實現——計算身體質量指數 40
任務2.4 運算符——水仙花數的判斷 41
2.4.1 算術運算符 42
2.4.2 比較運算符 43
2.4.3 邏輯運算符 44
2.4.4 賦值運算符 45
2.4.5 位運算符 46
2.4.6 成員運算符 47
2.4.7 運算符的優(yōu)先級 47
2.4.8 任務實現——水仙花數的判斷 48
任務2.5 Python基本語法實訓 49
項目三 程序控制結構 51
任務3.1 判斷語句——平、閏年以及月份天數的判定(視頻) 51
3.1.1 單分支結構(if語句) 52
3.1.2 雙分支結構(if-else語句) 53
3.1.3 多分支結構(if-elif-else語句) 54
3.1.4 if嵌套 56
3.1.5 任務實現——平、閏年以及月份天數的判定 57
任務3.2 循環(huán)語句——打印九九乘法表 58
3.2.1 while循環(huán)語句 59
3.2.2 for循環(huán)語句 61
3.2.3 循環(huán)嵌套 62
3.2.4 任務實現——打印九九乘法表 64
任務3.3 占位與中斷語句——打印三位數的回文數 65
3.3.1 占位語句(pass) 65
3.3.2 break和continue語句 65
3.3.3 任務實現——打印三位數的回文數 67
任務3.4 異常處理——求兩個正整數的和 68
3.4.1 程序中的錯誤 68
3.4.2 異常及處理 69
3.4.3 任務實現——求兩個正整數的和 73
任務3.5 程序控制結構實訓 74
項目四 組合數據類型 79
任務4.1 字符串——統(tǒng)計各類字符數目(視頻) 79
4.1.1 字符編碼(視頻) 80
4.1.2 字符串的創(chuàng)建(視頻) 83
4.1.3 字符串的格式化(視頻) 85
4.1.4 字符串的常用方法 89
4.1.5 任務實現——統(tǒng)計各類字符數目 93
任務4.2 列表——成績統(tǒng)計(視頻) 94
4.2.1 列表的基本操作(視頻) 95
4.2.2 列表的常用方法(視頻) 97
4.2.3 任務實現——成績統(tǒng)計 100
任務4.3 元組——用撲克牌實現抽獎(視頻) 101
4.3.1 元組的基本操作(視頻) 101
4.3.2 元組的常用方法(視頻) 104
4.3.3 任務實現——用撲克牌實現抽獎 105
任務4.4 字典——英文文章詞頻統(tǒng)計(視頻) 106
4.4.1 字典的基本操作(視頻) 106
4.4.2 字典的遍歷(視頻) 108
4.4.3 任務實現——英文文章詞頻統(tǒng)計 110
任務4.5 集合——調查問卷中隨機調查對象的確定(視頻) 111
4.5.1 集合的基本操作(視頻) 112
4.5.2 集合的常用方法(視頻) 114
4.5.3 任務實現——調查問卷中隨機調查對象的確定 115
任務4.6 組合數據類型實訓 117
4.6.1 字符串實訓 117
4.6.2 元組、列表和字典實訓 120
項目五 函數與模塊 124
任務5.1 函數的定義與調用——名片管理器 124
5.1.1 函數的定義與調用(視頻) 125
5.1.2 函數參數 127
5.1.3 函數返回值 129
5.1.4 變量作用域 131
5.1.5 任務實現——名片管理器(視頻) 133
任務5.2 特殊函數——打印斐波那契數列(視頻) 135
5.2.1 遞歸函數 135
5.2.2 匿名函數 136
5.2.3 map()函數 137
5.2.4 filter()函數 138
5.2.5 reduce()函數 138
5.2.6 任務實現——打印斐波那契數列 139
任務5.3 模塊——按指定長度生成字母、數字隨機序列碼 140
5.3.1 模塊及其使用 140
5.3.2 模塊的制作 141
5.3.3 常用模塊 142
5.3.4 任務實現——按指定長度生成字母、數字隨機序列碼 145
任務5.4 函數與模塊實訓 146
項目六 Python文件操作 149
任務6.1 文件操作——記賬本(視頻) 149
6.1.1 文件的打開(視頻) 150
6.1.2 文件的關閉(視頻) 151
6.1.3 文件的讀寫操作(視頻) 152
6.1.4 文件的定位讀寫 156
6.1.5 任務實現——電子記賬本 157
任務6.2 文件批量操作——批量修改文件名 160
6.2.1 文件管理(視頻) 160
6.2.2 目錄管理 162
6.2.3 任務實現——批量修改文件名 164
任務6.3 讀寫CSV文件——成績統(tǒng)計排序 165
6.3.1 CSV格式文件 165
6.3.2 CSV格式文件讀寫(視頻) 165
6.3.3 任務實現——成績統(tǒng)計排序 167
任務6.4 Python文件操作實訓 168
項目七 面向對象 170
任務7.1 對象與類——電影對象的定義和使用(視頻) 170
7.1.1 類的定義和使用(視頻) 171
7.1.2 數據成員的訪問(視頻) 175
7.1.3 成員方法的調用(視頻) 177
7.1.4 任務實現——電影對象的定義和使用 179
任務7.2 繼承和多態(tài) 180
7.2.1 繼承 180
7.2.2 多態(tài) 182
任務7.3 面向對象實訓 184
項目八 Python數據庫編程 187
任務8.1 SQLite數據庫操作——學生信息管理系統(tǒng)設計 187
8.1.1 SQLite數據庫的連接(視頻) 188
8.1.2 SQLite數據庫的操作(視頻) 189
8.1.3 任務實現——學生信息管理系統(tǒng)設計 193
任務8.2 MySQL數據庫操作——學生信息管理系統(tǒng)設計 196
8.2.1 MySQL數據庫的連接(視頻) 197
8.2.2 MySQL數據庫的操作(視頻) 198
任務8.3 Python數據庫編程實訓 201
項目九 Python趣味項目 203
任務9.1 繪圖庫turtle的應用——繪制奧運五環(huán)標志(視頻) 203
9.1.1 turtle庫的常用函數(視頻) 204
9.1.2 任務實現——繪制奧運五環(huán)標志 211
任務9.2 數據可視化庫matplotlib的使用——解析中國夏奧之旅 213
9.2.1 NumPy運算 213
9.2.2 Matplotlib庫的常見操作 218
9.2.3 Matplotlib繪制常見圖表 222
9.2.4 任務實現——解析中國夏奧之旅(視頻) 229
任務9.3 詞云庫wordcloud的使用——用詞云可視化《政府工作報告》(視頻) 231
9.3.1 中文分詞jieba庫的使用(視頻) 232
9.3.2 詞云庫wordcloud的使用(視頻) 234
9.3.3 任務實現——用詞云可視化《政府工作報告》(視頻) 236
任務9.4 Python趣味項目實訓 238