Python從入門到精通(微課精編版)

前沿科技

  • 出版商: 清華大學
  • 出版日期: 2022-11-01
  • 定價: $768
  • 售價: 8.5$653
  • 語言: 簡體中文
  • ISBN: 7302605262
  • ISBN-13: 9787302605263
  • 下單後立即進貨 (約2週~3週)

  • Python從入門到精通(微課精編版)-preview-1
  • Python從入門到精通(微課精編版)-preview-2
  • Python從入門到精通(微課精編版)-preview-3
Python從入門到精通(微課精編版)-preview-1

商品描述

《Python從入門到精通(微課精編版)》使用通俗易懂的語言、豐富的案例,詳細介紹了Python語言的編程知識和應用技巧。全書共24章,內容包括Python開發環境、變量和數據類型、表達式、程序結構、序列、字典和集合、字符串、正則表達式、函數、類、模塊、異常處理和程序調試、進程和線程、文件操作、數據庫操作、圖形界面編程、網絡編程、Web編程、網絡爬蟲、數據處理等,還詳細介紹了多個綜合實戰項目。其中,第24章為擴展項目在線開發,是一章純線上內容。全書結構完整,知識點與示例相結合,並配有案例實戰,可操作性強,示例源代碼大都給出詳細註釋,讀者可輕松學習,快速上手。本書採用O2O教學模式,線下與線上協同,以紙質內容為基礎,同時拓展更多超值的線上內容,讀者使用手機微信掃一掃即可快速閱讀,拓展知識,開闊視野,獲取超額實戰體驗。

目錄大綱

目錄

第1章  Python開發環境  1

視頻講解:32分鐘

1.1  認識Python  1

1.1.1  Python歷史  1

1.1.2  Python語言特點  1

1.1.3  Python應用範疇  2

1.2  使用Python  2

1.2.1  安裝Python  2

1.2.2  訪問Python  5

1.2.3  測試Python  5

1.2.4  運行Python腳本  6

1.3  使用Anaconda  7

1.3.1  認識Anaconda  7

1.3.2  安裝Anaconda  8

1.3.3  管理虛擬環境  8

1.3.4  體驗Anaconda  10

1.4  使用Jupyter Notebook  11

1.4.1  認識Jupyter Notebook  11

1.4.2  安裝Jupyter Notebook  12

1.4.3  啟動Jupyter Notebook  12

1.4.4  在Jupyter Notebook中編寫代碼  13

1.5  使用IPython  14

1.5.1  認識IPython  14

1.5.2  安裝IPython  15

1.5.3  啟動IPython  15

1.5.4  在IPython中編寫代碼  15

1.5.5  使用Jupyter QtConsole  17

1.6  使用Visual Studio Code  18

1.7  使用PyCharm  19

1.7.1  認識PyCharm  19

1.7.2  安裝PyCharm  19

1.7.3  創建項目和應用  19

1.8  在線支持  21

第2章  變量和數據類型  22

視頻講解:122分鐘

2.1  Python語法基礎  22

2.1.1  代碼縮進  22

2.1.2  代碼行  23

2.1.3  代碼註釋  24

2.1.4  空字符和空行  25

2.1.5  形符  25

2.2  變量  26

2.2.1  認識變量  26

2.2.2  命名變量  27

2.2.3  變量賦值  27

2.3  數據類型  28

2.3.1  認識類型  28

2.3.2  類型檢測  29

2.4  數字  30

2.4.1  認識數字  30

2.4.2  整數  31

2.4.3  布爾值  32

2.4.4  浮點數  32

2.4.5  復數  33

2.5  案例實戰  33

2.5.1  轉為字符串  33

2.5.2  轉為整數  34

2.5.3  轉為布爾值  35

2.5.4  轉為浮點數  36

2.5.5  轉為復數  37

2.6  在線支持  38

第3章  表達式  39

視頻講解:121分鐘

3.1  表達式概述  39

3.1.1  認識表達式  39

3.1.2  認識運算符  39

3.1.3  條件表達式  41

3.2  算術運算  41

3.3  賦值運算  43

3.4  關系運算  44

3.4.1  大小關系  44

3.4.2  相等關系  44

3.5  邏輯運算  45

3.5.1  邏輯與運算  45

3.5.2  邏輯或運算  46

3.5.3  邏輯非運算  46

3.6  位運算  47

3.6.1  邏輯位運算  47

3.6.2  移位運算  48

3.7  其他運算  48

