Python 從入門到項目實踐 (超值版)

聚慕課教育研發中心

  • 出版商: 清華大學
  • 出版日期: 2019-11-01
  • 定價: $539
  • 售價: 8.5$458
  • 語言: 簡體中文
  • ISBN: 7302534691
  • ISBN-13: 9787302534693

下單後立即進貨 (約4週~6週)

買這商品的人也買了...

商品描述

《Python從入門到項目實踐(超值版)》採取“基礎知識→核心技術→核心應用→高級應用→項目實踐”結構和“由淺入深,由深到精”的模式進行講解。全書共5篇23章。首先講解Python快速入門,Python編程基礎,數字和字符串類型,Python列表、元組與字典等;深入講解瞭如何使用Python字符串及運算符,控制流程和控制語句,函數,文件與文件目錄,數據格式化,Python類的使用,Python模塊的使用等;詳細講解瞭如何用Pillow庫處理圖片,正則表達式,Python線程和進程,Python 異常處理,程序測試與打包,數據結構基礎,數據庫編程等;然後介紹了網絡編程,Web網站編程技術,基於tkinter的GUI界面編程以及其他高級技術等;在實踐環節講解了游戲開發飛機大戰和網上購物系統兩個實戰案例,介紹了完整的Python系統開發流程。《Python從入門到項目實踐(超值版)》不僅融入了作者豐富的工作經驗和多年使用Python的心得,還提供了大量實例,具有較強的實戰性和可操作性。 《Python從入門到項目實踐(超值版)》旨在從多角度、全方位幫助讀者快速掌握軟件開發技能,構建從高校到社會的就職橋梁,讓有志於從事軟件開發的讀者輕松步入職場。另外,本書還贈送大量資源,由於贈送的資源比較多,我們在本書前言部分做了詳細說明。 《Python從入門到項目實踐(超值版)》適合Python入門者,也適合Python數據庫管理員以及想全面學習Python數據庫技術以提升實戰技能的人員閱讀,還可作為正在進行軟件專業畢業設計的學生以及大專院校和培訓學校的參考用書。

作者簡介

聚慕課教育研發中心,是有一家軟件開發公司和線下培訓機構共同組建的IT圖書研發中心,具有18年的圖書開發和12年軟件開發經驗。該研發中心有軟件開發團隊,一批一線軟件培訓講師,高校青年教師以及學科專家團隊構成。致力於IT類圖書策劃、組稿、及編寫。我們對計算機圖書市場進行科學、嚴謹的調查分析,緊跟高新科技,深度挖掘讀者需求,整合優質作者資源,協助作者制定創作計劃、確立創作思想與體例,並實時監控創作質量與進度,確保做出讓讀者讀得懂、用的好、學的會的計算機類圖書。

目錄大綱

第1篇 基礎知識

第1章 Python快速入門 002

◎ 本章教學微視頻:10個 54分鐘

1.1 走進Python語言 002

1.1.1 Python語言的前世今生 003

1.1.2 Python語言的優缺點 003

1.1.3 Python語言的應用領域 004

1.2 建立Python程序開發環境 005

1.2.1 安裝Python語言 005

1.2.2 編寫第一個Python程序

              “Hello World!” 007

1.2.3 運行Python程序 008

1.3 熟悉Python解釋器與IDE 010

1.3.1 Python解釋器 011

1.3.2 Python集成開發環境 011

1.3.3 安裝PyCharm IDE 012

1.3.4 運行PyCharm IDE 013

1.3.5 設置PyCharm IDE 015

1.4 就業面試技巧與解析 018

第2章 Python編程基礎 019

◎ 本章教學微視頻:11個 80分鐘

2.1 編程基礎知識 019

2.1.1 軟件開發流程 019

2.1.2 程序的運行流程 020

2.2 Python程序元素構成 020

2.3 Python基本語法元素 021

2.3.1 程序層次結構 021

2.3.2 代碼註釋 022

2.3.3 換行與並行 023

2.3.4 變量與保留字 025

2.3.5 字符串 026

2.3.6 程序分支語句 026

2.3.7 賦值語句 026

2.3.8 數據輸入與輸出 027

2.4 就業面試技巧與解析 029

第3章 數字和字符串類型 030

◎ 本章教學微視頻:15個 62分鐘

3.1 數字類型 030

3.1.1 整數類型 030

3.1.2 整數的按位運算 031

3.1.3 浮點數 032

3.1.4 複數類型 032

3.1.5 布爾類型 033

