商品描述
本書為高等學校計算機及相關專業本科生,以PyCharm IDE為操作平臺,深度融合文心快碼的智能輔助功能,系統覆蓋Python編程從基礎到進階的全流程知識。內容涵蓋Python程序編程與學習環境搭建、數據類型和表達式、控制語句、數據結構、字符串和正則表達式、函數、模塊、類和對象、文件處理、異常處理、網絡編程、數據庫應用開發等核心模塊。全書遵循由淺入深、循序漸進的編寫原則,將理論知識與實戰案例緊密結合,每個知識點都配套相應的實操案例和智能工具應用指導。通過對比人工編碼與AI輔助編碼的效率差異,量化分析AI工具對學習曲線的影響,幫助學習者快速掌握Python編程核心技能。同時,本書配套電子課件、習題解答、示例源代碼等豐富教學資源,滿足高校教學和自主學習的雙重需求。
目錄大綱
第1章 Python語言編程與學習環境 1
1.1 程序設計語言的發展 1
1.2 高級程序設計語言的執行機制 3
1.3 Python語言的產生與核心特性 4
1.4 Python語言的優點 5
1.5 PyCharm的下載與安裝 5
1.6 PyCharm的運行 7
1.7 Python運行目錄 9
1.8 文心快碼概述 11
1.9 在PyCharm中設置與使用文心快碼 12
1.10 Python語言基礎語法 14
1.10.1 Python程序的基本結構 14
1.10.2 Python程序的基本語法規則 17
1.11 基於IDLE開發與運行Python程序 20
1.12 基於PyCharm開發Python程序 21
【疑難解析】 22
【知識測試】 23
第2章 Python數據類型和表達式 24
2.1 基本數據類型 24
2.1.1 數字類型 24
2.1.2 字符串類型與布爾類型 25
2.2 常量和變量 26
2.2.1 常量 26
2.2.2 變量 27
2.2.3 變量的賦值 27
2.3 運算符與表達式 29
2.3.1 算術運算符 29
2.3.2 關系運算符 30
2.3.3 賦值運算符 30
2.3.4 邏輯運算符 30
2.3.5 位運算符 31
2.3.6 成員運算符 31
2.3.7 身份運算符 33
2.3.8 表達式 33
2.4 常用的系統函數 33
2.4.1 內置函數 33
2.4.2 常用的標準庫函數 36
【疑難解析】 39
【知識測試】 40
第3章 Python編碼規範 41
3.1 命名規範 41
3.2 註釋規範 43
3.2.1 文件註釋 43
3.2.2 文檔註釋 44
3.2.3 代碼註釋 46
3.3 導入規範 46
3.4 代碼排版 47
【疑難解析】 50
【知識測試】 50
第4章 Python流程控制 51
4.1 順序結構 51
4.2 選擇結構 52
4.2.1 單選擇結構 52
4.2.2 雙選擇結構 53
4.2.3 多選擇結構 54
4.2.4 選擇結構的嵌套 55
4.3 循環結構 56
4.4 break語句和continue語句 61
【疑難解析】 63
【知識測試】 63
第5章 Python數據結構與算法 64
5.1 Python組合數據類型 64
5.2 列表 64
5.3 元組 75
5.4 字典 77
5.4.1 創建字典 77
5.4.2 訪問字典 78
5.4.3 更新字典 79
5.4.4 字典常用的操作 81
5.5 集合 81
5.5.1 創建集合 81
5.5.2 訪問集合 82
5.5.3 更新集合 82
5.5.4 集合常用的操作 83
5.6 查找與排序 84
5.6.1 查找 84
5.6.2 排序 88
【疑難解析】 92
【知識測試】 93
第6章 字符串和正則表達式 94
6.1 字符串的基本操作 94
6.1.1 字符串的格式化 94
6.1.2 字符串的索引與分片 95
6.1.3 字符串的基本運算 96
6.1.4 字符串運算函數 97
6.1.5 字符串運算方法 97
6.2 正則表達式 99
【疑難解析】 100
【知識測試】 101
第7章 Python函數 102
7.1 函數的定義 102
7.2 函數的調用 103
7.3 函數的參數和返回值 104
7.3.1 參數傳遞的方式 104
7.3.2 位置參數和關鍵字參數 106
7.3.3 默認值參數 109
7.3.4 可變參數 112
7.3.5 函數的返回值 117
7.4 變量的作用域 118
7.4.1 全局變量 118
7.4.2 局部變量 119
7.5 函數的嵌套 120
【疑難解析】 122
【知識測試】 122
第8章 Python模塊 123
8.1 模塊概述 123
8.2 模塊的導入 123
8.3 自定義模塊和包 125
8.4 time模塊 126
8.5 日期時間模塊 127
【疑難解析】 133
【知識測試】 134
第9章 Python類和對象 135
9.1 程序設計的兩種主要方式 135
9.1.1 面向過程編程和面向對象編程 135
9.1.2 面向對象編程的相關概念 135
9.2 類的定義與對象的創建 138
9.2.1 類的定義 138
9.2.2 對象的創建 139
9.3 屬性與方法 140
9.4 繼承 146
9.5 多態 155
9.6 枚舉類 160
9.6.1 枚舉類的定義 160
9.6.2 限制枚舉類 163
【疑難解析】 165
【知識測試】 166
第10章 Python文件處理 167
10.1 文件的概念 167
10.2 文件的打開和關閉 168
10.3 文件的讀取/寫入 170
10.3.1 文件的讀取 170
10.3.2 文件的寫入 174
10.4 文件的定位 176
10.5 os模塊 179
【疑難解析】 183
【知識測試】 184
第11章 Python異常處理 185
11.1 Python中的異常 185
11.2 異常處理方法 186
11.3 斷言與上下文管理語句 196
【疑難解析】 202
【知識測試】 203
第12章 Python網絡編程 204
12.1 網絡編程的基本概念 204
12.1.1 網絡結構 204
12.1.2 TCP/IP協議 204
12.1.3 IP地址 204
12.1.4 端口 205
12.2 TCP Socket網絡編程 205
12.3 UDP Socket網絡編程 211
【疑難解析】 214
【知識測試】 215
第13章 Python多線程編程 216
13.1 基礎知識 216
13.1.1 進程 216
13.1.2 線程 217
13.1.3 threading模塊 217
13.2 創建線程 217
13.2.1 自定義函數作為線程體 217
13.2.2 繼承Thread線程類實現線程體 220
13.3 線程管理 223
13.4 線程間的通信 235
13.4.1 使用Condition實現線程之間的通信 235
13.4.2 使用Event對象實現線程之間的通信 239
【疑難解析】 242
【知識測試】 242
第14章 Python GUI程序設計 243
14.1 Python圖形用戶界面庫 243
14.1.1 創建Windows系統窗口 243
14.1.2 幾何布局管理器 243
14.2 常用Tkinter組件的使用 248
14.2.1 Tkinter組件 248
14.2.2 標準屬性 249
14.2.3 Tkinter組件示例 249
【疑難解析】 254
【知識測試】 255
第15章 Python科學計算 256
15.1 NumPy和SciPy簡介 256
15.2 NumPy示例 257
15.3 SciPy示例 258
【疑難解析】 263
【知識測試】 263
第16章 MySQL數據庫概述 264
16.1 數據庫基礎知識 264
16.1.1 數據庫的概念 264
16.1.2 關系數據庫 264
16.2 SQL的主要命令 265
16.3 MySQL的技術優點 268
16.4 MySQL的下載、安裝與配置 268
16.5 訪問MySQL數據庫 276
16.6 創建數據庫 277
【疑難解析】 278
【知識測試】 278
第17章 Python數據庫程序設計 279
17.1 Python的MySQL數據庫程序設計 279
17.2 基於Python與MySQL的雇員信息管理系統的實現 282
【疑難解析】 289
【知識測試】 289
參考文獻 290
