Python入門很輕松(微課超值版)

雲尚科技

  • 出版商: 清華大學
  • 出版日期: 2020-07-01
  • 定價: $479
  • 售價: 7.9$378
  • 貴賓價: 7.5$359
  • 語言: 簡體中文
  • ISBN: 7302552428
  • ISBN-13: 9787302552420
  • 相關分類: Python程式語言
  • 立即出貨 (庫存 < 4)

  • Python入門很輕松(微課超值版)-preview-1
  • Python入門很輕松(微課超值版)-preview-2
  • Python入門很輕松(微課超值版)-preview-3
Python入門很輕松(微課超值版)-preview-1

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

商品描述

《Python入門很輕松(微課超值版)》是針對零基礎讀者研發的Python入門教材。該書側重實戰,結合流行、有趣的熱點案例詳細介紹Python開發中的各項技術。全書分為18章,前14章為理論部分,內容包括搭建Python開發環境、必備基礎知識、程序的控制結構、序列的應用技能、字符串與正則表達式、函數、面向對象程序設計、模塊和包、異常處理和程序調試、操作文件和目錄、Python操作數據庫、GUI編程、Python的高級技術、Web網站編程;為了提高讀者的項目開發能力,後4章通過經典飛機大戰、豆瓣圖書爬蟲和檢索、繪制電視劇人物關系圖、自動文本摘要4個熱點項目,進一步講述Python在實際項目中的應用技能。 讀者通過掃描書中二維碼可快速查看對應案例的微視頻操作,隨時解決學習中的困惑,並可快速獲取書中實戰訓練中的解題思路,通過一步步引導的方式,檢驗讀者對本章知識點掌握的程度。另外,《Python入門很輕松(微課超值版)》還贈送大量超值資源,包括精美幻燈片、案例源代碼、教學大綱、求職資源庫、面試資源庫、筆試題庫和小白項目實戰手冊。最後,《Python入門很輕松(微課超值版)》還提供技術支持QQ群,專為讀者答疑解難,降低零基礎學習編程的門檻,讓讀者輕松跨入編程領域。 《Python入門很輕松(微課超值版)》適合零基礎編程讀者、Python程序開發人員、高等院校師生或相關培訓機構學習和使用。

目錄大綱

目錄 | CONTENTS

 

第1章 搭建Python開發環境 001

1.1 Python概述 001

1.2 如何選擇Python的版本 002

1.3 搭建Python的編程環境 002

1.3.1 在Windows下安裝Python 002

1.3.2 在Linux下安裝Python 003

1.4 第一行人工智能代碼 004

1.5 選擇Python開發工具 005

1.5.1 Python自帶的IDLE 005

1.5.2 第三方開發工具PyCharm 006

1.6 新手疑難問題解答 007

1.7 實戰訓練 008

 

第2章 成為大牛前的必備知識 009

2.1 Python的語法特點 009

2.1.1 代碼註釋 009

2.1.2 代碼縮進 010

2.1.3 編碼規範 010

2.1.4 換行問題 011

2.2 標識符與保留字 012

2.3 變量 012

2.4 基本數據類型 014

2.4.1 數字類型 014

2.4.2 字符串類型 016

2.4.3 數據類型的相互轉換 017

2.5 運算符和優先級 018

2.5.1 算術運算符 018

2.5.2 比較運算符 019

2.5.3 賦值運算符 019

2.5.4 邏輯運算符 020

2.5.5 位運算符 021

2.5.6 成員運算符 022

2.5.7 身份運算符 022

2.5.8 運算符的優先級 023

2.6 Python的輸入和輸出 025

2.6.1 input()函數 025

2.6.2 print ()函數 025

2.7 新手疑難問題解答 027

2.8 實戰訓練 027

 

第3章 程序的控制結構 029

3.1 程序結構 029

3.2 選擇結構與語句 030

3.2.1 最簡單的if語句 030

3.2.2 if…else語句 030

3.2.3 if嵌套 032

3.2.4 多重條件判斷 032

3.3 布爾表達式 033

3.4 循環控制語句 034

3.4.1 while語句 035

3.4.2 for語句 036

3.4.3 continue語句和else語句 037

3.4.4 pass語句 038

3.5 新手疑難問題解答 038

3.6 實戰訓練 040

 

第4章 序列的應用技能 041

4.1 認識序列 041

4.1.1 索引 041

4.1.2 切片 042

4.1.3 序列相加 042

4.1.4 序列相乘 042

4.1.5 檢查序列中的成員 042

4.2 集合類型 043

4.2.1 認識集合類型 043

4.2.2 集合類型的常見操作 043

4.3 列表類型 045

4.3.1 認識列表類型 045

4.3.2 列表的常見操作 046

4.3.3 列表的內置函數和方法 046

4.4 元組類型 050

4.4.1 認識元組 050

4.4.2 元組的常用操作 050

4.4.3 元組的內置函數 051

4.5 字典類型 052

4.5.1 認識字典類型 052