3.2 數字類型的操作 033

3.2.1 內置的數值操作符 033

3.2.2 內置的數值運算函數 036

3.2.3 內置的數字類型轉換函數 038

3.3 字符串類型 039

3.3.1 字符串的定義 039

3.3.2 字符串格式化 041

3.3.3 字符串內置的函數 042

3.4 字符串格式化進階——format 043

3.4.1 format()方法 044

3.4.2 format()方法的實例 044

3.5 就業面試技巧與解析 045

3.5.1 面試技巧與解析(一) 045

3.5.2 面試技巧與解析(二) 045

第4章 Python列表、元組與字典 046

◎ 本章教學微視頻:20個 168分鐘

4.1 什麼是序列 046

4.2 序列通用操作 046

4.2.1 序列的索引和切片 047

4.2.2 序列計算 048

4.2.3 序列相關操作的函數 048

4.3 列表 048

4.3.1 直接創建列表 049

4.3.2 用list()函數創建列表 049

4.3.3 列表元素提取 050

4.3.4 操作列表的常用函數 050

4.4 元組 052

4.4.1 直接創建元組 052

4.4.2 用tuple()函數創建元組 053

4.4.3 元組元素提取 053

4.4.4 元組常用操作方法 054

4.5 字典的使用 055

4.5.1 獲取字典中的值 055

4.5.2 更新字典中的值 055

4.5.3 刪除字典中的值 056

4.6 字典中的方法 056

4.6.1 遍歷字典 056

4.6.2 別名與復制 057

4.6.3 統計頻率 057

4.6.4 字典排序 058

4.7 字典練習與實戰 059

4.8 就業面試技巧與解析 060

4.8.1 面試技巧與解析(一) 060

4.8.2 面試技巧與解析(二) 060

第2篇 核心技術

第5章 使用Python字符串及運算符 062

◎ 本章教學微視頻:12個 60分鐘

5.1 字符串基本操作 062

5.2 格式化字符串 064

5.2.1 格式化字符串符號的簡單使用 065

5.2.2 字符寬度和精度 066

5.2.3 對齊和用0填充 067

5.3 運算符 068

5.3.1 算術運算符 068

5.3.2 賦值運算符 068

5.3.3 比較運算符 069

5.3.4 邏輯運算符 070

5.3.5 按位運算符 071

5.3.6 成員運算符 072

5.3.7 身份運算符 073

5.3.8 Python運算符優先級 073

5.4 就業面試技巧與解析 074

5.4.1 面試技巧與解析(一) 074

5.4.2 面試技巧與解析(二) 074

第6章 控制流程和控制語句 075

◎ 本章教學微視頻:17個 106分鐘

6.1 結構化程序設計 075

6.2 結構化的程序流程圖 076

6.2.1 程序流程圖常用的基本元素 076

6.2.2 程序的流程圖 076

6.3 程序運行的三種基本結構 077

6.3.1 順序結構 077

6.3.2 選擇分支結構 077

6.3.3 循環結構 078

6.4 順序結構程序舉例 078

6.5 分支結構程序舉例 079

6.5.1 單分支結構 080

6.5.2 雙分支結構 081

6.5.3 多分支結構 082

6.5.4 if語句嵌套結構 084

6.5.5 多重條件判斷 084

6.6 循環結構程序舉例 085

6.6.1 while循環結構 085

6.6.2 for循環結構 086

6.6.3 break和continue語句 087

6.7 pass語句 088

6.8 程序的異常處理 088

6.9 就業面試技巧與解析 089

6.9.1 面試技巧與解析(一) 089

6.9.2 面試技巧與解析(二) 089

第7章 函數 090

◎ 本章教學微視頻:15個 41分鐘

7.1 函數的基本使用 090

7.1.1 函數的定義與使用 090

7.1.2 lambda()函數 091

7.2 向函數傳遞參數 092

7.2.1 返回值 092

7.2.2 實參與形參 093

7.2.3 位置實參 093

7.2.4 關鍵字實參 094

7.2.5 默認值 095

7.2.6 多種函數調用方式 095

7.3 在函數中處理變量 096

7.3.1 局部變量 096

7.3.2 全局變量 097

7.4 遞歸函數 097

7.5 函數模塊化 098

7.5.1 模塊的導入 098

7.5.2 導入特定函數 099

7.5.3 函數別名 099

7.6 內置函數 100

7.7 就業面試技巧與解析 101

7.7.1 面試技巧與解析(一) 101

