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

參考文獻