365篮球比分

Python從小白到大牛

作者:關東升

出版:清華大學出版社

年代:2018 更多圖書信息

電子紙書:¥56.07 定價: ¥89 紙質書最低¥74.8起,點此購買

圖書簡介

本書是一部系統論述Python編程語言、OOP編程思想以及函數式編程思想的立體化教程(含圖書、答疑服務、教學課件、源代碼及視頻教程)。全書共分為四篇:第一篇Python基礎(第1章~第8章),第二篇Python進階(第9章~第15章),第三篇Python高級實用庫與框架(第16章~第20章),第四篇項目實戰(第21章~第24章)。主要內容包括開篇綜述、搭建開發環境、第一個Python程序、Python語法基礎、Python編碼規范、數據類型、運算符、控制語句、數據結構、函數式編程、面向對象編程、異常處理、常用模塊、正則表達式、文件操作與管理、數據交換格式、數據庫編程、網絡編程、wxPython圖形用戶界面編程、Python多線程編程、項目實戰1網絡爬蟲與爬取股票數據、項目實戰2數據可視化與股票數據分析、項目實戰3 PetStore寵物商店項目、項目實戰4開發Python版QQ2006聊天工具。
為便于讀者高效學習,快速掌握Python編程方法,本書作者精心制作了完整的教學課件、完整的源代碼與豐富的配套視頻教程,并提供在線答疑服務。

(展開)

目錄

推薦序 .1
前言 .3
本書配套資源 .5
本書學習路線圖 7

第一篇 Python基礎
第 1章開篇綜述 2

1.1 Python語言歷史 3

1.2 Python語言設計哲學——Python之禪 . 3

1.3 Python語言特點 4

1.4 Python語言應用前景 . 5

1.5 如何獲得幫助. 6
第 2章搭建開發環境 7

2.1 搭建 Python環境 7

2.2 PyCharm開發工具 . 9

2.2.1 下載和安裝 . 10

2.2.2 設置 Python解釋器 11

2.3 Eclipse+PyDev開發工具 12

2.3.1 Eclipse下載和安裝. 13

2.3.2 安裝 PyDev插件. 15

2.3.3 設置 Python解釋器 16

2.3.4 設置 UTF-8編碼. 17
2.4 Visual Studio Code開發工具 18
2.5 文本編輯工具. 21
本章小結. 21

第 3章第一個 Python程序 22

3.1 使用 Python Shell實現. 22

3.2 使用 PyCharm實現 24

3.2.1 創建項目. 24

3.2.2 創建 Python代碼文件. 25

3.2.3 編寫代碼. 26

3.2.4 運行程序. 26

3.3 使用 Eclipse+PyDev插件實現 . 27

3.3.1 創建項目. 27

3.3.2 創建 Python代碼文件. 27

3.3.3 運行程序. 28

3.4 使用 Visual Studio Code實現. 29

3.4.1 創建 Python代碼文件. 29

3.4.2 運行程序. 30

3.5 文本編輯工具 +Python解釋器實現 31

3.5.1 編寫代碼. 31

3.5.2 運行程序. 32
3.6 代碼解釋 32
本章小結. 33

第 4章 Python語法基礎 34

4.1 標識符和關鍵字 . 34

4.1.1 標識符 34

4.1.2 關鍵字 34

4.2 變量和常量 35

4.2.1 變量 35

4.2.2 常量 35

4.3 注釋 . 36

4.4 語句 . 36

4.5 模塊 . 37

4.6 包 . 39

4.6.1 創建包 39
4.6.2 導入包 39
本章小結. 40

第 5章 Python編碼規范 41

5.1 命名規范 41

5.2 注釋規范 42

5.2.1 文件注釋. 42

5.2.2 文檔注釋. 42

5.2.3 代碼注釋. 44

5.2.4 使用 TODO注釋. 45

5.3 導入規范 46

5.4 代碼排版 47

5.4.1 空行 47

5.4.2 空格 48

5.4.3 縮進 49

