《Python程式設計任務驅動式教程》是2018年4月清華大學出版社出版的圖書,作者是鄭凱梅。
基本介紹
- 書名:Python程式設計任務驅動式教程
- 作者:鄭凱梅
- ISBN:9787302490463
- 定價:59元
- 出版社:清華大學出版社
- 出版時間:2018年4月
內容簡介,圖書目錄,
內容簡介
本書對Python程式設計的教學內容進行了系統化設計,形成了具有3個學習階段(Python基礎語法、Python面向對象程式設計和Python高級套用)、14個單元和2條主線(理論知識主線和編程任務主線)的體系結構。
本書內容翔實,結構合理,語言精練,表述清晰,實用性強,易於自學說戲夜,主要內容包括搭建環境和運行Python應用程式、Python基本語法、Python流程控制、列表與元組、函式與模組、檔案、面向對象編程、異常處理、GUI編程、進程和執行緒、Python與資料庫、網路編程、Web編程、Python工程套用等。
本書適合作為高等學校計算機及擔跨盛艱其他理工科類專業的教材,也可以作為相關培訓機構的培訓教材,還戶想牛可以供對Python程式設計感興趣的廣大讀者自學時選用。
圖書目錄
初級篇——Python基礎語法
單元1搭建環境和運行Python應用程式00
1.1認識Python00
1.1.1Python的由來00
1.1.2Python的特色00
1.1.3Python的開發工具00
1.1.4Python檔案凳殃戀類型00
1.1.5Python編碼規範00
1.2Python程式開發環境的搭建與配置00
任務11Python程式開發環境的搭建與配置00
1.3Eclipse集成開發環境使用00
任務12編寫第一個程式Hello World00
1.4習題0
單元2Python基礎語法0
2.1基本數據類型0
2.1.1數值0
2.1.2字元串0
2.1.3變數0
任務21信息查找0
2.1.4正則表達式0
任務22電子信箱格式檢測0
任務23電話號碼檢測0
2.2運算符與表達式0
2.2.1算術運算符與算術表達式0
任務24計算圓錐體的體積和表面積0
任務25閏年判斷0
2.2.3賦值運算符0
2.2.4位運算符0
2.2.5成員運算符0
2.3Python輸入0
2.4Python輸出0
任務26位運算實例0
2.5Python數學運算0
2.5.1分數0
任務27分數運算0
2.5.2複數0
任務28複數運算0
2.5.3math模組0
任務29計算汽車貸款0
2.6習題0
Python
程式設計任務驅動式教程
單元3Python流程控制少罪祝戶0
3.1順序結構0
任務31計算橢球的表面積和體積0
3.2選擇結構0
3.2.1ifelse條件語句0
任務32輸出最大的數0
任務33計算一料酷元二次方程的根0
3.2.2ifelifelse判斷語句0
任務34成績分等0
3.2.3if語句的嵌套0
任務35判斷三角形的類型0
3.2.4switch語句的替代方案0
任務36簡單的計算器0
3.3循環結構0
3.3.1while循環0
任務37自然數求和0
任務38計算圓周率0
任務39系列數據的統計0
3.3.2for循環語句0
任務310計算n的階層0
任務311計算分數之和0
3.3.3break和continue語句0
任務312素數判斷0
任務313用戶登錄模擬0
任務314數值計算0
3.3.4循環中的else語句0
任務315輸出素數0
3.3.5嵌套循環0
任務316輸出九九乘法表0
任務317輸出水仙花數0
3.3.6字元串的遍歷循環0
任務318創建撲克牌0
任務319字元串逆序輸出0
3.3.7pass語句0
3.4習題0
單元4列表與元組0
4.1列表0
4.1.1列表的創建和使用0
任務41學生成績統計0
任務42學生信息管理0
4.1.2列表解析0
任務43輸出乘法表0
4.1.3列表實現堆疊0
任務44表達式括弧匹配0
4.1.4列表實現佇列0
任務45約瑟夫環問題0
4.2元組0
4.2.1元組的創建和使用0
4.2.2不可變和可變對象0
任務46撲克遊戲發牌模擬0
4.3字典0
4.3.1創建和使用字典0
任務47字元個數統計0
4.3.2管理字典0
任務48用戶註冊與登錄模擬0
4.4集合牛茅盼0
4.4.1集合的創建和使用0
任務49集合運算小測驗0
4.4.2集合運算0
任務410簡單的購物分析0
4.5習題0
單元5函式與模組0
5.1函式0
5.1.1函式的定義與使用0
任務51愛心輸出0
5.1.2函式的參數0
任務52輸出指定範圍內的素數0
5.1.3函式的返回值0
任務53關鍵字檢索0
5.1.4變數作用域
5.1.5匿名函式
任務54兩個整數的位運算
5.1.6高階函式
5.1.7函式的嵌套
任務55矩陣相乘
5.1.8遞歸函式
任務56二分查找算法的遞歸實現
5.2模組
5.2.1模組的創建
5.2.2導入模組
5.2.3包
5.2.4常用的內置模組
5.2.5第三方模組
5.3習題
單元6檔案
6.1檔案的操作
6.1.1檔案的打開和關閉
6.1.2讀檔案
任務61檔案比較
6.1.3寫檔案
任務62檔案分割與合併
6.1.4檔案的其他操作
6.1.5pickle模組
任務63四則運算練習系統
6.2的操作
6.2.1與檔案操作函式
任務64圖片檔案批量重命名
6.2.2的遍歷
任務65批量修改所有檔案名稱為小寫
6.3CSV檔案
6.3.1CSV檔案簡介
6.3.2CSV檔案訪問
任務66讀取CSV檔案中指定行或列的數據
6.3.3Excel檔案與CSV檔案
任務67Excel檔案與CSV檔案的相互轉換
6.4習題
中級篇——Python面向對象程式設計
單元7面向對象編程
7.1面向對象概述
7.2類和對象
7.2.1類的定義和對象的創建
7.2.2實例變數及封裝
7.2.3方法
7.2.4屬性方法
7.2.5類中的其他內置方法和屬性
任務71簡單的購物車管理
7.3繼承
7.3.1使用繼承
任務72單繼承與多繼承實例
7.3.2抽象基類
任務73抽象類套用
7.3.3多態性
7.4運算符的重載
任務74複數運算
7.5習題
單元8異常處理
8.1Python中的異常
8.2常用異常處理
8.3自定義異常
任務81銀行轉賬處理模擬
8.4習題
單元9GUI編程
9.1GUI程式開發簡介
9.2Tkinter包
9.2.1Tkinter包簡介
9.2.2創建GUI應用程式
9.2.3Tkinter布局管理
任務91猜數字遊戲
9.3Tkinter控制項
9.3.1Widget控制項
9.3.2Label控制項
9.3.3Entry控制項
9.3.4Button控制項
9.3.5Frame控制項
任務92登錄界面模擬
9.3.6Radiobutton控制項
9.3.7Checkbutton控制項
任務93簡單的測試系統
9.3.8Listbox控制項
任務94信息填寫與反饋
9.3.9選單控制項
任務95記事本
9.4對話框
9.4.1標準對話框
9.4.2自定義對話框
任務96選擇和替換對話框
9.5習題
單元10進程和執行緒
10.1Python下的進程編程
10.1.1創建進程
10.1.2進程池
10.1.3多進程間通信
任務101多進程實現大檔案分割
10.2多執行緒編程
任務102多執行緒下載網路檔案
10.3執行緒之間的同步
10.3.1鎖機制
10.3.2條件變數機制
10.3.3佇列機制
10.3.4事件機制
任務103URL請求
10.4習題
高級篇——Python高級套用
單元11Python與資料庫
11.1Python資料庫編程接口
11.1.1全局變數
11.1.2異常處理
11.1.3資料庫連線與游標
11.1.4數據類型
11.1.5Python資料庫操作步驟
11.2SQLite資料庫操作
11.2.1SQLite資料庫連線
11.2.2SQLite資料庫操作步驟
任務111通訊錄管理系統
11.3MySQL資料庫操作
11.3.1MySQL資料庫連線
11.3.2MySQL資料庫操作步驟
任務112ATM電子銀行模擬
11.4習題
單元12網路編程
12.1socket模組
12.1.1socket模組介紹
12.1.2網路客戶端
12.1.3網路伺服器
任務121區域網路檔案傳輸
12.2SocketServer模組
任務122基於SocketServer的檔案上傳
12.3多連線套用
12.3.1使用SocketServer進行多連線處理
12.3.2使用select模組進行異步I/O
任務123簡單的聊天室
12.4FTP檔案傳輸
任務124FTP檔案批量下載
12.5SMTP傳送郵件
任務125複雜內容郵件傳送
12.6習題
單元13Web編程
13.1Web客戶端訪問
13.1.1Web訪問模組簡介
13.1.2訪問普通Web頁面
13.1.3提交表單數據
任務131網頁爬蟲
13.2Web開發
13.2.1Tornado伺服器
任務132表單提交
13.2.2SQLAlchemy模組
任務133一個簡單的MVC網站
13.3習題
單元14Python工程套用
14.1NumPy模組
14.2SciPy模組
14.2.1SciPy數值計算
任務141最小二乘擬合
14.2.2SciPy矩陣運算
14.2.3SciPy圖像處理
任務142圖像去噪
14.3Matplotlib模組
14.3.1快速繪圖
14.3.2繪製子圖
14.3.3繪製各類圖形
14.3.4使用Latex
14.4習題
參考文獻
任務34成績分等0
3.2.3if語句的嵌套0
任務35判斷三角形的類型0
3.2.4switch語句的替代方案0
任務36簡單的計算器0
3.3循環結構0
3.3.1while循環0
任務37自然數求和0
任務38計算圓周率0
任務39系列數據的統計0
3.3.2for循環語句0
任務310計算n的階層0
任務311計算分數之和0
3.3.3break和continue語句0
任務312素數判斷0
任務313用戶登錄模擬0
任務314數值計算0
3.3.4循環中的else語句0
任務315輸出素數0
3.3.5嵌套循環0
任務316輸出九九乘法表0
任務317輸出水仙花數0
3.3.6字元串的遍歷循環0
任務318創建撲克牌0
任務319字元串逆序輸出0
3.3.7pass語句0
3.4習題0
單元4列表與元組0
4.1列表0
4.1.1列表的創建和使用0
任務41學生成績統計0
任務42學生信息管理0
4.1.2列表解析0
任務43輸出乘法表0
4.1.3列表實現堆疊0
任務44表達式括弧匹配0
4.1.4列表實現佇列0
任務45約瑟夫環問題0
4.2元組0
4.2.1元組的創建和使用0
4.2.2不可變和可變對象0
任務46撲克遊戲發牌模擬0
4.3字典0
4.3.1創建和使用字典0
任務47字元個數統計0
4.3.2管理字典0
任務48用戶註冊與登錄模擬0
4.4集合0
4.4.1集合的創建和使用0
任務49集合運算小測驗0
4.4.2集合運算0
任務410簡單的購物分析0
4.5習題0
單元5函式與模組0
5.1函式0
5.1.1函式的定義與使用0
任務51愛心輸出0
5.1.2函式的參數0
任務52輸出指定範圍內的素數0
5.1.3函式的返回值0
任務53關鍵字檢索0
5.1.4變數作用域
5.1.5匿名函式
任務54兩個整數的位運算
5.1.6高階函式
5.1.7函式的嵌套
任務55矩陣相乘
5.1.8遞歸函式
任務56二分查找算法的遞歸實現
5.2模組
5.2.1模組的創建
5.2.2導入模組
5.2.3包
5.2.4常用的內置模組
5.2.5第三方模組
5.3習題
單元6檔案
6.1檔案的操作
6.1.1檔案的打開和關閉
6.1.2讀檔案
任務61檔案比較
6.1.3寫檔案
任務62檔案分割與合併
6.1.4檔案的其他操作
6.1.5pickle模組
任務63四則運算練習系統
6.2的操作
6.2.1與檔案操作函式
任務64圖片檔案批量重命名
6.2.2的遍歷
任務65批量修改所有檔案名稱為小寫
6.3CSV檔案
6.3.1CSV檔案簡介
6.3.2CSV檔案訪問
任務66讀取CSV檔案中指定行或列的數據
6.3.3Excel檔案與CSV檔案
任務67Excel檔案與CSV檔案的相互轉換
6.4習題
中級篇——Python面向對象程式設計
單元7面向對象編程
7.1面向對象概述
7.2類和對象
7.2.1類的定義和對象的創建
7.2.2實例變數及封裝
7.2.3方法
7.2.4屬性方法
7.2.5類中的其他內置方法和屬性
任務71簡單的購物車管理
7.3繼承
7.3.1使用繼承
任務72單繼承與多繼承實例
7.3.2抽象基類
任務73抽象類套用
7.3.3多態性
7.4運算符的重載
任務74複數運算
7.5習題
單元8異常處理
8.1Python中的異常
8.2常用異常處理
8.3自定義異常
任務81銀行轉賬處理模擬
8.4習題
單元9GUI編程
9.1GUI程式開發簡介
9.2Tkinter包
9.2.1Tkinter包簡介
9.2.2創建GUI應用程式
9.2.3Tkinter布局管理
任務91猜數字遊戲
9.3Tkinter控制項
9.3.1Widget控制項
9.3.2Label控制項
9.3.3Entry控制項
9.3.4Button控制項
9.3.5Frame控制項
任務92登錄界面模擬
9.3.6Radiobutton控制項
9.3.7Checkbutton控制項
任務93簡單的測試系統
9.3.8Listbox控制項
任務94信息填寫與反饋
9.3.9選單控制項
任務95記事本
9.4對話框
9.4.1標準對話框
9.4.2自定義對話框
任務96選擇和替換對話框
9.5習題
單元10進程和執行緒
10.1Python下的進程編程
10.1.1創建進程
10.1.2進程池
10.1.3多進程間通信
任務101多進程實現大檔案分割
10.2多執行緒編程
任務102多執行緒下載網路檔案
10.3執行緒之間的同步
10.3.1鎖機制
10.3.2條件變數機制
10.3.3佇列機制
10.3.4事件機制
任務103URL請求
10.4習題
高級篇——Python高級套用
單元11Python與資料庫
11.1Python資料庫編程接口
11.1.1全局變數
11.1.2異常處理
11.1.3資料庫連線與游標
11.1.4數據類型
11.1.5Python資料庫操作步驟
11.2SQLite資料庫操作
11.2.1SQLite資料庫連線
11.2.2SQLite資料庫操作步驟
任務111通訊錄管理系統
11.3MySQL資料庫操作
11.3.1MySQL資料庫連線
11.3.2MySQL資料庫操作步驟
任務112ATM電子銀行模擬
11.4習題
單元12網路編程
12.1socket模組
12.1.1socket模組介紹
12.1.2網路客戶端
12.1.3網路伺服器
任務121區域網路檔案傳輸
12.2SocketServer模組
任務122基於SocketServer的檔案上傳
12.3多連線套用
12.3.1使用SocketServer進行多連線處理
12.3.2使用select模組進行異步I/O
任務123簡單的聊天室
12.4FTP檔案傳輸
任務124FTP檔案批量下載
12.5SMTP傳送郵件
任務125複雜內容郵件傳送
12.6習題
單元13Web編程
13.1Web客戶端訪問
13.1.1Web訪問模組簡介
13.1.2訪問普通Web頁面
13.1.3提交表單數據
任務131網頁爬蟲
13.2Web開發
13.2.1Tornado伺服器
任務132表單提交
13.2.2SQLAlchemy模組
任務133一個簡單的MVC網站
13.3習題
單元14Python工程套用
14.1NumPy模組
14.2SciPy模組
14.2.1SciPy數值計算
任務141最小二乘擬合
14.2.2SciPy矩陣運算
14.2.3SciPy圖像處理
任務142圖像去噪
14.3Matplotlib模組
14.3.1快速繪圖
14.3.2繪製子圖
14.3.3繪製各類圖形
14.3.4使用Latex
14.4習題
參考文獻