李東方,第二軍醫大學基礎部計算機教研室主任,教授,計算機應用技術專業碩士生導師,第二軍醫大學特級教師、全軍優秀教師、總后育才銀獎獲得者。上海市圖形圖像學會會員,上海市計算機基礎教育協會常務理事。《計算機基礎與應用簡明教程》作者。
第1章 Python語言及其編程環境 (1)
1.1 Python語言概述 (1)
1.2 Python的安裝 (3)
1.3 Python語言程序設計步驟 (4)
1.4 常用的Python第三方編輯器 (6)
習題1 (9)
第2章 Python程序的基本語法 (10)
2.1 Python語言源程序的書寫格式與基本規則 (10)
2.1.1 Python語言源程序模塊結構初識 (10)
2.1.2 基本詞法單位、標識符/常量/運算符等構成規則與關鍵字 (11)
2.1.3 程序的書寫格式與基本規則 (13)
2.2 Python的基本數據類型 (17)
2.2.1 數字類型 (17)
2.2.2 字符串 (20)
2.3 Python的基本運算和表達式 (23)
2.3.1 變量 (23)
2.3.2 運算符 (28)
2.3.3 算術運算 (28)
2.3.4 輸入輸出 (30)
2.3.5 賦值、關系和邏輯運算 (33)
2.3.6 表達式 (36)
習題2 (37)
第3章 Python程序的基本流程控制 (39)
3.1 基本語句及順序結構 (39)
3.1.1 基本語句 (39)
3.1.2 順序結構 (41)
3.2 分支結構 (42)
3.2.1 if語句 (42)
3.2.2 if-elif-else語句 (43)
3.2.3 分支語句嵌套 (45)
3.3 循環結構 (46)
3.3.1 while語句 (47)
3.3.2 for循環和range()內建函數 (49)
3.3.3 循環語句嵌套 (51)
3.4 轉移和中斷語句 (52)
3.4.1 break語句 (52)
3.4.2 continue語句 (52)
習題3 (53)
第4章 Python的特征數據類型 (55)
4.1 列表 (55)
4.1.1 創建列表 (55)
4.1.2 列表的基本操作 (56)
4.1.3 更多列表操作 (58)
4.1.4 刪除列表中的元素 (59)
4.1.5 列表解析 (60)
4.2 元組 (60)
4.2.1 創建元組 (60)
4.2.2 元組的基本操作 (61)
4.2.3 元組與列表的相互轉換 (63)
4.2.4 元組解包 (64)
4.3 字典 (65)
4.3.1 創建字典 (65)
4.3.2 訪問字典中的值 (65)
4.3.3 更新字典 (66)
4.3.4 字典的操作 (66)
4.4 集合 (70)
4.4.1 集合的創建 (70)
4.4.2 集合的修改 (71)
4.4.3 集合的數學運算 (73)
習題4 (75)
第5章 文件 (78)
5.1 基本概念 (78)
5.1.1 文件和目錄 (78)
5.1.2 文件的編碼 (79)
5.1.3 文本文件和二進制文件的區別 (81)
5.2 文件操作 (81)
5.2.1 文件的打開和關閉 (81)
5.2.2 定位 (82)
5.2.3 文件的讀取、寫入、追加 (84)
習題5 (89)
第6章 函數 (90)
6.1 函數的定義與調用 (90)
6.1.1 函數的聲明 (90)
6.1.2 函數的調用 (91)
6.2 參數的傳遞 (91)
6.2.1 參數按位置依次傳遞 (91)
6.2.2 參數賦值和參數默認值傳遞 (91)
6.2.3 元組類型變長參數傳遞 (92)
6.2.4 字典類型變長參數傳遞 (92)
6.2.5 高階函數 (93)
6.2.6 函數中變量的作用域 (94)
6.3 匿名函數 (95)
6.4 函數的遞歸 (96)
6.5 函數的高級應用 (97)
6.5.1 生成器 (97)
6.5.2 裝飾器與閉包 (98)
習題6 (99)
第7章 面向對象的程序設計 (103)
7.1 面向對象概念 (103)
7.2 類與實例 (104)
7.2.1 創建類和子類 (104)
7.2.2 增加屬于類的對象實例 (105)
7.2.3 用函數表示類的行為特征 (106)
7.3 面向對象的特征 (107)
7.3.1 封裝 (107)
7.3.2 繼承 (108)
7.3.3 多態 (109)
7.4 庫的安裝 (110)
7.4.1 模塊化架構 (110)
7.4.2 包的管理 (110)
7.4.3 安裝方法 (112)
7.5 模塊的引用 (112)
7.5.1 import方式 (113)
7.5.2 from方式 (113)
習題7 (114)
第8章 圖形化界面設計 (116)
8.1 窗體控件布局 (116)
8.1.1 根窗體 (116)
8.1.2 tkinter常用控件 (117)
8.1.3 控件布局 (121)
8.2 tkinter常見控件的特征屬性 (124)
8.2.1 文本輸入/輸出相關控件 (124)
8.2.2 按鈕 (127)
8.2.3 單選按鈕 (128)
8.2.4 復選框 (129)
8.2.5 列表框與組合框 (133)
8.2.6 滑塊 (138)
8.2.7 菜單 (140)
8.2.8 子窗體 (142)
8.2.9 模式對話框 (143)
8.3 事件響應 (148)
習題8 (150)
第9章 圖形繪制 (153)
9.1 tkinter庫的Canvas圖形繪制方法 (153)
9.1.1 Canvas繪圖的基本方法 (154)
9.1.2 Canvas畫布上的函數圖形繪制 (157)
9.2 turtle庫的圖形繪制方法 (159)
9.2.1 turtle繪圖的基本方法 (161)
9.2.2 turtle圖形繪制 (162)
9.3 Matplotlib庫的圖形繪制方法 (165)
9.3.1 環境安裝和基本方法 (165)
9.3.2 二維函數圖形繪制 (167)
習題9 (170)
第10章 正則表達式的應用 (173)
10.1 正則表達式 (173)
10.1.1 精確匹配 (174)
10.1.2 貪婪匹配 (175)
10.2 re模塊的內置函數 (175)
10.2.1 匹配與搜索 (176)
10.2.2 切分與分組 (177)
10.2.3 替換 (178)
10.3 正則表達式的應用:簡單爬蟲 (178)
習題10 (180)
第11章 數據庫操作 (182)
11.1 訪問SQLite數據庫 (182)
11.1.1 SQLite數據庫連接對象及表的SQL操作 (183)
11.1.2 游標對象和SQL查詢 (186)
11.2 訪問Access、MySQL和SQL Server數據庫 (187)
習題11 (190)
第12章 基于第三方庫的應用舉例 (192)
12.1 對Excel的操作 (192)
12.1.1 用openpyxl在內存中創建工作表 (192)
12.1.2 數據的讀取 (193)
12.1.3 編輯操作和寫入 (194)
12.2 圖片操作 (197)
12.2.1 Image模塊及應用 (197)
12.2.2 ImageChops特效與合成 (199)
習題12 (202)
附錄A 上海市高等學校計算機等級考試(二級)Python程序設計考試大綱 (203)
附錄B 上海市高等學校計算機等級考試試卷二級Python程序設計(樣卷) (207)
參考文獻 (214)