Python程序設計基礎(微課視頻版)

朱文強、鐘元生、王瑤華、蔣娜、徐軍

  • 出版商: 清華大學
  • 出版日期: 2025-02-01
  • 定價: $354
  • 售價: 8.5$301
  • 語言: 簡體中文
  • ISBN: 7302682070
  • ISBN-13: 9787302682073
  • 下單後立即進貨 (約4週~6週)

  • Python程序設計基礎(微課視頻版)-preview-1
  • Python程序設計基礎(微課視頻版)-preview-2
  • Python程序設計基礎(微課視頻版)-preview-3
Python程序設計基礎(微課視頻版)-preview-1

相關主題

商品描述

"本書面向Python程序設計和開發的基礎內容,共13章,分別為Python簡介與開發環境搭建、語法基礎、流程控制、常用序列、函數、類、異常處理、文件操作、數據庫操作、常用標準庫、正則表達式、代碼測試與分析、綜合案例。其中第1~7章為基礎部分,第8~13章為提高部分。 本書基於Windows 10和Python 3.11開發環境,集程序案例、思考與練習、課後習題於一體,以編者多年的Python程序設計、系統開發及授課經驗為背景,由淺入深、循序漸進地講述了Python程序設計開發的相關內容,並提供了500多個課程案例、600多道習題以及1200分鐘左右的教學視頻,課程資源十分豐富。 本書可作為高等院校電腦、軟件工程相關專業低年級學生,以及其他專業高年級學生的Python程序設計課程教材,也可作為Python編程愛好者的自學參考書。 "

目錄大綱

目錄

第1章Python簡介與開發環境搭建<<<1

1.1Python簡介1

1.2Python標準開發包的下載和安裝3

1.2.1Python標準開發包的下載3

1.2.2Python標準開發包的安裝4

1.3常用集成開發工具8

1.4Python程序的兩種運行方式12

1.5第三方庫的安裝14

1.5.1使用pip指令下載安裝第三方庫14

1.5.2使用WHL文件安裝第三方庫15

1.5.3自定義安裝17

1.6獲取幫助18

1.6.1Python幫助文檔18

1.6.2通過指令獲得幫助19

1.7本章小結21

課後習題21

第2章語法基礎<<<23

2.1輸入輸出函數23

2.1.1input()函數23

2.1.2print()函數24

2.2變量和註釋25

2.2.1變量25

2.2.2註釋27

2.3數據類型28

2.3.1整型28

2.3.2浮點型29

2.3.3布爾類型32

2.3.4字符串類型32

2.4運算符37

2.4.1算術運算符37

2.4.2關系運算符38

2.4.3邏輯運算符40

2.4.4位運算符42

2.4.5復合賦值運算符43

2.4.6成員運算符44

2.4.7身份運算符45

2.4.8運算符優先級45

2.4.9相關內置函數46

2.5理解Traceback48

2.6Python編碼規範48

2.7Python之禪49

2.8本章小結50

課後習題51

Python程序設計基礎(微課視頻版)目錄〖1〗〖2〗〖2〗〖2〗〖2〗

第3章流程控制<<<53

3.1條件結構53

3.1.1單向if語句53

3.1.2雙向ifelse語句54

3.1.3多分支ifelifelse語句55

3.1.4簡化版的if語句57

3.2循環結構58

3.2.1while語句58

3.2.2for循環59

3.2.3range()函數60

3.2.4循環嵌套61

3.2.5在循環中修改列表62

3.3循環控制63

3.3.1循環控制語句63

3.3.2循環中的else語句64

3.4應用案例66

3.5本章小結67

課後習題67

第4章常用序列<<<69

4.1字符串69

4.1.1字符串的定義和創建69

4.1.2字符串的常用方法及應用70

4.1.3字符串的格式化輸出77

4.2列表80

4.2.1列表的定義、創建和刪除80

4.2.2列表元素的訪問81

4.2.3列表的切片操作82

4.2.4列表的常用方法及應用83

4.2.5序列的常用操作及應用88

4.2.6列表推導式91

4.2.7綜合小例子92

4.3元組94

4.3.1元組的定義和創建94

4.3.2元組與列表的異同94

4.3.3生成器推導式95

4.4集合97

4.4.1集合的定義和創建97

4.4.2集合運算98