3.7.1  成員運算  48

3.7.2  身份運算  49

3.8  案例實戰  50

3.8.1  模擬進度條  50

3.8.2  統計學生成績  50

3.8.3  逐位推算  51

3.8.4  數字運算器  51

3.9  在線支持  52

第4章  程序結構  53

視頻講解:70分鐘

4.1  語句概述  53

4.1.1  簡單語句  53

4.1.2  復合語句  54

4.2  分支結構  54

4.2.1  單分支  54

4.2.2  二分支  55

4.2.3  多分支  56

4.3  循環結構  57

4.3.1  無限循環  57

4.3.2  遍歷循環  58

4.3.3  終止循環  59

4.3.4  結束本次循環  60

4.4  案例實戰  62

4.4.1  數字判斷  62

4.4.2  求和游戲  62

4.4.3  驗證密碼  62

4.4.4  打印乘法表  63

4.5  在線支持  64

第5章  序列  65

視頻講解:225分鐘

5.1  認識序列  65

5.2  操作序列  66

5.2.1  索引  66

5.2.2  切片  67

5.2.3  四則運算  68

5.2.4  成員檢測  69

5.2.5  壓縮和解壓  70

5.2.6  枚舉函數  70

5.2.7  排序  71

5.3  range對象  72

5.4  認識列表  73

5.5  定義列表  73

5.5.1  列表字面值  73

5.5.2  構造列表  73

5.5.3  定義列表推導式  74

5.5.4  列表推導式的形式  75

5.5.5  列表推導式的應用  75

5.6  操作列表  77

5.6.1  訪問元素  77

5.6.2  遍歷元素  78

5.6.3  添加元素  79

5.6.4  刪除元素  80

5.6.5  復制列表  82

5.6.6  刪除列表  82

5.7  認識元組  83

5.8  定義元組  83

5.8.1  元組字面值  83

5.8.2  構造元組  84

5.9  應用元組  85

5.10  案例實戰  86

5.10.1  進制轉換  86

5.10.2  游戲運算  86

5.10.3  使用namedtuple  87

5.10.4  使用deque  88

5.11  在線支持  89

第6章  字典和集合  90

視頻講解:155分鐘

6.1  認識字典  90

6.2  定義字典  90

6.2.1  字典字面值  90

6.2.2  構造字典  91

6.2.3  字典推導式  92

6.3  操作字典  92

6.3.1  訪問項目  92

6.3.2  遍歷項目  93

6.3.3  添加項目  94

6.3.4  修改項目  95

6.3.5  刪除項目  95

6.3.6  檢測項目  96

6.3.7  合並字典  96

6.3.8  復制字典  97

6.3.9  刪除字典  98

6.4  認識集合  98

6.5  定義集合  99

6.5.1  集合字面值  99

6.5.2  構造集合  99

6.5.3  集合推導式  100

6.6  操作集合  100

6.6.1  訪問元素  100

6.6.2  添加元素  100

6.6.3  刪除元素  101

6.6.4  檢測元素  102

6.6.5  合並集合  102

6.6.6  復制集合  103

6.6.7  刪除集合  103

6.7  集合運算  103

6.7.1  並集  103

6.7.2  交集  104

6.7.3  差集  105

6.7.4  對稱差集  106

6.8  集合關系  106

6.8.1  相等  107

6.8.2  子集和真子集  107

6.8.3  父集和真父集  107

6.8.4  不相交  108

6.9  不可變集合  108

6.10  案例實戰  109

6.10.1  查找多個字典公共鍵  109

6.10.2  根據字典項目的值進行排序  109

6.10.3  使用defaultdict  110

6.10.4  使用OrderedDict  111

6.10.5  使用Counter  112

6.11  在線支持  112

第7章  字符串  113

視頻講解:192分鐘

7.1  字符串基礎  113

7.1.1  字符串字面值  113

7.1.2  構造字符串  114

7.1.3  轉義序列  114

7.1.4  原始字符串  115

7.1.5  字符串編碼和解碼  116

7.1.6  字符串的長度  117

7.2  字節串基礎  117

7.2.1  認識字節串  117

7.2.2  字節串字面值  117

7.2.3  構造字節串  118

7.2.4  應用字節串  118

7.3  操作字符串  119

7.3.1  訪問字符串  119

7.3.2  遍歷字符串  120

7.3.3  連接字符串  121

7.3.4  分割字符串  123

7.3.5  替換字符串  124