7.7.2 面試技巧與解析(二) 101

第8章 文件與文件目錄 102

◎ 本章教學微視頻:13個 80分鐘

8.1 文件的基礎操作 102

8.1.1 文件打開/關閉 102

8.1.2 文件的讀取 103

8.1.3 文件的寫入 105

8.1.4 用fileinput操作文件 105

8.2 常用文件和目錄操作 106

8.2.1 獲得當前路徑 106

8.2.2 獲得目錄中的內容 106

8.2.3 創建目錄 107

8.2.4 刪除目錄 108

8.2.5 判斷是否是目錄 108

8.2.6 判斷是否是文件 109

8.2.7 批量文件重命名 109

8.3 編譯可執行文件 110

8.3.1 用py2exe生成可執行程序 110

8.3.2 用cx_freeze生成可執行文件 111

8.4 就業面試技巧與解析 112

第9章 數據格式化 113

◎ 本章教學微視頻:12個 53分鐘

9.1 數據的維度 113

9.2 二維數據的格式化和處理 114

9.2.1 二維數據的存儲格式 114

9.2.2 二維數據的表示和讀寫 115

9.3 二維數據的直觀表示 116

9.3.1 HTML簡介 116

9.3.2 CSV格式使用HTML文檔展示 120

9.4 高維數據的格式化 121

9.4.1 JSON格式 121

9.4.2 XML格式 122

9.5 數據格式的相互轉換 123

9.5.1 JSON庫的使用 123

9.5.2 CSV格式和JSON格式相互轉換 125

9.6 圖像數據的格式化 127

9.6.1 PIL庫的安裝和簡單使用 127

9.6.2 字符畫繪製 130

9.7 就業面試技巧與解析 131

9.7.1 面試技巧與解析(一) 131

9.7.2 面試技巧與解析(二) 131

第10章 Python類的使用 132

◎ 本章教學微視頻:11個 86分鐘

10.1 面向對象 132

10.2 Python基本類的創建 132

10.2.1 初識類 132

10.2.2 屬性的引用 133

10.2.3 關於self 134

10.2.4 類屬性補充 134

10.3 Python類的繼承的組合 134

10.3.1 單繼承 134

10.3.2 super()函數 136

10.3.3 多繼承 136

10.3.4 組合 137

10.4 Python之抽象 138

10.5 作業與實戰 140

10.6 就業面試技巧與解析 148

10.6.1 面試技巧與解析(一) 148

10.6.2 面試技巧與解析(二) 149

第11章 Python模塊的使用 150

◎ 本章教學微視頻:9個 29分鐘

11.1 什麼是模塊編程 150

11.2 Python模塊的基本使用 151

11.2.1 初識模塊 151

11.2.2 from…import 152

11.3 模塊詳細使用 153

11.3.1 變量與命名空間 153

11.3.2 dir()函數 153

11.3.3 globals()和locals()函數 154

11.3.4 reloads()函數 154

11.4 包的使用 155

11.4.1 包的簡介 155

11.4.2 第三方包的導入與使用 155

11.5 就業面試技巧與解析 157

第3篇 核心應用

第12章 用Pillow庫處理圖片 160

◎ 本章教學微視頻:9個 23分鐘

12.1 Pillow庫概述 160

12.1.1 Pillow庫處理圖像基礎 160

12.1.2 Image模塊 162

12.1.3 使用ImageChops模塊進行圖片合成 166

12.1.4 使用ImageEnhance模塊 167

12.1.5 使用ImageFilter模塊 169

12.1.6 使用ImageDraw模塊畫圖 172

12.2 使用Pillow庫處理圖片舉例 176

12.2.1 圖片格式轉換 176

12.2.2 批量生成縮略圖 177

12.2.3 為圖片添加Logo 178

12.3 就業面試技巧與解析 181

12.3.1 面試技巧與解析(一) 181

12.3.2 面試技巧與解析(二) 181

第13章 正則表達式 182

◎ 本章教學微視頻:13個 54分鐘

13.1 正則表達式基礎 182

13.2 正則表達式基本元字符 183

13.2.1 正則表達式元字符 183

13.2.2 正則表達式限定符 184

13.2.3 正則表達式元字符舉例 184

13.3 re模塊 185

13.3.1 正則匹配搜索函數 186

13.3.2 sub()與subn()函數 190

13.3.3 split()函數 190

13.3.4 正則表達式對象 191

13.4 分組匹配與匹配對象使用 192