4.4.3集合的常用方法99

4.4.4集合推導式102

4.5字典103

4.5.1字典的定義和創建103

4.5.2字典元素的訪問104

4.5.3字典的常用方法及應用104

4.5.4字典推導式107

4.5.5字典排序108

4.6本章小結109

課後習題110

第5章函數<<<113

5.1函數的定義與調用113

5.1.1函數概念113

5.1.2函數定義及調用114

5.2參數類型與參數傳遞116

5.2.1形參和實參116

5.2.2位置參數116

5.2.3關鍵字參數117

5.2.4默認值參數117

5.2.5可變長度參數118

5.2.6多種類型參數混用120

5.2.7參數傳遞的序列解包122

5.2.8參數傳遞對實參的影響124

5.3變量作用域與遞歸126

5.3.1變量作用域126

5.3.2函數的遞歸調用127

5.4特殊函數129

5.4.1map()函數129

5.4.2匿名函數: lambda函數130

5.4.3callable()函數132

5.4.4exec()與eval()函數133

5.4.5filter()函數135

5.4.6reduce()函數135

5.5函數的導入與函數編寫指南136

5.5.1函數的導入136

5.5.2函數編寫指南138

5.6本章小結139

課後習題140

第6章類<<<142

6.1類的概述142

6.1.1類與面向對象142

6.1.2類的定義與創建142

6.2類的屬性144

6.2.1實例屬性144

6.2.2類屬性145

6.2.3裝飾器147

6.3類的方法148

6.3.1實例方法148

6.3.2類方法149

6.3.3靜態方法150

6.3.4構造方法和初始化方法151

6.4類的繼承152

6.4.1類的繼承方式152

6.4.2object類152

6.4.3類方法重寫153

6.4.4多重繼承時的調用順序154

6.4.5對象的復制155

6.5類的導入和類編碼規則158

6.5.1類的導入158

6.5.2類編寫規則159

6.6本章小結159

課後習題160

第7章異常處理<<<164

7.1錯誤和異常164

7.1.1錯誤164

7.1.2異常164

7.2異常處理機制166

7.2.1異常處理結構166

7.2.2拋出自定義異常170

7.3斷言和警告172

7.3.1斷言172

7.3.2警告172

7.4本章小結173

課後習題174

第8章文件操作<<<176

8.1文件操作及方法176

8.1.1文件讀取178

8.1.2文件寫入179

8.1.3open()函數的mode參數180

8.1.4文件對象的其他常用方法182

8.2常見文件的操作184

8.2.1JSON文件的操作184

8.2.2CSV文件的操作186

8.2.3Excel文件的操作189

8.3文件與文件夾的操作194

8.4本章小結198

課後習題198

第9章數據庫操作<<<201

9.1數據庫基礎知識201

9.1.1數據庫及DBMS201

9.1.2數據庫分類201

9.1.3關系型數據庫202

9.2數據庫操作202

9.2.1Python DBAPI核心類和方法203

9.2.2SQLite數據庫204

9.2.3SQLite數據庫的操作204

9.3數據庫操作應用案例208

9.3.1數據庫操作應用案例一208

9.3.2數據庫操作應用案例二209

9.4本章小結210

課後習題211

第10章常用標準庫<<<213

10.1math庫213

10.2random庫215

10.3time庫和datetime庫217

10.4collections庫223

10.5其他常用標準庫226

10.6本章小結227

課後習題228

第11章正則表達式<<<230

11.1正則表達式的構建及常用方法230

11.1.1正則表達式的應用步驟230

11.1.2re庫的常用方法231

11.2元字符、編組及模式匹配234

11.2.1元字符234

11.2.2正則表達式的編組235

11.2.3模式匹配236

11.2.4re庫常用參數239

11.3應用案例240

11.4本章小結242

課後習題243

第12章代碼測試與分析<<<245

12.1代碼測試245

12.1.1代碼測試概述245

12.1.2doctest246

12.1.3unittest247

12.2代碼與性能分析252

12.2.1代碼分析252

12.2.2性能分析253

12.3本章小結254

課後習題255

第13章綜合案例<<<257

13.1密碼保管箱257

13.2紅色經典小說數據分析及可視化260

13.3PDF文件編輯處理265

13.4機器學習之鳶尾花分類268

參考文獻<<<276