7.3.6  裁切字符串  125

7.3.7  轉換大小寫格式  126

7.3.8  檢測字符串類型  127

7.3.9  填充字符串  128

7.3.10  檢索字符串  129

7.4  格式化樣式  130

7.4.1  printf風格字符串  130

7.4.2  format格式化  132

7.4.3  f-strings  134

7.5  案例實戰  135

7.5.1  模板字符串  135

7.5.2  輸出平方和立方表  136

7.5.3  輸出楊輝三角  137

7.6  在線支持  138

第8章  正則表達式  139

視頻講解:150分鐘

8.1  正則表達式基本語法  139

8.1.1  匹配字符  139

8.1.2  字符類  141

8.1.3  重復匹配  142

8.1.4  捕獲組  143

8.1.5  命名組和非捕獲組  144

8.1.6  邊界斷言  145

8.1.7  環視  146

8.1.8  選擇和條件  146

8.1.9  編譯標志  147

8.1.10  註釋  148

8.2  使用re模塊  149

8.2.1  初用re模塊  149

8.2.2  認識re模塊  150

8.2.3  正則表達式對象  152

8.2.4  匹配對象  154

8.3  案例實戰  156

8.3.1  密碼驗證  156

8.3.2  千分位分隔符  157

8.3.3  詞法分析器  159

8.4  在線支持  161

第9章  函數  162

視頻講解:179分鐘

9.1  普通函數  162

9.1.1  定義函數  162

9.1.2  調用函數  163

9.1.3  認識形參和實參  163

9.1.4  位置參數  164

9.1.5  關鍵字參數  165

9.1.6  默認參數  166

9.1.7  可變參數  166

9.1.8  混合參數  168

9.1.9  函數的返回值  170

9.2  函數的作用域  171

9.2.1  認識作用域  171

9.2.2  使用global和nonlocal  171

9.2.3  使用globals()和locals()  172

9.3  函數表達式  173

9.3.1  認識lambda表達式  173

9.3.2  使用匿名函數  174

9.4  閉包函數  175

9.4.1  認識閉包  175

9.4.2  定義閉包函數  176

9.4.3  設計lambda閉包體  176

9.4.4  立即綁定變量  177

9.5  裝飾器函數  177

9.5.1  認識裝飾器  177

9.5.2  定義裝飾器函數  177

9.5.3  應用裝飾器  178

9.5.4  恢復被裝飾函數的元信息  179

9.6  生成器函數  180

9.6.1  認識生成器  180

9.6.2  定義生成器函數  181

9.6.3  乾預生成器  181

9.6.4  生成斐波那契數列  182

9.7  案例實戰  182

9.8  在線支持  184

第10章  類  185

視頻講解:127分鐘

10.1  類基礎  185

10.1.1  定義類  185

10.1.2  實例類  186

10.2  類的生命周期  186

10.2.1  構造函數  186

10.2.2  實例化函數  187

10.2.3  調用實例函數  188

10.2.4  析構函數  188

10.3  類的成員  189

10.3.1  屬性  189

10.3.2  方法  190

10.3.3  方法裝飾器  191

10.3.4  屬性裝飾器  193

10.3.5  構造屬性  194

10.3.6  內置成員  194

10.4  類的特性  196

10.4.1  封裝  196

10.4.2  繼承  197

10.4.3  組合  198

10.4.4  擴展  199

10.4.5  多態  200

10.5  迭代器  202

10.5.1  認識迭代器  202

10.5.2  定義迭代器  202

10.5.3  應用迭代器  204

10.6  案例實戰  205

10.7  在線支持  207

第11章  模塊  208

視頻講解:112分鐘

11.1  使用模塊  208

11.1.1  認識模塊  208

11.1.2  導入模塊  209

11.1.3  導入成員名稱  210

11.2  使用包  211

11.2.1  認識包  211

11.2.2  導入包  212

11.3  常用模塊  213

11.3.1  日期和時間  213

11.3.2  偽隨機數  216

11.3.3  摘要算法  216

11.3.4  JSON處理  217

11.3.5  圖像處理  218

11.4  案例實戰  219

11.5  在線支持  221

第12章  異常處理和程序調試  222

視頻講解:68分鐘

12.1  異常處理  222

12.1.1  認識異常  222

12.1.2  捕獲異常  222

12.1.3  處理異常  223

12.1.4  異常傳遞  225

12.1.5  正常處理  225

12.1.6  善後處理  226