5.4.4 斷行 49
本章小結. 50

第 6章數據類型 . 51

6.1 數字類型 51

6.1.1 整數類型. 51

6.1.2 浮點類型. 52

6.1.3 復數類型. 52

6.1.4 布爾類型. 52

6.2 數字類型相互轉換 . 53

6.2.1 隱式類型轉換 . 53

6.2.2 顯式類型轉換 . 54

6.3 字符串類型 54

6.3.1 字符串表示方式 54

6.3.2 字符串格式化 . 57

6.3.3 字符串查找 . 58
6.3.4 字符串與數字相互轉換. 60
本章小結. 61

第 7章運算符. 62

7.1 算術運算符 62

7.1.1 一元運算符 . 62

7.1.2 二元運算符 . 62

7.2 關系運算符 64

7.3 邏輯運算符 65

7.4 位運算符 66

7.5 賦值運算符 68

7.6 其他運算符 69

7.6.1 同一性測試運算符 69

7.6.2 成員測試運算符 71
7.7 運算符優先級. 71
本章小結. 72

第 8章控制語句 . 73

8.1 分支語句 73

8.1.1 if結構. 73

8.1.2 if-else結構 74

8.1.3 elif結構 . 75

8.1.4 三元運算符替代品——條件表達式 75

8.2 循環語句 76

8.2.1 while語句. 76

8.2.2 for語句. 77

8.3 跳轉語句 78

8.3.1 break語句. 78

8.3.2 continue語句 79

8.3.3 while和 for中的 else語句 79

8.4 使用范圍 80
本章小結. 81


第二篇 Python進階
第 9章數據結構. 84

9.1 元組 . 84

9.1.1 序列 84

9.1.2 創建元組. 87

9.1.3 訪問元組. 88

9.1.4 遍歷元組. 88

9.2 列表 . 89

9.2.1 列表創建. 89

9.2.2 追加元素. 90

9.2.3 插入元素. 91

9.2.4 替換元素. 91

9.2.5 刪除元素. 91

9.2.6 其他常用方法 . 92

9.2.7 列表推導式. 93

9.3 集合 . 94

9.3.1 創建可變集合 . 94

9.3.2 修改可變集合 . 95

9.3.3 遍歷集合. 95

9.3.4 不可變集合. 96

9.3.5 集合推導式. 97

9.4 字典 . 97

9.4.1 創建字典. 98

9.4.2 修改字典. 99

9.4.3 訪問字典. 100

9.4.4 遍歷字典. 101
9.4.5 字典推導式. 101
本章小結. 102

第 10章函數式編程 . 103

10.1 定義函數 103

10.2 函數參數 104

10.2.1 使用關鍵字參數調用函數 . 104

10.2.2 參數默認值 . 104

10.2.3 可變參數 . 105

10.3 函數返回值 106

10.3.1 無返回值函數 106

10.3.2 多返回值函數 107

10.4 函數變量作用域 . 108

10.5 生成器 109

10.6 嵌套函數 .111

10.7 函數式編程基礎 . 112

10.7.1 函數類型 . 112

10.7.2 Lambda表達式 . 113
10.7.3 三大基礎函數 114
本章小結. 115

第 11章面向對象編程 116

11.1 面向對象概述 . 116

11.2 面向對象三個基本特性 116

11.2.1 封裝性. 116

11.2.2 繼承性. 116

11.2.3 多態性. 117

11.3 類和對象 117

11.3.1 定義類. 117

11.3.2 創建和使用對象 117

11.3.3 實例變量 . 118

11.3.4 類變量. 119

11.3.5 構造方法 . 120

11.3.6 實例方法 . 121

11.3.7 類方法. 122

11.3.8 靜態方法 . 123

11.4 封裝性 123

11.4.1 私有變量 . 123

11.4.2 私有方法 . 124

11.4.3 定義屬性 . 125

11.5 繼承性 127

11.5.1 繼承概念 . 127

11.5.2 重寫方法 . 128

