本書由淺入深、循序漸進(jìn)地介紹了Python程序設(shè)計(jì)的思路和方法,通過趣味性強(qiáng)的精彩案例融匯每一章知識(shí)點(diǎn),從而增強(qiáng)讀者的學(xué)習(xí)興趣,培養(yǎng)讀者的自主學(xué)習(xí)能力和獨(dú)立思考能力,并提高讀者的計(jì)算思維能力。全書共分為10章,包括Python簡介、基本數(shù)據(jù)類型與表達(dá)式、控制結(jié)構(gòu)、組合數(shù)據(jù)類型與字符串、函數(shù)、常用的標(biāo)準(zhǔn)庫、文件、異常處理、面向?qū)ο蠛统S玫牡谌綆臁?本書內(nèi)容翔實(shí)、案例新穎、結(jié)構(gòu)清晰、重點(diǎn)明確,以豐富有趣的案例驅(qū)動(dòng)知識(shí)點(diǎn)教學(xué)。本書適合作為高等院校計(jì)算機(jī)程序設(shè)計(jì)教材,也可以作為計(jì)算機(jī)程序設(shè)計(jì)培訓(xùn)教材、各種計(jì)算機(jī)等級(jí)考試的參考教材和Python程序設(shè)計(jì)愛好者的自學(xué)教材。
李俊,河北大學(xué)副教授。1995.9-1999.7,河北大學(xué)計(jì)算機(jī)軟件專業(yè),大學(xué)本科;1999.7-2020.2,河北大學(xué)計(jì)算機(jī)教學(xué)部;2007.9-2010.7 河北大學(xué)計(jì)算機(jī)科學(xué)學(xué)院,碩士研究生;2020.3-至今 河北大學(xué)電子信息工程學(xué)院,副教授。已出版教材:(1)《ASP動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)》中國鐵道出版社 2006-08-01;(2)《Visual Basic程序設(shè)計(jì)與應(yīng)用開發(fā)教程》人民郵電出版社 2009-10-10;(3)《C語言程序設(shè)計(jì)教程》機(jī)械工業(yè)出版社 2015-06-01。主持的項(xiàng)目:(1)科技部重點(diǎn)研發(fā)項(xiàng)目《健康養(yǎng)老跨界服務(wù)應(yīng)用示范》子課題《健康養(yǎng)老跨界服務(wù)應(yīng)用示范》負(fù)責(zé)人。(2)河北省自然科學(xué)基金重點(diǎn)項(xiàng)目《冠心病功能學(xué)評(píng)價(jià)中關(guān)鍵問題的研究》第二完成人,主要承擔(dān)心臟OCT和CT影像分析工作。
第1章 Python簡介 1
1.1 Python的發(fā)展及特點(diǎn) 1
1.1.1 Python的產(chǎn)生與發(fā)展 1
1.1.2 Python的特點(diǎn) 2
1.2 Python開發(fā)環(huán)境的搭建 2
1.2.1 Python的下載與安裝 3
1.2.2 PyCharm的下載與安裝 5
1.2.3 PyCharm的使用 7
1.3 Python語法特點(diǎn) 12
1.3.1 注釋規(guī)則 12
1.3.2 代碼縮進(jìn) 13
1.4 精彩案例 14
本章小結(jié) 15
習(xí)題 15
第2章 基本數(shù)據(jù)類型與表達(dá)式 17
2.1 字符集與標(biāo)識(shí)符 17
2.1.1 字符集 17
2.1.2 標(biāo)識(shí)符 18
2.1.3 關(guān)鍵字 18
2.2 基本數(shù)據(jù)類型 20
2.2.1 整型 20
2.2.2 浮點(diǎn)型 21
2.2.3 復(fù)數(shù)型 22
2.2.4 布爾型 22
2.2.5 字符串型 23
2.3 常量與變量 24
2.3.1 常量 24
2.3.2 變量 24
2.3.3 變量賦值 24
2.4 輸入/輸出函數(shù) 25
2.4.1 輸出函數(shù)print() 25
2.4.2 輸入函數(shù)input() 26
2.5 運(yùn)算符 27
2.5.1 賦值運(yùn)算符 27
2.5.2 算術(shù)運(yùn)算符 28
2.5.3 關(guān)系運(yùn)算符 29
2.5.4 邏輯運(yùn)算符 30
2.5.5 位運(yùn)算符 31
2.5.6 運(yùn)算符的優(yōu)先級(jí) 31
2.6 類型轉(zhuǎn)換 32
2.6.1 自動(dòng)類型轉(zhuǎn)換 32
2.6.2 強(qiáng)制類型轉(zhuǎn)換 33
2.7 精彩案例 35
本章小結(jié) 36
習(xí)題 37
第3章 控制結(jié)構(gòu) 39
3.1 順序結(jié)構(gòu) 39
3.1.1 賦值語句 39
3.1.2 空語句 41
3.1.3 順序語句 41
3.2 分支結(jié)構(gòu) 41
3.2.1 單分支結(jié)構(gòu) 41
3.2.2 雙分支結(jié)構(gòu) 42
3.2.3 多分支結(jié)構(gòu) 44
3.3 循環(huán)結(jié)構(gòu) 45
3.3.1 常用的循環(huán)算法 45
3.3.2 for循環(huán) 48
3.3.3 while循環(huán) 50
3.4 循環(huán)嵌套 51
3.5 break語句、continue語句和else子句 52
3.5.1 break語句 52
3.5.2 continue語句 52
3.5.3 else子句 54
3.6 精彩案例 55
本章小結(jié) 59
習(xí)題 59
第4章 組合數(shù)據(jù)類型與字符串 61
4.1 列表 61
4.1.1 列表的新建 61
4.1.2 列表元素的訪問 62
4.1.3 列表運(yùn)算 64
4.2 元組 68
4.2.1 元組的新建 68
4.2.2 元組元素的訪問 68
4.2.3 元組運(yùn)算 69
4.3 字典 70
4.3.1 字典的新建 70
4.3.2 字典元素的訪問 71
4.3.3 字典運(yùn)算 72
4.4 集合 74
4.4.1 集合的新建 74
4.4.2 集合元素的訪問 74
4.4.3 集合運(yùn)算 75
4.5 字符串 77
4.5.1 轉(zhuǎn)義字符 77
4.5.2 字符串元素的訪問 78
4.5.3 字符串格式化 78
4.5.4 字符串運(yùn)算 80
4.6 精彩案例 83
本章小結(jié) 88
習(xí)題 89
第5章 函數(shù) 90
5.1 函數(shù)定義 90
5.2 函數(shù)調(diào)用 91
5.3 函數(shù)的參數(shù)傳遞 92
5.3.1 形式參數(shù)與實(shí)際參數(shù) 92
5.3.2 位置參數(shù) 93
5.3.3 關(guān)鍵字參數(shù) 93
5.3.4 默認(rèn)值參數(shù) 93
5.3.5 不定長參數(shù) 94
5.4 匿名函數(shù) 95
5.5 函數(shù)的嵌套與遞歸 96
5.5.1 函數(shù)嵌套 96
5.5.2 函數(shù)遞歸 97
5.6 常用的內(nèi)置函數(shù) 97
5.6.1 進(jìn)制轉(zhuǎn)換函數(shù) 97
5.6.2 slice()函數(shù) 98
5.6.3 divmod()函數(shù) 98
5.6.4 sorted()函數(shù) 99
5.6.5 ord()函數(shù)和chr()函數(shù) 99
5.6.6 round()函數(shù) 99
5.6.7 zip()函數(shù) 100
5.7 變量的作用域 100
5.8 精彩案例 102
本章小結(jié) 104
習(xí)題 105
第6章 常用的標(biāo)準(zhǔn)庫 106
6.1 庫的導(dǎo)入 106
6.1.1 import語句 106
6.1.2 from…import語句 107
6.2 math庫 108
6.3 random庫 109
6.3.1 random()函數(shù) 109
6.3.2 seed()函數(shù) 110
6.3.3 其他常用的隨機(jī)函數(shù) 111
6.4 datetime庫 112
6.4.1 date類 112
6.4.2 time類 113
6.4.3 datetime類 114
6.4.4 timedelta類 114
6.5 os庫 114
6.5.1 os庫的常用功能 115
6.5.2 os.path模塊 117
6.6 精彩案例 119
本章小結(jié) 123
習(xí)題 124
第7章 文件 126
7.1 文件的打開與關(guān)閉 126
7.1.1 文件的打開 126
7.1.2 文件的關(guān)閉 127
7.1.3 with語句 128
7.2 文件的讀寫 129
7.2.1 文本文件的讀寫 129
7.2.2 二進(jìn)制文件的讀寫 132
7.2.3 pickle二進(jìn)制文件的讀寫 134
7.3 精彩案例 135
本章小結(jié) 139
習(xí)題 139
第8章 異常處理 141
8.1 錯(cuò)誤與異常的概念 141
8.1.1 錯(cuò)誤 141
8.1.2 異常 143
8.2 Python異常處理 144
8.2.1 異常處理——try語句 144
8.2.2 斷言——assert語句 148
8.2.3 拋出異!猺aise語句 149
8.3 精彩案例 150
本章小結(jié) 155
習(xí)題 155
第9章 面向?qū)ο?158
9.1 面向?qū)ο蟮母拍?158
9.1.1 面向?qū)ο缶幊痰奶攸c(diǎn) 158
9.1.2 類 159
9.1.3 對(duì)象 159
9.2 類與對(duì)象 160
9.2.1 類與對(duì)象的定義 160
9.2.2 構(gòu)造函數(shù) 161
9.2.3 成員屬性 162
9.2.4 成員方法 165
9.3 繼承 170
9.3.1 子類定義 170
9.3.2 方法重寫 174
9.3.3 運(yùn)算符重寫 176
9.4 精彩案例 178
本章小結(jié) 184
習(xí)題 184
第10章 常用的第三方庫 187
10.1 第三方庫的安裝與導(dǎo)入 187
10.2 網(wǎng)絡(luò)訪問requests庫 190
10.3 數(shù)學(xué)運(yùn)算numpy庫 195
10.3.1 數(shù)組的屬性 195
10.3.2 數(shù)組的創(chuàng)建 195
10.3.3 數(shù)據(jù)類型 198
10.3.4 數(shù)組的運(yùn)算 200
10.3.5 數(shù)組元素的訪問 202
10.3.6 數(shù)組操作函數(shù) 203
10.3.7 常用的統(tǒng)計(jì)函數(shù) 207
10.4 繪圖matplotlib庫 209
10.4.1 繪圖風(fēng)格及顯示窗口 209
10.4.2 中文顯示設(shè)置 210
10.4.3 基本參數(shù)設(shè)置 211
10.4.4 顯示函數(shù) 213
10.4.5 基本繪圖函數(shù) 214
10.4.6 多圖繪制 216
10.5 精彩案例 220
本章小結(jié) 224
習(xí)題 225
附錄A Python常見的異常錯(cuò)誤列表 226
附錄B 常用標(biāo)準(zhǔn)庫和第三方庫 227