13.4.1 分組基礎 192

13.4.2 匹配對象與組的使用 193

13.4.3 匹配對象與索引使用 193

13.4.4 分組擴展 194

13.5 正則表達式應用實例 197

13.6 就業面試技巧與解析 197

13.6.1 面試技巧與解析(一) 198

13.6.2 面試技巧與解析(二) 198

第14章 Python線程和進程 199

◎ 本章教學微視頻:6個 46分鐘

14.1 進程 199

14.1.1 進程基礎 199

14.1.2 multiprocess模塊 202

14.1.3 進程同步 204

14.2 線程 207

14.2.1 線程基礎 207

14.2.2 Thread類 208

14.2.3 threading模塊 209

14.3 就業面試技巧與解析 216

14.3.1 面試技巧與解析(一) 216

14.3.2 面試技巧與解析(二) 216

第15章 Python 異常處理 218

◎ 本章教學微視頻:11個 29分鐘

15.1 異常概述 218

15.2 異常的處理 220

15.2.1 異常基礎 220

15.2.2 異常處理的基本語法 220

15.2.3 異常及處理 221

15.3 Python常見標準異常 222

15.3.1 處理ZeroDivisionError 222

15.3.2 使用異常避免崩潰 222

15.3.3 處理FileNotFoundError 223

15.3.4 萬能異常 Exception 224

15.3.5 自定義異常 225

15.4 手動拋出異常 226

15.4.1 用raise手動拋出異常 226

15.4.2 assert語句 227

15.5 就業面試技巧與解析 228

15.5.1 面試技巧與解析(一) 228

15.5.2 面試技巧與解析(二) 228

第16章 程序測試與打包 230

◎ 本章教學微視頻:11個 58分鐘

16.1 Python測試 230

16.1.1 測試的主要步驟 230

16.1.2 測試驅動開發 231

16.1.3 單元測試 231

16.1.4 常用的測試工具 232

16.1.5 Python常見代碼檢查工具 234

16.1.6 Python程序性能檢測工具 235

16.2 程序打包 235

16.2.1 Distutils的使用 236

16.2.2 Setuptools的使用 236

16.3 編程擴展 237

16.3.1 用C語言擴展過程 237

16.3.2 Jython與Java擴展 238

16.3.3 編譯擴展 239

16.4 就業面試技巧與解析 239

16.4.1 面試技巧與解析(一) 239

16.4.2 面試技巧與解析(二) 240

第17章 數據結構基礎 241

◎ 本章教學微視頻:18個 65分鐘

17.1 概述 241

17.2 數據結構的研究對象 242

17.2.1 數據的邏輯結構 242

17.2.2 數據的物理結構 242

17.3 Python數據結構之線性結構 242

17.3.1 線性表的抽像數據類型 242

17.3.2 Python中的線性表 243

17.3.3 自定義棧結構 247

17.3.4 Queue模塊 248

17.4 樹狀結構 249

17.4.1 構建樹 250

17.4.2 二叉樹 250

17.4.3 二叉樹的遍歷 252

17.5 圖形結構 253

17.5.1 圖的抽像數據類型 254

17.5.2 圖的表示方式 254

17.5.3 用字典構建圖與搜索圖 255

17.5.4 圖的簡單應用:最小生成樹 257

17.6 查找與排序 257

17.6.1 順序查找有序列表 258

17.6.2 二分查找有序列表 258

17.6.3 冒泡排序 259

17.6.4 二叉樹排序 259

17.7 就業面試技巧與解析 261

第18章 數據庫編程 262

◎ 本章教學微視頻:11個 114分鐘

18.1 Python數據庫應用程序接口 262

18.1.1 數據庫應用程序接口概述 262

18.1.2 數據庫游標的使用 264

18.2 Python操作SQLite3數據庫 268

18.2.1 SQLite3數據庫簡介 268

18.2.2 SQLite3數據庫操作實例 268

18.3 Python操作MariaDB數據庫 270

18.3.1 MariaDB數據庫簡介 270

18.3.2 建立MariaDB數據庫操作環境 271

18.3.3 MariaDB數據庫操作實例 273

18.4 Python操作MongoDB數據庫 275

18.4.1 MongoDB數據庫簡介 275

18.4.2 建立MongoDB數據庫操作環境 276

18.4.3 MongoDB數據庫基礎 277

18.4.4 MongoDB數據庫操作實例 278

18.5 就業面試技巧與解析 283

18.5.1 面試技巧與解析(一) 284