11.5.3 多繼承. 128

11.6 多態性 129

11.6.1 多態概念 . 130

11.6.2 類型檢查 . 131

11.6.3 鴨子類型 . 131

11.7 Python根類——object 132

11.7.1 __str__()方法 133

11.7.2 對象比較方法 133

11.8 枚舉類 134

11.8.1 定義枚舉類 . 134

11.8.2 限制枚舉類 . 135
11.8.3 使用枚舉類 . 135
本章小結. 136

第 12章異常處理. 137

12.1 異常問題舉例. 137

12.2 異常類繼承層次 . 138

12.3 常見異常 139

12.3.1 AttributeError異常 139

12.3.2 OSError異常. 140

12.3.3 IndexError異常. 140

12.3.4 KeyError異常 . 141

12.3.5 NameError異常 141

12.3.6 TypeError異常 141

12.3.7 ValueError異常. 142

12.4 捕獲異常 142

12.4.1 try-except語句 142

12.4.2 多 except代碼塊 . 143

12.4.3 try-except語句嵌套 145

12.4.4 多重異常捕獲 146

12.5 異常堆棧跟蹤. 147

12.6 釋放資源 148

12.6.1 finally代碼塊 148

12.6.2 else代碼塊 149

12.6.3 with as代碼塊自動資源管理. 150
12.7 自定義異常類. 151
12.8 顯式拋出異常. 151
本章小結. 152

第 13章常用模塊. 153

13.1 math模塊 . 153

13.1.1 舍入函數 . 153

13.1.2 冪和對數函數 154

13.1.3 三角函數 . 154

13.2 random模塊 . 155

13.3 datetime模塊 . 156

13.3.1 datetime、date和 time類 157

13.3.2 日期時間計算 160

13.3.3 日期時間格式化和解析. 160

13.3.4 時區 162

13.4 logging日志模塊 163

13.4.1 日志級別 . 163

13.4.2 日志信息格式化 165

13.4.3 日志重定位 . 166
13.4.4 使用配置文件 166
本章小結. 168

第 14章正則表達式 . 169

14.1 正則表達式字符串 . 169

14.1.1 元字符. 169

14.1.2 字符轉義 . 170

14.1.3 開始與結束字符 170

14.2 字符類 171

14.2.1 定義字符類 . 171

14.2.2 字符類取反 . 172

14.2.3 區間 172

14.2.4 預定義字符類 173

14.3 量詞 174

14.3.1 量詞的使用 . 174

14.3.2 貪婪量詞和懶惰量詞 175

14.4 分組 176

14.4.1 分組的使用 . 176

14.4.2 分組命名 . 177

14.4.3 反向引用分組 178

14.4.4 非捕獲分組 . 179

14.5 re模塊 180

14.5.1 search()和 match()函數 180

14.5.2 findall()和 finditer()函數 . 181

14.5.3 字符串分割 . 182

14.5.4 字符串替換 . 182

14.6 編譯正則表達式 . 183

14.6.1 已編譯正則表達式對象. 184
14.6.2 編譯標志 . 185
本章小結. 188

第 15章文件操作與管理 189

15.1 文件操作 189

15.1.1 打開文件 . 189

15.1.2 關閉文件 . 191

15.1.3 文本文件讀寫 192

15.1.4 二進制文件讀寫 193

15.2 os模塊 . 193

15.3 os.path模塊 194
本章小結. 196

第三篇 Python高級實用庫與框架
第 16章數據交換格式 . 198

16.1 CSV數據交換格式. 199

16.1.1 reader()函數 . 199

16.1.2 writer()函數 200

16.2 XML數據交換格式 201

16.2.1 XML文檔結構 201

16.2.2 解析 XML文檔. 203
XPath 205

16.2.3
16.3 JSON數據交換格式 . 207

16.3.1 JSON文檔結構 . 207

16.3.2 JSON數據編碼 . 208

16.3.3 JSON數據解碼 . 210

16.4 配置文件 212

