Python大學教程(2018年清華大學出版社出版的圖書)

Python大學教程(2018年清華大學出版社出版的圖書)

本詞條是多義詞,共3個義項
更多義項 ▼ 收起列表 ▲

《Python大學教程》是2018年清華大學出版社出版的圖書,作者張基溫,全書由7個單元組成,內容包括Python的特點、數據對象、變數、輸入輸出等。

基本介紹

  • 中文名:Python大學教程
  • 作者:張基溫
  • 出版社:清華大學出版社
  • ISBN:9787302504542
內容簡介,圖書目錄,

內容簡介

本書是高等學校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課程的教材,也適合作為程式設計愛好者和有關專業人員學習的參考書。

圖書目錄

目錄
第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

相關詞條

熱門詞條

聯絡我們