12.1.7  拋出異常  227

12.1.8  自定義異常  228

12.1.9  跟蹤異常  228

12.2  程序調試  229

12.2.1  認識錯誤  229

12.2.2  使用assert  230

12.2.3  使用pdb  231

12.3  案例實戰  233

12.4  在線支持  235

第13章 進程和線程  236

視頻講解:64分鐘

13.1  使用進程  236

13.1.1  認識進程  236

13.1.2  創建進程  237

13.1.3  自定義進程  238

13.1.4  管道  239

13.1.5  隊列  240

13.1.6  進程池  241

13.1.7  進程鎖  242

13.2  使用線程  243

13.2.1  認識線程  243

13.2.2  創建線程  244

13.2.3  自定義線程  245

13.2.4  線程鎖  246

13.2.5  遞歸鎖  247

13.2.6  條件對象  248

13.2.7  事件通信  249

13.3  案例實戰  251

13.4  在線支持  252

第14章  文件操作  253

視頻講解:114分鐘

14.1  認識I/O  253

14.2  文件基本操作  254

14.2.1  打開文件  254

14.2.2  讀取文件  257

14.2.3  寫入文件  258

14.2.4  刪除文件  259

14.2.5  復制文件  260

14.2.6  重命名文件  260

14.2.7  文件搜索和替換  261

14.2.8  獲取文件基本信息  262

14.3  目錄基本操作  264

14.3.1  認識路徑  264

14.3.2  拼接路徑  265

14.3.3  檢測目錄  266

14.3.4  創建目錄  267

14.3.5  刪除目錄  267

14.3.6  遍歷目錄  268

14.4  案例實戰  269

14.4.1  讀取json文件  269

14.4.2  讀取Excel文件  270

14.5  在線支持  271

第15章  數據庫操作  272

視頻講解:76分鐘

15.1  認識DB API  272

15.2  使用PyMySQL  273

15.2.1  安裝PyMySQL  273

15.2.2  連接數據庫  274

15.2.3  建立數據表  274

15.2.4  事務處理  275

15.2.5  插入記錄  275

15.2.6  查詢記錄  276

15.2.7  更新記錄  277

15.2.8  刪除記錄  277

15.3  使用SQLite  278

15.3.1  認識SQLite  278

15.3.2  創建數據庫  278

15.3.3  操作數據庫  279

15.3.4  查詢數據庫  281

15.4  案例實戰  283

15.5  在線支持  285

第16章  圖形界面編程  286

視頻講解:109分鐘

16.1  認識GUI  286

16.2  初用tkinter  287

16.3  使用組件  287

16.3.1  標簽  288

16.3.2  按鈕  289

16.3.3  文本框  289

16.3.4  單選按鈕和復選按鈕  290

16.3.5  菜單  291

16.3.6  消息  292

16.3.7  列表框  292

16.3.8  滾動條  293

16.3.9  框架  293

16.3.10  畫布  294

16.4  組件佈局  295

16.5  事件處理  297

16.6  案例實戰  299

16.7  在線支持  302

第17章  網絡編程  303

視頻講解:111分鐘

17.1  認識TCP/IP  303

17.2  socket編程  304

17.2.1  認識socket  304

17.2.2  使用socket  305

17.2.3  使用socketserver  308

17.3  TCP編程  310

17.3.1  認識TCP  310

17.3.2  TCP客戶端  311

17.3.3  TCP服務器  312

17.4  UDP編程  315

17.4.1  認識UDP  315

17.4.2  使用UDP  316

17.5  案例實戰  317

17.6  在線支持  319

第18章  Web編程  320

視頻講解:115分鐘

18.1  認識HTTP  320

18.2  Web框架概述  321

18.3  URL處理  322

18.3.1  認識URL  322

18.3.2  解析URL  323

18.3.3  拼接URL  324

18.3.4  分解URL  325

18.3.5  編碼和解碼URL  325

18.3.6  編碼查詢參數  326

18.4  使用Django  327

18.4.1  安裝Django  327

18.4.2  創建項目  328

18.4.3  啟動服務器  329

18.4.4  創建數據庫  330

18.4.5  創建應用  333

18.4.6  創建模型  333

18.4.7  設計路由  335

18.4.8  設計視圖  337

18.4.9  設計模板  339

18.5  案例實戰  342

18.6  在線支持  352

第19章  項目實戰1:Python學習營網站開發  353

19.1  項目概述和準備  353

19.1.1  項目分析  353