18.5.2 面試技巧與解析(二) 284

第4篇 高級應用

第19章 網絡編程 286

◎ 本章教學微視頻:13個 55分鐘

19.1 網絡編程基礎 286

19.1.1 什麼是計算機網絡 286

19.1.2 網絡協議 287

19.1.3 地址與端口 287

19.2 套接字的使用 288

19.2.1 用socket 建立服務器端程序 288

19.2.2 用socket建立客戶端程序 290

19.2.3 用socket建立基於UDP的服務器與

                客戶端程序 291

19.2.4 用SocketServer模塊建立服務器 292

19.3 urllib與http包的使用 294

19.3.1 urllib和http包簡介 294

19.3.2 用urllib和http包訪問網站 295

19.4 用poplib與smtplib庫收發郵件 299

19.4.1 用poplib檢查郵件 300

19.4.2 用smtplib發送郵件 301

19.5 用ftplib訪問FTP服務 302

19.5.1 ftplib 模塊簡介 303

19.5.2 使用Python訪問FTP 304

19.6 就業面試技巧與解析 305

19.6.1 面試技巧與解析(一) 305

19.6.2 面試技巧與解析(二) 305

第20章 Web網站編程技術 306

◎ 本章教學微視頻:8個 122分鐘

20.1 Flask Web網站框架 306

20.1.1 Flask框架簡介 306

20.1.2 Flask框架安裝 307

20.1.3 Flask框架第一個程序

“Hello world!” 308

20.1.4 Flask框架的基本使用 309

20.2 Django Web網站框架 320

20.2.1 Django框架簡介 320

20.2.2 Django框架安裝 320

20.2.3 Django框架第一個程序 320

20.2.4 Django框架的基本使用 321

20.3 就業面試技巧與解析 331

20.3.1 面試技巧與解析(一) 331

20.3.2 面試技巧與解析(二) 331

第21章 基於tkinter的GUI界面編程 332

◎ 本章教學微視頻:18個 64分鐘

21.1 GUI簡介 332

21.2 Python中編寫GUI的庫 333

21.3 tkinter圖形化庫 333

21.3.1 tkinter簡介 333

21.3.2 安裝tkinter庫 333

21.3.3 導入tkinter庫 333

21.3.4 創建圖形用戶界面步驟 334

21.4 tkinter庫中的組件 335

21.4.1 組件分類 335

21.4.2 佈局組件 335

21.5 常用組件 338

21.5.1 按鈕組件 338

21.5.2 標籤組件 338

21.5.3 文本框組件 339

21.5.4 菜單欄組件 339

21.5.5 選擇性組件 340

21.5.6 繪製圖形 341

21.6 事件處理機制 342

21.6.1 什麼是事件 342

21.6.2 響應事件 343

21.7 對話框 344

21.7.1 標準對話框 344

21.7.2 自定義對話框 346

21.8 就業面試技巧與解析 346

21.8.1 面試技巧與解析(一) 346

21.8.2 面試技巧與解析(二) 346

第5篇 項目實踐

第22章 遊戲開發飛機大戰 348

◎ 本章教學微視頻:16個 73分鐘

22.1 項目規劃 348

22.2 封裝類 349

22.2.1 角色類 349

22.2.2 敵機類 350

22.2.3 子彈類 351

22.2.4 按鈕類 352

22.3 開發步驟 353

22.3.1 界面繪製 353

22.3.2 消息相應事件 353

22.3.3 角色繪製與操控 355

22.3.4 聲音處理 356

22.3.5 僚機處理 357

22.3.6 繪製文本 359

22.3.7 增加敵機 360

22.3.8 射擊處理 361

22.3.9 爆炸效果 362

22.3.10 分數處理 363

22.3.11 遊戲最終邏輯 363

第23章 網上購物系統 367

◎ 本章教學微視頻:14個 53分鐘

23.1 開發背景 367

23.2 系統功能 367

23.3 用戶系統 367

23.3.1 用戶信息數據 368

23.3.2 用戶處理函數 368

23.3.3 用戶登錄頁面 370

23.4 購物車系統 372

23.4.1 購物車數據 372

23.4.2 處理函數 373

23.4.3 購物車頁面 374

23.5 商品系統 377

23.5.1 商品數據 377

23.5.2 商品處理函數 377

23.5.3 商品列表頁面 379

23.6 指令系統 381

23.6.1 指令數據 382

23.6.2 指令處理函數 382

23.6.3 指令頁面 383