16.4.1 配置文件結構 212

16.4.2 讀取配置文件 212

16.4.3 寫入配置文件 214
本章小結. 214

第 17章數據庫編程 . 215

17.1 數據持久化技術概述 215

17.2 MySQL數據庫管理系統 215

17.2.1 數據庫安裝與配置 216

17.2.2 連接 MySQL服務器 . 220

17.2.3 常見的管理命令 221
Python DB-API. 224

17.3
17.3.1 建立數據連接 225

17.3.2 創建游標 . 226

17.4 案例:MySQL數據庫 CRUD操作 227

17.4.1 安裝 PyMySQL模塊. 227

17.4.2 數據庫編程的一般過程. 228

17.4.3 數據查詢操作 228

17.4.4 數據修改操作 231

17.5 NoSQL數據存儲 234

17.5.1 dbm數據庫的打開和關閉 . 234

17.5.2 dbm數據存儲 . 234
本章小結. 235
第 18章網絡編程. 236

18.1 網絡基礎 236

18.1.1 網絡結構 . 236

18.1.2 TCP/IP協議 237

18.1.3 IP地址 237

18.1.4 端口 238

18.2 TCP Socket低層次網絡編程 238

18.2.1 TCP Socket通信概述 238

18.2.2 TCP Socket通信過程 238

18.2.3 TCP Socket編程 API 239

18.2.4 案例:簡單聊天工具. 240

18.2.5 案例:文件上傳工具. 242

18.3 UDP Socket低層次網絡編程 243

18.3.1 UDP Socket編程 API 243

18.3.2 案例:簡單聊天工具. 244

18.3.3 案例:文件上傳工具. 245

18.4 訪問互聯網資源 . 247

18.4.1 URL概念 247

18.4.2 HTTP/HTTPS協議 . 247

18.4.3 使用 urllib庫 248

18.4.4 發送 GET請求 248

18.4.5 發送 POST請求 249

18.4.6 實例:Downloader 250
本章小結. 250
第 19章 wxPython圖形用戶界面編程. 251

19.1 Python圖形用戶界面開發工具包. 251

19.2 wxPython安裝 . 251

19.3 wxPython基礎 . 252

19.3.1 wxPython類層次結構 . 252

19.3.2 第一個 wxPython程序 253

19.3.3 wxPython界面構建層次結構 256

19.4 事件處理 257

19.4.1 一對一事件處理 257

19.4.2 一對多事件處理 258

19.4.3 示例:鼠標事件處理. 259

19.5 布局管理 260

19.5.1 Box布局器 . 261

19.5.2 StaticBox布局 264

19.5.3 Grid布局 265

19.5.4 FlexGrid布局 266

19.6 wxPython控件 . 268

19.6.1 靜態文本和按鈕 268

19.6.2 文本輸入控件 269

19.6.3 復選框和單選按鈕 270

19.6.4 下拉列表 . 272

19.6.5 列表 274

19.6.6 靜態圖片控件 275

19.7 高級窗口 277

19.7.1 分隔窗口 . 277

19.7.2 使用樹. 278

19.7.3 使用網格 . 281

19.8 使用菜單 284

19.9 使用工具欄 286
本章小結. 288

第 20章 Python多線程編程 289

20.1 基礎知識 289

20.1.1 進程 289

20.1.2 線程 290

20.2 threading模塊 290

20.3 創建線程 291

20.3.1 自定義函數作為線程體. 291

20.3.2 繼承 Thread線程類實現線程體 293

20.4 線程管理 294

20.4.1 等待線程結束 294

20.4.2 線程停止 . 296

20.5 線程安全 297

20.5.1 臨界資源問題 297

20.5.2 多線程同步 . 299

20.6 線程間通信 301

20.6.1 使用 Condition實現線程間通信 301

20.6.2 使用 Event實現線程間通信 305
本章小結. 306


第四篇項目實戰
第 21章項目實戰 1:網絡爬蟲與爬取股票數據 308

21.1 網絡爬蟲技術概述 . 308