19.1.2  數據模型設計  354

19.1.3  創建項目  355

19.1.4  配置項目  356

19.1.5  項目預覽  357

19.2  模型和數據管理  358

19.2.1  定義模型  358

19.2.2  管理數據  360

19.2.3  文本編輯器  361

19.3  模板設計  362

19.3.1  設計思路  362

19.3.2  實現方法  363

19.3.3  實現過程  365

19.4  頁面設計  367

19.4.1  設計首頁  367

19.4.2  設計列表頁  371

19.4.3  設計內容頁  373

19.4.4  設計標簽頁  375

19.4.5  設計搜索頁  376

19.4.6  設計相關頁  378

19.5  在線支持  378

第20章  網絡爬蟲  379

視頻講解:63分鐘

20.1  認識網絡爬蟲  379

20.2  使用requests  380

20.2.1  認識requests模塊  380

20.2.2  安裝requests模塊  380

20.2.3  發起GET請求  381

20.2.4  發送POST請求  382

20.2.5  設置請求頭  384

20.2.6  響應內容  385

20.2.7  響應狀態碼  386

20.2.8  處理Cookie  386

20.2.9  重定向與請求歷史  387

20.2.10  設置超時  387

20.3  使用BeautifulSoup  387

20.3.1  認識BeautifulSoup  387

20.3.2  安裝BeautifulSoup  388

20.3.3  使用BeautifulSoup模塊  388

20.3.4  對象的種類  389

20.3.5  遍歷文檔樹  391

20.3.6  搜索文檔樹  392

20.3.7  CSS選擇器  393

20.4  使用網絡爬蟲框架  394

20.5  案例實戰  396

20.6  在線支持  398

第21章  項目實戰2:網絡數據爬取  399

21.1  爬取主題圖片  399

21.1.1  項目介紹  399

21.1.2  設計思路  399

21.1.3  關鍵技術  399

21.1.4  設計過程  400

21.2  爬取並地圖顯示房源信息  402

21.2.1  項目介紹  402

21.2.2  項目分析  402

21.2.3  爬取數據  402

21.2.4  導入高德地圖  403

21.2.5  在地圖上顯示房源信息  407

21.3  網站分詞索引  408

21.3.1  項目介紹  408

21.3.2  設計思路  408

21.3.3  設計結構  409

21.3.4  關鍵技術  409

21.3.5  數據結構  410

21.3.6  數據集合  410

21.3.7  設計過程  411

21.3.8  執行程序  412

21.4  使用Scrapy爬取當當網圖書信息  415

21.5  在線支持  419

第22章  數據處理  420

22.1  NumPy與矩陣運算  420

22.1.1  認識NumPy  420

22.1.2  安裝和導入Numpy  420

22.1.3  ndarray對象  421

22.1.4  基本運算  424

22.1.5  索引、切片和迭代  425

22.1.6  條件和布爾數組  426

22.1.7  變換形狀  427

22.1.8  操作數組  427

22.2  Pandas數據處理  429

22.2.1  認識Pandas  429

22.2.2  安裝和導入Pandas  429

22.2.3  Pandas數據結構  430

22.2.4  Pandas基本功能  431

22.2.5  Pandas數據分析  433

22.3  Matplotlib數據可視化  437

22.3.1  認識Matplotlib  437

22.3.2  安裝和導入Matplotlib  438

22.3.3  Matplotlib開發環境  438

22.3.4  畫圖接口  440

22.3.5  線形圖  441

22.3.6  散點圖  443

22.3.7  等高線圖  444

22.3.8  直方圖  446

22.3.9  配置圖例  447

22.3.10  配置顏色條  449

22.3.11  子圖  451

22.3.12  自定義坐標軸刻度  453

22.4  在線支持  455

第23章  項目實戰3:大數據分析  456

23.1  API調用分析  456

23.1.1  數據清洗的基本方法  456

23.1.2  導入數據  457

23.1.3  檢查異常  458

23.1.4  時間索引  460

23.1.5  分析調用次數  461

23.1.6  分析訪問高峰時段  461

23.1.7  分析API響應時間  461

23.1.8  分析連續幾天數據  462

23.1.9  分析周末訪問量增加情況  462

23.2  豆瓣圖書分析  463

23.2.1  爬取豆瓣圖書  463

23.2.2  清洗爬取的數據  465

23.2.3  分析爬取的數據  467

23.3  在線支持  472

第24章  擴展項目在線開發    473