本書由淺入深、循序漸進地介紹了Python程序設計的思路和方法,通過趣味性強的精彩案例融匯每一章知識點,從而增強讀者的學習興趣,培養(yǎng)讀者的自主學習能力和獨立思考能力,并提高讀者的計算思維能力。全書共分為10章,包括Python簡介、基本數(shù)據(jù)類型與表達式、控制結(jié)構、組合數(shù)據(jù)類型與字符串、函數(shù)、常用的標準庫、文件、異常處理、面向?qū)ο蠛统S玫牡谌綆臁?本書內(nèi)容翔實、案例新穎、結(jié)構清晰、重點明確,以豐富有趣的案例驅(qū)動知識點教學。本書適合作為高等院校計算機程序設計教材,也可以作為計算機程序設計培訓教材、各種計算機等級考試的參考教材和Python程序設計愛好者的自學教材。
李俊,河北大學副教授。1995.9-1999.7,河北大學計算機軟件專業(yè),大學本科;1999.7-2020.2,河北大學計算機教學部;2007.9-2010.7 河北大學計算機科學學院,碩士研究生;2020.3-至今 河北大學電子信息工程學院,副教授。已出版教材:(1)《ASP動態(tài)網(wǎng)頁設計》中國鐵道出版社 2006-08-01;(2)《Visual Basic程序設計與應用開發(fā)教程》人民郵電出版社 2009-10-10;(3)《C語言程序設計教程》機械工業(yè)出版社 2015-06-01。主持的項目:(1)科技部重點研發(fā)項目《健康養(yǎng)老跨界服務應用示范》子課題《健康養(yǎng)老跨界服務應用示范》負責人。(2)河北省自然科學基金重點項目《冠心病功能學評價中關鍵問題的研究》第二完成人,主要承擔心臟OCT和CT影像分析工作。
第1章 Python簡介 1
1.1 Python的發(fā)展及特點 1
1.1.1 Python的產(chǎn)生與發(fā)展 1
1.1.2 Python的特點 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語法特點 12
1.3.1 注釋規(guī)則 12
1.3.2 代碼縮進 13
1.4 精彩案例 14
本章小結(jié) 15
習題 15
第2章 基本數(shù)據(jù)類型與表達式 17
2.1 字符集與標識符 17
2.1.1 字符集 17
2.1.2 標識符 18
2.1.3 關鍵字 18
2.2 基本數(shù)據(jù)類型 20
2.2.1 整型 20
2.2.2 浮點型 21
2.2.3 復數(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 運算符 27
2.5.1 賦值運算符 27
2.5.2 算術運算符 28
2.5.3 關系運算符 29
2.5.4 邏輯運算符 30
2.5.5 位運算符 31
2.5.6 運算符的優(yōu)先級 31
2.6 類型轉(zhuǎn)換 32
2.6.1 自動類型轉(zhuǎn)換 32
2.6.2 強制類型轉(zhuǎn)換 33
2.7 精彩案例 35
本章小結(jié) 36
習題 37
第3章 控制結(jié)構 39
3.1 順序結(jié)構 39
3.1.1 賦值語句 39
3.1.2 空語句 41
3.1.3 順序語句 41
3.2 分支結(jié)構 41
3.2.1 單分支結(jié)構 41
3.2.2 雙分支結(jié)構 42
3.2.3 多分支結(jié)構 44
3.3 循環(huán)結(jié)構 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
習題 59
第4章 組合數(shù)據(jù)類型與字符串 61
4.1 列表 61
4.1.1 列表的新建 61
4.1.2 列表元素的訪問 62
4.1.3 列表運算 64
4.2 元組 68
4.2.1 元組的新建 68
4.2.2 元組元素的訪問 68
4.2.3 元組運算 69
4.3 字典 70
4.3.1 字典的新建 70
4.3.2 字典元素的訪問 71
4.3.3 字典運算 72
4.4 集合 74
4.4.1 集合的新建 74
4.4.2 集合元素的訪問 74
4.4.3 集合運算 75
4.5 字符串 77
4.5.1 轉(zhuǎn)義字符 77
4.5.2 字符串元素的訪問 78
4.5.3 字符串格式化 78
4.5.4 字符串運算 80
4.6 精彩案例 83
本章小結(jié) 88
習題 89
第5章 函數(shù) 90
5.1 函數(shù)定義 90
5.2 函數(shù)調(diào)用 91
5.3 函數(shù)的參數(shù)傳遞 92
5.3.1 形式參數(shù)與實際參數(shù) 92
5.3.2 位置參數(shù) 93
5.3.3 關鍵字參數(shù) 93
5.3.4 默認值參數(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 進制轉(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
習題 105
第6章 常用的標準庫 106
6.1 庫的導入 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 其他常用的隨機函數(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
習題 124
第7章 文件 126
7.1 文件的打開與關閉 126
7.1.1 文件的打開 126
7.1.2 文件的關閉 127
7.1.3 with語句 128
7.2 文件的讀寫 129
7.2.1 文本文件的讀寫 129
7.2.2 二進制文件的讀寫 132
7.2.3 pickle二進制文件的讀寫 134
7.3 精彩案例 135
本章小結(jié) 139
習題 139
第8章 異常處理 141
8.1 錯誤與異常的概念 141
8.1.1 錯誤 141
8.1.2 異常 143
8.2 Python異常處理 144
8.2.1 異常處理——try語句 144
8.2.2 斷言——assert語句 148
8.2.3 拋出異常——raise語句 149
8.3 精彩案例 150
本章小結(jié) 155
習題 155
第9章 面向?qū)ο?158
9.1 面向?qū)ο蟮母拍?158
9.1.1 面向?qū)ο缶幊痰奶攸c 158
9.1.2 類 159
9.1.3 對象 159
9.2 類與對象 160
9.2.1 類與對象的定義 160
9.2.2 構造函數(shù) 161
9.2.3 成員屬性 162
9.2.4 成員方法 165
9.3 繼承 170
9.3.1 子類定義 170
9.3.2 方法重寫 174
9.3.3 運算符重寫 176
9.4 精彩案例 178
本章小結(jié) 184
習題 184
第10章 常用的第三方庫 187
10.1 第三方庫的安裝與導入 187
10.2 網(wǎng)絡訪問requests庫 190
10.3 數(shù)學運算numpy庫 195
10.3.1 數(shù)組的屬性 195
10.3.2 數(shù)組的創(chuàng)建 195
10.3.3 數(shù)據(jù)類型 198
10.3.4 數(shù)組的運算 200
10.3.5 數(shù)組元素的訪問 202
10.3.6 數(shù)組操作函數(shù) 203
10.3.7 常用的統(tǒng)計函數(shù) 207
10.4 繪圖matplotlib庫 209
10.4.1 繪圖風格及顯示窗口 209
10.4.2 中文顯示設置 210
10.4.3 基本參數(shù)設置 211
10.4.4 顯示函數(shù) 213
10.4.5 基本繪圖函數(shù) 214
10.4.6 多圖繪制 216
10.5 精彩案例 220
本章小結(jié) 224
習題 225
附錄A Python常見的異常錯誤列表 226
附錄B 常用標準庫和第三方庫 227