Python程式設計實用教程

Python程式設計實用教程

《Python程式設計實用教程》是2018年6月清華大學出版社出版的圖書,作者是楊連賀、董禹龍、房超、畢璐琪、梁潤宇、楊陽、彭進香。

基本介紹

  • 書名:Python程式設計實用教程
  • 作者:楊連賀、董禹龍、房超、畢璐琪、梁潤宇、楊陽、彭進香
  • ISBN:9787302500476
  • 定價:56元
  • 出版社:清華大學出版社
  • 出版時間:2018年6月
內容簡介,圖書目錄,

內容簡介

Python是一門簡單易學、功能強大的程式語言,它內建了高效的數據結構,能夠用簡單而又高效的方式編程。它優雅的語法和動態的類型,再結合它的解釋性,使其成為在大多數平台下編寫腳本或開發應用程式的理想語言。
《Python程式設計實用教程》系統而全面地介紹了Python語言的全部內容,既能為初學者夯實基礎,又適合程式設計師提升技能。考慮到近幾年數據挖掘技術和網路編程技術的發展,本書加入了Python語言在科學計算、網路編程、並發技術和數據可視化方面的內容。與一般的Python語言教材相比,本書增加了許多實際案例的套用,可以讓讀者更好地將Python基礎知識套用到實際工作中。書中的每道例題,均以螢幕截圖的方式原滋原味地給出運行結果,便於讀者分析程式。
《Python程式設計實用教程》可作為高等院校各專業的Python語言教材,亦可作為軟體開發人員的參考資料,還可作為讀者自學Python語言的參考書。

圖書目錄

