Python 新思維教程
張基溫
- 出版商: 化學工業
- 出版日期: 2025-06-01
- 定價: $6,900
- 售價: 0.6 折 $414
- 語言: 繁體中文
- 頁數: 338
- ISBN: 7122473392
- ISBN-13: 9787122473394
下單後立即進貨 (約5~7天)
相關主題
商品描述
本書旨在打造一本彰顯Python的亮點、有深度地講清其概念的教材。全書共6章。第1章為Python編程生態,在為全書學習奠定基礎的同時,重點是要在讀者心目中築牢Python以對象為程序主角的“一切皆對象”思想。第2~4章分別介紹Python結構化編程基礎、函數式編程,以及基於類的編程。第5章為Python容器操作,介紹Python面向應用的數據結構基礎—容器。第6章為Python開發舉例,通過數據庫訪問、數據處理、WWW訪問和GUI編程,介紹本書倡導的應用開發重在熟悉領域知識的思想。書結構合理、概念精準,並提供了一些有助於教學的機制,例如,習題按大節組織,以便針對性更強;用二維碼擴展知識範圍;每篇有一張思維導圖等,供學習者學前了解本篇知識概況,學後進行知識與思路整理。還提供了PPT和教學參考大綱。書適合高等學校計算機科學與技術、電子信息工程、自動化及通信工程等專業師生選用,也可供想學習Python編程語言的讀者自學使用。
目錄大綱
第1章 Python編程生態
1.1 Python編程要素 002
1.1.1 程序設計語言的級別 002
1.1.2 Python程序的運行方式與IDLE 004
1.1.3 對象、標識符與Python命名規則 005
1.1.4 運算符與表達式 006
1.1.5 語句與代碼封裝體 007
1.1.6 注釋與良好的程序設計風格 009
習題1.1 011
1.2 Python對象 012
1.2.1 Python對象的ID、類型和應用屬性 012
1.2.2 Python數值類型和bool類型 014
1.2.3 Python容器類型 016
習題1.2 018
1.3 Python變量 018
1.3.1 Python變量是名字型變量 019
1.3.2 Python賦名語句 020
1.3.3 Python命名空間及其表示 023
1.3.4 對象的引用計數與生命周期 024
習題1.3 025
1.4 不變性原則:Python的不可變對象與可變對象 026
1.4.1 不變性原則 026
1.4.2 賦值—程序中的主要擾動因素 026
1.4.3 Python對象的不可變類型與可變類型 027
1.4.4 不可變對象的可哈希性 028
習題1.4 029
1.5 運算符與表達式 030
1.5.1 Python算術運算符與算術表達式 030
1.5.2 布爾運算符與布爾表達式 032
1.5.3 Python表達式的計算順序 033
1.5.4 字符串的簡單操作 034
1.5.5 input()函數 034
1.5.6 f-string表達式 035
習題1.5 037
1.6 Python開發資源 038
1.6.1 Python的四層開發資源 038
1.6.2 Python模塊及其導入 042
1.6.3 Python包及其導入 043
習題1.6 044
第2章 Python結構化編程基礎
2.1 Python流程控制語句 046
2.1.1 選擇結構:if 語句 046
2.1.2 重覆結構:while語句 049
2.1.3 叠代與iter-next結構 051
2.1.4 for 結構 052
2.1.5 break語句與continue語句 053
2.1.6 for和while的else子句 054
2.1.7 異常處理與try-except語句 055
習題2.1 058
2.2 Python函數 059
2.2.1 Python函數的定義與調用 059
2.2.2 Python函數返回與return語句 060
2.2.3 Python參數傳遞技術 062
2.2.4 函數的遞歸調用 065
2.2.5 函數嵌套 067
習題2.2 067
2.3 Python命名空間及其生命周期與作用域 068
2.3.1 Python的四級命名空間及其生命周期 068
2.3.2 Python命名空間的作用域規則 068
2.3.3 global和nonlocal關鍵詞 071
2.3.4 用內置函數locals()和globals()獲取命名空間內容 073
習題2.3 074
第3章 Python函數式編程
3.1 函數式編程由來 078
3.1.1 函數式編程的數學思想基礎—範疇論 078
3.1.2 函數式編程是λ演算的直接延續 079
習題3.1 079
3.2 Python函數式編程基礎 080
3.2.1 函數是“第一等對象” 080
3.2.2 純函數與不變性原則 081
習題3.2 083
3.3 Python函數式編程的常用模式 083
3.3.1 lambda表達式 083
3.3.2 高階函數 084
3.3.3* 函數柯里化 086
3.3.4* 偏函數 086
3.3.5* 生成器 088
3.3.6 閉包 092
3.3.7 Python裝飾器 093
習題3.3 096
第4章 Python基於類的編程
4.1 類的定義與實例對象的構建 100
4.1.1 用class關鍵詞封裝類對象 100
4.1.2 用構造函數創建實例對象 101
4.1.3 類的屬性與方法 103
4.1.4 類與實例對象的測試與維護 106
習題4.1 108
4.2 類的繼承與組合 110
4.2.1 父類通過繼承派生子類 111
4.2.2 Python的繼承路徑:mro、super、object和type 114
4.2.3* Python類與對象的命名空間及其作用域 118
4.2.4* Python類組合 121
習題4.2 122
4.3 為Python程序增添異彩 124
4.3.1 Python魔法方法 124
4.3.2 Python魔法屬性 128
4.3.3* Python類相關裝飾器 130
習題4.3 132
4.4* 抽象,再抽象 134
4.4.1 抽象類與ABC 134
4.4.2 Python元類 135
習題4.4 138
第5章 Python容器操作
5.1 Python內存內置容器對象的共性操作 142
5.1.1 內存內置容器對象的創建與類型轉換 142
5.1.2 容器對象屬性獲取 144
5.1.3 容器及成員關系運算 146
5.1.4 容器的可叠代性操作 146
5.1.5 可變對象與不可變對象的覆制 147
習題5.1 149
5.2 序列對象操作 150
5.2.1 序列索引 150
5.2.2 序列切片與拆分 152
5.2.3 序列連接與重覆 153
5.2.4 列表的個性化操作 153
5.2.5 可變對象的淺覆制與深覆制 156
習題5.2 157
5.3 Python字符串個性化操作與正則表達式 159
5.3.1 字符串測試方法 159
5.3.2 字符串搜索與定位方法 160
5.3.3 字符串拆分與連接方法 160
5.3.4 字符串轉換與修改方法 161
5.3.5 正則表達式與re模塊 162
習題5.3 165
5.4 Python字典的個性化特性 167
5.4.1 字典的特征 167
5.4.2 字典操作符 168
5.4.3 字典常用操作方法 168
習題5.4 169
5.5 Python集合的個性化特性 171
5.5.1 集合及其對象創建 171
5.5.2 集合屬性獲取與測試 172
5.5.3 Python集合運算 172
5.5.4 可變集合及其操作 173
習題5.5 174
5.6* Python文件操作 175
5.6.1 Python文件分類 175
5.6.2 文件管理與目錄操作 176
5.6.3 數據文件操作 177
習題5.6 180
第6章* Python開發舉例
6.1 Python數據庫訪問 182
6.1.1 數據庫與SQL 182
6.1.2 應用程序通過ODBC操作數據庫 184
6.1.3 pyodbc 186
6.1.4 用SQLite引擎操作數據庫 187
習題6.1 190
6.2 Python數據處理 190
6.2.1 數據處理相關概念 190
6.2.2 數據處理的一般過程 193
6.2.3 數據可視化與相關Python庫 195
6.2.4 Python數據分析與NumPy 197
習題6.2 207
6.3 Python WWW訪問 207
6.3.1 超文本與HTML 208
6.3.2 超文本傳輸協議HTTP 209
6.3.3 統一資源定位符 210
6.3.4 搜索引擎 211
6.3.5 網絡爬蟲 212
6.3.6 用urllib模塊庫訪問網頁 213
習題6.3 216
6.4 Python GUI編程 217
6.4.1 GUI窗口及其原理 217
6.4.2 tkinter簡介 219
6.4.3 tkinter GUI程序的基本結構 225
6.4.4 tkinter應用示例 225
習題6.4 237
參考文獻