相關主題
商品描述
本書是高等學校Python基礎課程的教材。
全書由7個單元組成。
第1單元介紹Python的基本知識,內容包括Python的特點、數據對象、變量、輸入輸出等,使讀者對Python有一個初步瞭解;
第2單元為Python程序結構,內容包括選擇結構、循環結構、函數、模塊、異常處理等;
第3單元為容器,內容包括序列容器、無序容器、迭代器、生成器與推導表達式;
第4單元為面向類的程序設計,內容包括類與對象、類與對象的通用屬性與操作、類的繼承;
第5單元為Python數據處理,內容包括文件操作、數據庫操作、文件與目錄管理;
第6單元為Python網絡編程,內容包括Python Socket編程、Python WWW應用開發;
第7單元為Python GUI開發,內容包括GUI三要素、GUI程序結構、GUI製作示例。
本書力求內容精練、概念準確、代碼便於閱讀、習題豐富全面、適合教也容易學。
為了便於初學者很快能使用以豐富的模塊支撐的Python環境,
書後給出了Python運算符、Python內置函數、Python標準模塊庫目錄和Python 3.0標準異常類結構。
本書適合作為高等學校零基礎開設Python課程的教材,也適合作為程序設計愛好者和有關專業人員學習的參考書。
作者簡介
彰顯“計算思維 + 語言藝術 + 工程規範”的程序設計教育理念。
概念力求精準,突出思想性、啟發性、本質性。
結構力求嚴謹、緊湊,便於知識總結、梳理。
例題力求經典,例程力求簡短,便於閱讀、理解。
素材力求豐富,創造一個良好的知識建構環境和後期學習參考。
習題力求豐富、多樣,減輕教師開發題目的負擔。
零起點、輕鬆入門、螺旋式深入,適合不同層次的教學。
以Python 3.6.1為藍本,例程多在IDLE界面上調試,以便初學者快速掌握Python語法。
目錄大綱
第1單元 Python起步 1
1.1 程序設計語言與Python 1
1.1.1 計算機程序設計語言 1
1.1.2 高級程序設計語言分類 3
1.1.3 Python及其特點 6
1.1.4 Python模塊與腳本文件 8
練習1.1 11
1.2 Python數值對像類型 12
1.2.1 Python數據類型 12
1.2.2 Python內置數值類型 13
1.2.3 Decimal和Fraction 15
練習1.2 16
1.3 Python數據對象、變量與賦值 17
1.3.1 Python可變對象與不可變對象 17
1.3.2 Python變量與賦值操作 18
1.3.3 Python垃圾回收與對像生命期 21
1.3.4 Python標識符與保留字 22
練習1.3 23
1.4 數值計算——萬能計算器 24
1.4.1 內置算術操作符與算術表達式 24
1.4.2 內置數學函數 27
1.4.3 math模塊 29
練習1.4 31
1.5 輸入與輸出 32
1.5.1 回顯與print()函數的基本用法 32
1.5.2 轉義字符與print()函數的格式控制 33
1.5.3 input()函數 37
練習1.5 37
第2單元 Python程序結構 38
2.1 命題與判斷 39
2.1.1 布爾類型 39
2.1.2 比較表達式 39
2.1.3 邏輯表達式 40
2.1.4 身份判定操作 43
練習2.1 43
2.2 選擇結構 45
2.2.1 if-else型選擇結構 45
2.2.2 if-else嵌套與if-elif選擇結構 47
練習2.2 49
2.3 循環結構 50
2.3.1 while語句 51
2.3.2 for語句 52
2.3.3 循環嵌套 54
2.3.4 循環中斷與短路控制 56
2.3.5 窮舉 59
2.3.6 迭代 61
2.3.7 確定性模擬 66
2.3.8 隨機模擬與random模塊 68
練習2.3 71
2.4 函數 73
2.4.1 函數調用、定義與返回 73
2.4.2 基於函數的變量作用域 77
2.4.3 函數參數技術 79
2.4.4 函數標註 83
2.4.5 遞歸 84
2.4.6 lambda表達式 88
練習2.4 89
2.5 程序異常處理 92
2.5.1 異常處理的基本思路與異常類型 93
2.5.2 try-except語句 94
2.5.3 控制異常捕獲範圍 96
2.5.4 else子句與finally子句 96
2.5.5 異常的人工顯式觸發:raise與assert 97
練習2.5 98
第3單元 容器 100
3.1 序列容器 100
3.1.1 序列對象的構建 100
3.1.2 序列通用操作 102
3.1.3 列表的個性化操作 108
3.1.4 字符串的個性化操作 111
3.1.5 字符串編碼與解碼 114
3.1.6 字符串格式化與format()方法 116
3.1.7 正則表達式 119
練習3.1 125
3.2 無序容器 129
3.2.1 字典 129
3.2.2 集合 132
練習3.2 135
3.3 迭代器、生成器與推導表達式 138
3.3.1 迭代器 138
3.3.2 生成器 139
3.3.3 推導表達式 144
練習3.3 147
第4單元 面向類的程序設計 150
4.1 類及其組成 150
4.1.1 類模型及其語法 150
4.1.2 類對象、實例對象與__init__ ()方法 152
4.1.3 最小特權原則與對象成員訪問限制 155
4.1.4 實例方法、靜態方法與類方法 158
練習4.1 159
4.2 Python內置的類屬性、方法與函數 161
4.2.1 內置的類屬性 161
4.2.2 獲取類與對象特徵的內置函數 162
4.2.3 操作符重載 166
4.2.4 可定制的內置方法 168
練習4.2 176
4.3 類的繼承 178
4.3.1 類的繼承及其關係測試 178
4.3.2 新式類與object 180
4.3.3 子類訪問父類成員的規則 182
4.3.4 子類實例的初始化與super 182
練習4.3 187
第5單元 Python數據處理 190
5.1 Python文件操作 190
5.1.1 文件對象及其操作過程 190
5.1.2 文件打開函數open() 192
5.1.3 文件屬性與方法 195
5.1.4 文件可靠關閉與上下文處理器 196
5.1.5 二進製文件的序列化讀寫 197
5.1.6 文件指針位置獲取與移動 200
練習5.1 200
5.2 Python數據庫操作 203
5.2.1 數據庫與SQL 203
5.2.2 用pyodbc訪問數據庫 207
5.2.3 SQLite3數據庫 213
練習5.2 215
5.3 文件與目錄管理 216
5.3.1 文件和目錄管理(os模塊和os.path模塊) 217
5.3.2 文件壓縮(zipfile模塊) 219
5.3.3 文件複製(shutil模塊) 221
練習5.3 221
第6單元 Python網絡編程 222
6.1 Python Socket編程 222
6.1.1 TCP/IP與Socket 222
6.1.2 socket模塊與socket對象 226
6.1.3 TCP的Python Socket編程 228
6.1.4 UDP的Python Socket編程 231
練習6.1 232
6.2 Python WWW應用開發 235
6.2.1 WWW及其關鍵技術 235
6.2.2 urllib模塊庫 241
6.2.3 urllib.parse模塊與URL解析 242
6.2.4 urllib.request模塊與網頁抓取 244
6.2.5 網頁提交表單 247
6.2.6 urllib.error模塊與異常處理 248
6.2.7 webbrowser模塊 249
練習6.2 250
第7單元 Python GUI開發 252
7.1 GUI三要素:組件、佈局與事件處理 252
7.1.1 組件與tkinter 252
7.1.2 佈局與佈局管理器 256
7.1.3 事件綁定與事件處理 259
練習7.1 263
7.2 GUI程序結構 265
7.2.1 基於tkinter的GUI開發環節 265
7.2.2 面向對象的GUI程序框架 268
練習7.2 270
7.3 GUI製作示例 270
7.3.1 Label與Button 270
7.3.2 Entry與Message 276
7.3.3 Text與滾動條 280
7.3.4 選擇框 287
7.3.5 菜單 293
練習7.3 296
附錄A Python運算符 297
附錄B Python內置函數 301
附錄C Python標準模塊庫目錄 307
附錄D Python 3.0標準異常類結構(PEP 348) 316
參考文獻 318