第1章 Python程式設計入門 1
1.1 Python概述 2
1.1.1 什麼是Python 2
1.1.2 為什麼學Python 4
1.1.3 Python的發展 5
1.2 Python開發環境的搭建 6
1.2.1 Windows下Python開發環境的搭建 6
1.2.2 Linux下Python開發環境的搭建 8
1.2.3 使用IDLE來幫助學習Python 10
1.2.4 Python常用的開發工具 14
1.2.5 “Hello world!”——第一個Python程式 16
本章小結 16
習題 17
第2章 Python語言基礎 19
2.1 基礎Python語法 20
2.1.1 標識符 20
2.1.2 Python語法和句法 21
2.2 數值 22
2.2.1 數據類型 22
2.2.2 常量與變數 25
2.2.3 運算符與優先權 26
2.3 字元串 29
2.4 列表與序列 38
2.5 元組 42
2.6 字典 45
2.7 集合 49
2.8 正則表達式 54
2.8.1 基本元素 55
2.8.2 正則表達式的操作舉例 57
2.8.3 正則表達式測試工具 59
2.8.4 正則表達式的線上測試 63
本章小結 64
習題 64
第3章 Python流程控制 67
3.1 if語句 68
3.1.1 if語句 68
3.1.2 if-else語句 70
3.1.3 if-elif-else語句 70
3.1.4 三元運算符 71
3.1.5 比較操作符 72
3.1.6 if嵌套 73
3.2 for循環 74
3.2.1 for循環的基本結構 75
3.2.2 for循環嵌套 77
3.2.3 for循環中使用else分支 78
3.2.4 列表解析 79
3.3 range()函式 80
3.4 while循環 83
3.4.1 while循環基本結構 83
3.4.2 while循環嵌套 85
3.4.3 while循環中使用else分支 85
3.4.4 break和continue語句在循環中的使用 86
3.4.5 pass在循環中的使用 87
3.4.6 end在循環中的使用 88
3.5 案例實訓:輸出所有和為某個正整數的連續正數序列 88
本章小結 90
習題 90
第4章 函式模組 93
4.1 Python代碼編寫規範 94
4.1.1 Python代碼風格 95
4.1.2 例子說明 96
4.2 自建模組 97
4.2.1 定義一個函式 98
4.2.2 函式調用 99
4.2.3 按引用傳遞參數 100
4.2.4 參數類型 100
4.2.5 return語句 102
4.2.6 變數的作用域 103
4.2.7 函式與遞歸 104
4.2.8 疊代器與生成器 108
4.2.9 自定義模組 110
4.3 標準模組 112
4.3.1 內建函式 112
4.3.2 讀取鍵盤輸入 113
4.3.3 輸出到螢幕 113
4.3.4 內建模組 115
4.4 巧用lambda表達式 119
4.5 Python工具箱 120
4.6 案例實訓:“哥德巴赫猜想”的驗證 123
4.7 本章小結 124
習題 124
第5章 檔案與異常處理 127
5.1 檔案的基本操作 128
5.1.1 打開檔案 128
5.1.2 關閉檔案 130
5.1.3 在文本檔案中讀取數據 130
5.1.4 創建文本檔案 131
5.1.5 向文本檔案中添加數據 131
5.1.6 檔案指針 131
5.1.7 截斷檔案 132
5.1.8 複製、刪除、移動、重命名檔案 133
5.2 指定下的檔案操作 134
5.2.1 獲取當前 134
5.2.2 獲取當前下的內容 135
5.2.3 創建、刪除 135
5.3 CSV檔案 136
5.3.1 讀CSV檔案 136
5.3.2 寫CSV檔案 137
5.4 Excel檔案 138
5.4.1 使用xlrd讀Excel檔案 138
5.4.2 使用xlwt寫Excel檔案 139
5.4.3 使用xlutils修改Excel檔案 141
5.5 HTML檔案 142
5.5.1 Beautiful Soup安裝 142
5.5.2 創建Beautiful Soup對象 142
5.5.3 解析HTML檔案 144
5.6 XML檔案 146
5.6.1 解析XML檔案 146
5.6.2 創建XML檔案 148
5.7 異常處理 149
5.7.1 異常 149
5.7.2 try、else、finally語句 151
5.7.3 觸發異常和自定義異常 152
5.7.4 使用sys模組返回異常 153
5.8 使用pdb模組調試程式 153
5.8.1 常用的pdb函式 154
5.8.2 pdb調試命令 156
5.9 案例實訓:文本檔案的操作與異常處理 157
本章小結 160
習題 160
第6章 面向對象編程 163
6.1 類的定義與使用 165
6.1.1 類的定義 165
6.1.2 類屬性與方法 166
6.1.3 關於Python的作用域和命名空間 170
6.2 Python類與對象 173
6.2.1 類對象 173
6.2.2 類的屬性 174
6.2.3 實例屬性 176
6.2.4 一些說明 177
6.3 繼承 178
6.3.1 單繼承 178
6.3.2 多繼承 179
6.3.3 補充 181
6.3.4 isinstance函式 184
6.3.5 super()函式 185
6.4 案例實訓:Python面向對象編程案例演練 186
本章小結 201
習題 201
第7章 資料庫編程 205
7.1 資料庫技術基礎 206
7.1.1 資料庫的基本概念 206
7.1.2 資料庫的類型 207
7.2 SQLite資料庫 208
7.2.1 SQLite資料庫的下載和安裝 208
7.2.2 SQLite數據類型 209
7.2.3 創建SQLite資料庫 210
7.2.4 SQLite的基本操作 210
7.2.5 使用Python操作SQLite資料庫 214
7.3 MySQL資料庫 216
7.3.1 MySQL資料庫的下載和安裝 216
7.3.2 MySQL數據類型 220
7.3.3 MySQL的基本操作 222
7.3.4 使用Python操作MySQL資料庫 230
7.4 案例實訓:管理信息系統的數據操作 232
本章小結 235
第8章 Web開發 237
8.1 將程式放在Web上運行 238
8.1.1 Web套用的工作方式 238
8.1.2 為Web套用創建一個UI 239
8.2 使用MVC設計Web套用 241
8.3 使用CGI將程式運行在伺服器上 242
8.4 案例實訓:Web頁面獲取表格內容並顯示 248
本章小結 251
習題 251
第9章 使用Python進行數據分析 253
9.1 數據挖掘簡介 254
9.2 為什麼選擇Python進行數據挖掘 255
9.3 Python的主要數據分析工具 255
9.3.1 NumPy庫 255
9.3.2 SciPy庫 258
9.3.3 Matplotlib庫 261
9.3.4 Pandas庫 263
9.4 案例實訓 268
9.4.1 利用Python分析數據的基本情況——缺失值分析與數據離散度分析 268
9.4.2 使用箱形圖檢測異常值——離群點挖掘 270
本章小結 272
習題 272
第10章 GUI編程和用戶界面 275
10.1 Tkinter模組 276
10.1.1 創建Windows窗體 277
10.1.2 標籤組件Label 279
10.1.3 按鈕組件Button 282
10.1.4 訊息框組件Messagebox 285
10.1.5 唯讀文本框Entry 287
10.1.6 單選按鈕組件Radiobutton 289
10.1.7 複選框組件Checkbutton 290
10.1.8 文本框組件Text 292
10.1.9 列表框組件Listbox 293
10.1.10 選單組件Menu 295
10.1.11 滑動條組件Scale 297
10.2 格線布局管理器 298
10.2.1 格線 299
10.2.2 sticky屬性 301
10.2.3 向列表框添加垂直滾動條 302
10.2.4 設計窗體布局 303
10.3 GUI編程 304
10.3.1 將TUI程式轉換成GUI程式 304
10.3.2 面向對象編程 305
10.4 案例實訓:設計一個查看檔案的程式 307
本章小結 310
習題 310
第11章 多進程與多執行緒 313
11.1 多進程與多執行緒 314
11.1.1 為何需要多進程(或多執行緒)/為何需要並發 314
11.1.2 多進程與多執行緒的區別 314
11.2 多進程編程 316
11.2.1 進程的概念 316
11.2.2 進程的特徵 316
11.2.3 進程的狀態 317
11.3 Multiprocessing 318
11.3.1 創建進程Process模組 318
11.3.2 守護進程Daemon 320
11.3.3 進程間通信技術Queue和Pipe 321
11.3.4 使用進程池pool 324
11.4 多執行緒編程 328
11.4.1 Thread對象 328
11.4.2 thread鎖 330
11.5 案例實訓:捉迷藏遊戲設計 331
本章小結 332
習題 333
第12章 網路編程 335
12.1 計算機網路基礎知識 336
12.2 socket通信技術 339
12.2.1 什麼是socket 339
12.2.2 連線過程 339
12.2.3 socket模組 339
12.2.4 socket函式 340
12.2.5 socket編程思路 342
12.3 編寫一個連線埠掃描器 344
12.4 簡單網路爬蟲的實現 345
12.4.1 什麼是網路爬蟲 346
12.4.2 瀏覽網頁的過程 346
12.4.3 urllib庫 347
12.5 案例實訓:設計獲取網站熱點要聞的網路爬蟲程式 350
本章小結 357
習題 357
附錄A Python關鍵字 359
附錄B 其他常用功能 363
參考文獻 365

相關詞條

熱門詞條

聯絡我們