4.5.2 字典的常用操作 053

4.5.3 字典的內置函數和方法 053

4.6 新手疑難問題解答 055

4.7 實戰訓練 056

 

第5章 字符串與正則表達式 057

5.1 字符串的常用操作 057

5.1.1 拼接字符串 057

5.1.2 計算字符串的長度 058

5.1.3 截取字符串 058

5.1.4 分割和合併字符串 059

5.1.5 檢索字符串 060

5.1.6 字母的大小寫轉換 062

5.1.7 刪除字符串中的空格和特殊字符 062

5.1.8 使用Python的轉義字符 063

5.2 字符串的編碼轉換 065

5.3 正則表達式和re模塊 066

5.3.1 正則表達式的特定字符 066

5.3.2 re模塊的方法 067

5.4 格式化字符串 070

5.5 新手疑難問題解答 071

5.6 實戰訓練 072

 

第6章 精通函數 073

6.1 創建和調用函數 073

6.1.1 創建函數 073

6.1.2 調用函數 074

6.2 參數傳遞 074

6.2.1 形參和實參 074

6.2.2 必需參數 076

6.2.3 關鍵字參數 077

6.2.4 默認參數 077

6.2.5 可變參數 078

6.3 返回值 079

6.4 變量作用域 080

6.5 匿名函數 081

6.6 新手疑難問題解答 081

6.7 實戰訓練 082

 

第7章 面向對象程序設計 084

7.1 認識面向對象 084

7.1.1 什麼是對象 084

7.1.2 面向對象的特點 085

7.1.3 什麼是類 086

7.2 定義類 086

7.3 類的構造方法和內置屬性 086

7.4 類例 088

7.4.1 創建類例 088

7.4.2 類例的內置屬性 090

7.5 類的繼承 090

7.6 類的多態 093

7.7 類的封裝 095

7.8 Python的優勢—垃圾回收機制 096

7.9 新手疑難問題解答 097

7.10 實戰訓練 098

 

第8章 模塊和包 099

8.1 模塊概述 099

8.2 自定義模塊 099

8.2.1 創建模塊 100

8.2.2 使用import語句導入模塊 100

8.2.3 模塊搜索目錄 101

8.3 以主程序的形式執行 104

8.4 Python中的包 105

8.4.1 Python程序的包結構 105

8.4.2 創建包 105

8.4.3 使用包 105

8.5 引用其他模塊 106

8.5.1 導入和使用標準模塊 107

8.5.2 下載和安裝第三方模塊 108

8.6 將模塊製作成安裝包 111

8.7 新手疑難問題解答 112

8.8 實戰訓練 113

 

第9章 異常處理和程序調試 115

9.1 異常概述 115

9.2 使用語句處理異常 116

9.2.1 try…except語句 117

9.2.2 try…except…else語句 118

9.2.3 try…except…finally語句 119

9.2.4 使用raise語句拋出異常 119

9.2.5 使用pass語句忽略異常 120

9.3 raise語句的高級應用 121

9.3.1 結束解釋器的運行 121

9.3.2 跳出嵌套循環 121

9.4 異常類的例 122

9.5 自定義異常 123

9.6 程序調試 124

9.6.1 使用assert語句調試程序 124

9.6.2 使用IDLE工具進行程序調試 125

9.7 新手疑難問題解答 129

9.8 實戰訓練 131

 

第10章 操作文件和目錄 132

10.1 打開和關閉文件 132

10.1.1 創建和打開文件 132

10.1.2 關閉文件 134

10.1.3 打開文件時使用with語句 135

10.2 寫入和修改文件 135

10.2.1 將字符串寫入文件 135

10.2.2 寫入多行writelines() 136

10.2.3 修改文件內容 137

10.3 讀取文件 138

10.3.1 讀取文件read()方法 138

10.3.2 設置文件當前位置seek()方法 138

10.3.3 逐行讀取readline()方法 139

10.3.4 讀取全部行readlines()方法 139

10.4 目錄操作 140

10.4.1 熟悉os和os.path模塊 140

10.4.2 路徑 141

10.4.3 判斷路徑是否存在 142

10.4.4 創建目錄 143

10.4.5 遍歷目錄 145

10.4.6 刪除目錄 145

10.5 文件的高級操作 146

10.5.1 獲取文件的基本信息 146

10.5.2 重命名文件 147

10.5.3 刪除文件 148

10.5.4 返回文件讀取的當前位置 148

10.6 刷新文件 149

10.7 新手疑難問題解答 150

10.8 實戰訓練 150

 

第11章 Python操作數據庫 152

11.1 操作二進製文件 152

11.2 使用SQLite 153

11.2.1 創建數據庫文件 153

11.2.2 插入數據 154

11.2.3 查詢數據 155

11.2.4 更新數據 157

11.2.5 刪除數據 157

11.3 操作MySQL數據庫 158

11.3.1 下載和安裝MySQL 8.0 158