21.1.1 網絡通信技術 308

21.1.2 多線程技術 . 308

21.1.3 數據交換技術 308

21.1.4 Web前端技術 . 309

21.1.5 數據分析技術 310

21.1.6 數據存儲技術 311

21.2 爬取數據 311

21.2.1 網頁中靜態和動態數據. 311

21.2.2 使用 urllib爬取數據 . 312

21.2.3 使用 Selenium爬取數據 . 316

21.3 分析數據 319

21.3.1 使用正則表達式 319

21.3.2 使用 BeautifulSoup庫. 321

21.4 項目實戰:爬取納斯達克股票數據 323

21.4.1 爬取數據 . 323

21.4.2 檢測數據是否更新 323

21.4.3 分析數據 . 326

21.4.4 保存數據到數據庫 327

21.4.5 爬蟲工作計劃任務 330
第 22章項目實戰 2:數據可視化與股票數據分析 334

22.1 使用 Matplotlib繪制圖表. 334

22.1.1 安裝 Matplotlib . 334

22.1.2 圖表基本構成要素 335

22.1.3 繪制折線圖 . 336

22.1.4 繪制柱狀圖 . 337

22.1.5 繪制餅狀圖 . 338

22.1.6 繪制散點圖 . 339

22.1.7 繪制子圖表 . 340

22.2 項目實戰:納斯達克股票數據分析 343

22.2.1 從數據庫提取股票數據. 343

22.2.2 繪制股票成交量折線圖. 344

22.2.3 繪制股票 OHLC柱狀圖 345

22.2.4 繪制股票 K線圖 . 348
第 23章項目實戰 3:PetStore寵物商店項目 352

23.1 系統分析與設計 . 352

23.1.1 項目概述 . 352

23.1.2 需求分析 . 353

23.1.3 原型設計 . 353

23.1.4 數據庫設計 . 355

23.1.5 架構設計 . 357

23.1.6 系統設計 . 357

23.2 任務 1:創建數據庫. 359

23.2.1 迭代 1.1:安裝和配置 MySQL數據庫 . 359

23.2.2 迭代 1.2:編寫數據庫 DDL腳本 359

23.2.3 迭代 1.3:插入初始數據到數據庫 360

23.3 任務 2:初始化項目. 360

23.3.1 迭代 2.1:添加資源圖片. 361

23.3.2 迭代 2.2:添加包 361

23.4 任務 3:編寫數據持久層代碼 361

23.4.1 迭代 3.1:數據庫配置文件 . 361

23.4.2 迭代 3.2:編寫 DAO基類 361

23.4.3 迭代 3.3:用戶管理 DAO . 362

23.4.4 迭代 3.4:商品管理 DAO . 363

23.4.5 迭代 3.5:訂單管理 DAO . 366

23.4.6 迭代 3.6:訂單明細管理 DAO 367

23.5 任務 4:編寫表示層代碼 . 368

23.5.1 迭代 4.1:編寫啟動模塊. 368

23.5.2 迭代 4.2:編寫自定義窗口類——MyFrame . 368

23.5.3 迭代 4.3:用戶登錄窗口 369

23.5.4 迭代 4.4:商品列表窗口. 372

23.5.5 迭代 4.5:商品購物車窗口 . 379

23.6 任務 5:發布可執行文件 . 386

23.6.1 迭代 5.1:處理 TODO任務 386

23.6.2 迭代 5.2:發布為可執行文件 386
第 24章項目實戰 4:開發 Python版 QQ2006聊天工具 . 390

24.1 系統分析與設計 . 390

24.1.1 項目概述 . 390

24.1.2 需求分析 . 390

24.1.3 原型設計 . 392

24.1.4 數據庫設計 . 393

24.1.5 網絡拓撲圖 . 394

24.1.6 系統設計 . 395

24.2 任務 1:創建服務器端數據庫 395

24.2.1 迭代 1.1:安裝和配置 MySQL數據庫 . 395

