內容大鋼
本書旨在打造一本彰顯Python的亮點、有深度地講清其概念的教材。全書共6章。第1章為Python編程生態,在為全書學習奠定基礎的同時,重點是要在讀者心目中築牢Python以對象為程序主角的「一切皆對象」思想。第2?4章分別介紹Python結構化編程基礎、函數式編程,以及基於類的編程。第5章為Python容器操作,介紹Python面嚮應用的數據結構基礎——容器。第6章為Python開發舉例,通過資料庫訪問、數據處理、WWW訪問和GUI編程,介紹本書倡導的應用開發重在熟悉領域知識的思想。
本書結構合理、概念精準,並提供了一些有助於教學的機制,例如,習題按大節組織,以便針對性更強;用二維碼擴展知識範圍;每篇有一張思維導圖等,供學習者學前了解本篇知識概況,學後進行知識與思路整理。還提供了PPT和教學參考大綱。
本書適合高等學校電腦科學與技術、電子信息工程、自動化及通信工程等專業師生選用,也可供想學習Python編程語言的讀者自學使用。
目錄
第1章 Python編程生態
1.1 Python編程要素
1.1.1 程序設計語言的級別
1.1.2 Python程序的運行方式與IDLE
1.1.3 對象、標識符與Python命名規則
1.1.4 運算符與表達式
1.1.5 語句與代碼封裝體
1.1.6 註釋與良好的程序設計風格
習題1.1
1.2 Python對象
1.2.1 Python對象的ID、類型和應用屬性
1.2.2 Python數值類型和bool類型
1.2.3 Python容器類型
習題1.2
1.3 Python變數
1.3.1 Python變數是名字型變數
1.3.2 Python賦名語句
1.3.3 Python命名空間及其表示
1.3.4 對象的引用計數與生命周期
習題1.3
1.4 不變性原則:Python的不可變對象與可變對象
1.4.1 不變性原則
1.4.2 賦值——程序中的主要擾動因素
1.4.3 Python對象的不可變類型與可變類型
1.4.4 不可變對象的可哈希性
習題1.4
1.5 運算符與表達式
1.5.1 Python算術運算符與算術表達式
1.5.2 布爾運算符與布爾表達式
1.5.3 Python表達式的計算順序
1.5.4 字元串的簡單操作
1.5.5 input()函數
1.5.6 f-string表達式
習題1.5
1.6 Python開發資源
1.6.1 Python的四層開發資源
1.6.2 Python模塊及其導入
1.6.3 Python包及其導入
習題1.6
第2章 Python結構化編程基礎
2.1 Python流程式控制制語句
2.1.1 選擇結構:if語句
2.1.2 重複結構:while語句
2.1.3 迭代與iter-next結構
2.1.4 for結構
2.1.5 break語句與continue語句
2.1.6 for和while的else子句
2.1.7 異常處理與try-except語句
習題2.1
2.2 Python函數
2.2.1 Python函數的定義與調用
2.2.2 Python函數返回與return語句
2.2.3 Python參數傳遞技術
2.2.4 函數的遞歸調用
2.2.5 函數嵌套
習題2.2
2.3 Python命名空間及其生命周期與作用域
2.3.1 Python的四級命名空間及其生命周期
2.3.2 Python命名空間的作用域規則
2.3.3 global和nonlocal關鍵詞
2.3.4 用內置函數locals()和globals()獲取命名空間內容
習題2.3
第3章 Python函數式編程
3.1 函數式編程由來
3.1.1 函數式編程的數學思想基礎—範疇論
3.1.2 函數式編程是λ演算的直接延續
習題3.1
3.2 Python函數式編程基礎
3.2.1 函數是「第一等對象」
3.2.2 純函數與不變性原則
習題3.2
3.3 Python函數式編程的常用模式
3.3.1 lambda表達式
3.3.2 高階函數
3.3.3 函數柯里化
3.3.4 偏函數
3.3.5 生成器
3.3.6 閉包
3.3.7 Python裝飾器
習題3.3
第4章 Python基於類的編程
4.1 類的定義與實例對象的構建
4.1.1 用class關鍵詞封裝類對象
4.1.2 用構造函數創建實例對象
4.1.3 類的屬性與方法
4.1.4 類與實例對象的測試與維護
習題4.1
4.2 類的繼承與組合
4.2.1 父類通過繼承派生子類
4.2.2 Python的繼承路徑:mro、super、object和type
4.2.3 Python類與對象的命名空間及其作用域
4.2.4 Python類組合
習題4.2
4.3 為Python程序增添異彩
4.3.1 Python魔法方法
4.3.2 Python魔法屬性
4.3.3 Python類相關裝飾器
習題4.3
4.4 抽象,再抽象
4.4.1 抽象類與ABC
4.4.2 Python元類
習題4.4
第5章 Python容器操作
5.1 Python內存內置容器對象的共性操作
5.1.1 內存內置容器對象的創建與類型轉換
5.1.2 容器對象屬性獲取
5.1.3 容器及成員關係運算
5.1.4 容器的可迭代性操作
5.1.5 可變對象與不可變對象的複製
習題5.1
5.2 序列對象操作
5.2.1 序列索引
5.2.2 序列切片與拆分
5.2.3 序列連接與重複
5.2.4 列表的個性化操作
5.2.5 可變對象的淺複製與深複製
習題5.2
5.3 Python字元串個性化操作與正則表達式
5.3.1 字元串測試方法
5.3.2 字元串搜索與定位方法
5.3.3 字元串拆分與連接方法
5.3.4 字元串轉換與修改方法
5.3.5 正則表達式與re模塊
習題5.3
5.4 Python字典的個性化特性
5.4.1 字典的特徵
5.4.2 字典操作符
5.4.3 字典常用操作方法
習題5.4
5.5 Python集合的個性化特性
5.5.1 集合及其對象創建
5.5.2 集合屬性獲取與測試
5.5.3 Python集合運算
5.5.4 可變集合及其操作
習題5.5
5.6 Python文件操作
5.6.1 Python文件分類
5.6.2 文件管理與目錄操作
5.6.3 數據文件操作
習題5.6
第6章 Python開發舉例
6.1 Python資料庫訪問
6.1.1 資料庫與SQL
6.1.2 應用程序通過ODBC操作資料庫
6.1.3 pyodbc
6.1.4 用SQLite引擎操作資料庫
習題6.1
6.2 Python數據處理
6.2.1 數據處理相關概念
6.2.2 數據處理的一般過程
6.2.3 數據可視化與相關Python庫<