11.3.2 安裝PyMySQL 166

11.3.3 連接MySQL數據庫 167

11.3.4 創建數據表 169

11.3.5 插入數據 169

11.3.6 查詢數據 170

11.3.7 更新數據 170

11.3.8 刪除數據 171

11.4 新手疑難問題解答 171

11.5 實戰訓練 172

 

第12章 GUI編程 174

12.1 使用tkinter創建GUI程序 174

12.2 熟悉tkinter的控件 175

12.3 常用控件的使用方法 179

12.3.1 Button控件 179

12.3.2 Canvas控件 180

12.3.3 Checkbutton控件 184

12.3.4 Entry控件 185

12.3.5 Label控件 186

12.3.6 Listbox控件 187

12.3.7 Menu控件 188

12.3.8 Message控件 192

12.3.9 Radiobutton控件 192

12.3.10 Scale控件 194

12.3.11 Scrollbar控件 196

12.3.12 Text控件 197

12.4 tkinter的事件 199

12.4.1 事件的屬性 199

12.4.2 事件綁定方法 200

12.4.3 鼠標事件 200

12.4.4 鍵盤事件 202

12.4.5 系統協議 203

12.5 佈局管理器 204

12.5.1 pack()方法 205

12.5.2 grid()方法 206

12.5.3 place()方法 207

12.6 對話框 208

12.6.1 messagebox模塊 208

12.6.2 filedialog模塊 210

12.6.3 colorchooser模塊 211

12.7 新手疑難問題解答 213

12.8 實戰訓練 213

 

第13章 精通Python的高級技術 215

13.1 使用Pillow處理圖像 215

13.1.1 加載圖像文件 215

13.1.2 圖像文件的屬性 217

13.1.3 複製與粘貼圖像 218

13.1.4 圖像的幾何轉換 220

13.1.5 存儲圖像文件 221

13.2 語音的處理 221

13.2.1 winsound模塊 221

13.2.2 sndhdr模塊 223

13.2.3 wave模塊 224

13.2.4 aifc模塊 226

13.3 科學計算 227

13.3.1 下載和安裝numpy模塊 227

13.3.2 array對象 228

13.3.3 ufunc對象 229

13.4 線程 230

13.4.1 Python多線程 230

13.4.2 _thread模塊 230

13.4.3 threading模塊 231

13.5 新手疑難問題解答 232

13.6 實戰訓練 233

 

第14章 Web網站編程 234

14.1 XML編程基礎 234

14.1.1 XPath簡介 234

14.1.2 XSLT簡介 235

14.2 XML語法基礎 235

14.2.1 XML的基本應用 236

14.2.2 XML文檔組成和聲明 237

14.2.3 XML元素介紹 238

14.3 Python解析XML 240

14.3.1 使用SAX解析XML 241

14.3.2 使用DOM解析XML 243

14.4 XDR數據交換格式 244

14.5 JSON數據解析 247

14.6 Python解析HTML 249

14.7 新手疑難問題解答 254

14.8 實戰訓練 254

 

第15章 Pygame遊戲項目——經典飛機大戰 258

15.1 安裝Pygame 258

15.2 使用Pygame模塊 259

15.3 飛機大戰遊戲分析 262

15.4 封裝飛機大戰遊戲中的類 262

15.4.1 角色類 262

15.4.2 敵機類 264

15.4.3 子彈類 265

15.4.4 按鈕類 265

15.5 飛機大戰遊戲的具體開發步驟 266

15.5.1 繪製界面 266

15.5.2 消息處理事件 267

15.5.3 角色繪製與操控 268

15.5.4 處理聲音 270

15.5.5 僚機處理 270

15.5.6 動態顯示得分 272

15.5.7 增加敵機 273

15.5.8 射擊處理 274

15.5.9 爆炸效果 275

15.5.10 處理遊戲分數 276

15.5.11 遊戲最終邏輯實現 276

15.6 遊戲效果演示 279

 

第16章 網絡爬蟲項目——豆瓣圖書爬蟲和檢索 281

16.1 什麼是網絡爬蟲 281

16.2 網絡爬蟲的常用技術 282

16.2.1 網絡請求技術 282

16.2.2 請求headers處理 284

16.2.3 網絡超時問題 286

16.2.4 代理服務 286

16.3 豆瓣讀書爬蟲項目分析 287

16.4 環境配置 287

16.4.1 下載並安裝模塊文件 287

16.4.2 檢查模塊文件是否安裝成功 290

16.5 具體功能實現 290

16.5.1 爬取圖書數據 290

16.5.2 檢索圖書信息 292

16.6 項目測試 293

 

第17章 大數據分析項目——繪製電視劇人物關係圖 294

17.1 項目分析 294

17.2 配置環境 295

17.3 具體功能實現 297

17.4 項目測試 301

 

第18章 人工智能項目——自動文本摘要 303

18.1 項目分析 303

18.2 配置環境 304

18.3 具體功能實現 306

18.4 項目測試 310