24.2.2 迭代 1.2:編寫數據庫 DDL腳本 395

24.2.3 迭代 1.3:插入初始數據到數據庫 396

24.3 任務 2:初始化項目. 397

24.3.1 迭代 2.1:添加資源圖片. 397

24.3.2 迭代 2.2:添加包 397

24.4 任務 3:編寫服務器端數據持久層. 397

24.4.1 迭代 3.1:數據庫配置文件 . 397

24.4.2 迭代 3.2:編寫 base_dao模塊 397

24.4.3 迭代 3.3:編寫用戶管理 DAO類 . 398

24.5 任務 4:客戶端 UI實現. 400

24.5.1 迭代 4.1:編寫 my_frame模塊 400

24.5.2 迭代 4.2:登錄窗口實現 401

24.5.3 迭代 4.3:好友列表窗口實現 404

24.5.4 迭代 4.4:聊天窗口實現. 407

24.6 任務 5:用戶登錄過程實現 409

24.6.1 迭代 5.1:客戶端啟動. 409

24.6.2 迭代 5.2:客戶端登錄編程 . 410

24.6.3 迭代 5.3:服務器端啟動. 412

24.6.4 迭代 5.4:服務器端驗證編程 413

24.7 任務 6:刷新好友列表 . 415

24.7.1 迭代 6.1:刷新好友列表服務器端編程. 415

24.7.2 迭代 6.2:刷新好友列表客戶端編程 416

24.8 任務 7:聊天過程實現 . 419

24.8.1 迭代 7.1:客戶端用戶 1向服務器發送消息 . 420

24.8.2 迭代 7.2:服務器端接收用戶 1消息與轉發給用戶 3消息 . 421

24.8.3 迭代 7.3:客戶端用戶 3接收用戶 1消息 . 422

24.9 任務 8:用戶下線 423

24.9.1 迭代 8.1:客戶端編程. 424

24.9.2 迭代 8.2:服務器端編程. 425
(展開)

書頁展示

更多圖書信息
數據來源于網絡,如有問題,請反饋至此郵箱:[email protected]

作者:關東升
出版:清華大學出版社

ISBN:9787302509332

出版日期:2018-11-01

清華大學出版社

清華大學出版社

清華大學出版社成立于1980年6月,是由教育部主管、清華大學主辦的綜合出版單位。植根于“清華”這座久負盛名的高等學府,秉承清華人“自強不息,厚德載物”的人文精神,清華大學出版社在短短二十多年的時間里,迅速成長起來。作為來自一流大學的出版單位,清華大學出版社始終堅持弘揚科技文化產業、服務科教興國戰略的出版方向,把出版高等學校教學用書和科技圖書作為主要任務,并為促進學術交流、繁榮出版事業設立了多項出版基金,逐漸形成了以出版高水平的教材和學術專著為主的鮮明特色,在教育出版領域樹立了強勢品牌。目前,清華版教材已在全國一百多所院校得到廣泛使用。高品質、多層次的計算機圖書是清華大學出版社的一大品牌支柱。20世紀80年代末,在席卷全球的信息化浪潮中,清華大學出版社快速切入計算機圖書市場,逐漸成為并一直保持這一市場的領先地位,為發展中國計算機教育做出了巨大貢獻。

(展開)

使用移動設備
掃描二維碼下載客戶端

注:目前僅提供安卓客戶端下載

Copyright ?2020  BookAsk 書問  |  京ICP證160134號   |  

京公網安備 11010802026432號

  |  出版物經營許可證新出發京零字第海150168號   |  營業執照:91110108318038279C   |  網站地圖   |  關于我們   |  合作伙伴   |  商務合作   |  友情鏈接
365篮球比分
熟客温州麻将安卓版 天津快乐10分近50期 麻将来了老版本 甘肃快三APP 推倒胡麻将技巧顺口 … 可以建房间的4人麻将 北京快三走势图1定牛 贵州十一选五前三 内蒙古十一选五走势 今天山西11选五走势图