本書是上海市高等學校信息技術水平考試(二三級)Python程序設計考試科目的參考教材,并在教學內(nèi)容和要求上兼容全國計算機等級考試二級Python語言程序設計考試大綱。本書面向程序設計初學者,通過大量實例由淺入深、循序漸進地講述Python程序設計的基本概念和基本方法,內(nèi)容包括Python語言及其編程環(huán)境、Python的基本語法、Python程序的基本流程控制、Python的組合數(shù)據(jù)類型、文件與基于文本文件的數(shù)據(jù)分析、函數(shù)、面向?qū)ο蟮某绦蛟O計與Python生態(tài)、圖形化界面設計、圖形繪制與數(shù)據(jù)可視化、正則表達式與簡單爬蟲、數(shù)據(jù)庫操作和基于第三方庫的應用舉例。本書的例題源代碼、電子課件、習題素材等資源均可掃碼下載,也可登錄華信教育資源網(wǎng)(www.hxedu.com.cn)注冊后免費下載。
李東方,第二軍醫(yī)大學基礎部計算機教研室主任,教授,計算機應用技術專業(yè)碩士生導師,第二軍醫(yī)大學特級教師、全軍優(yōu)秀教師、總后育才銀獎獲得者。上海市圖形圖像學會會員,上海市計算機基礎教育協(xié)會常務理事!队嬎銠C基礎與應用簡明教程》作者。
目 錄
第1章 Python語言及其編程環(huán)境 (1)
1.1 Python語言概述 (1)
1.2 Python的安裝 (3)
1.2.1 Python的官網(wǎng)下載和安裝 (3)
1.2.2 Anaconda集成開發(fā)環(huán)境 (4)
1.3 Python程序設計步驟 (5)
1.4 常用的Python第三方編輯器 (7)
習題1 (11)
第2章 Python的基本語法 (12)
2.1 Python程序的書寫格式與基本規(guī)則 (12)
2.1.1 基本詞法單位 (12)
2.1.2 程序的書寫格式與基本規(guī)則 (14)
2.2 Python的基本數(shù)據(jù)類型 (18)
2.2.1 數(shù)值類型 (18)
2.2.2 字符串 (21)
2.3 Python的基本運算和表達式 (25)
2.3.1 變量的操作 (25)
2.3.2 運算符 (29)
2.3.3 算術運算 (30)
2.3.4 輸入與輸出語句 (32)
2.3.5 賦值、關系和邏輯運算 (33)
2.3.6 表達式 (36)
2.3.7 賦值語句 (37)
習題2 (39)
第3章 Python程序的基本流程控制 (40)
3.1 計算思維和程序設計基本方法 (40)
3.1.1 計算思維 (40)
3.1.2 程序設計基本方法 (41)
3.2 順序結構 (41)
3.3 分支結構 (42)
3.3.1 if語句 (43)
3.3.2 if-elif-else語句 (43)
3.3.3 分支語句嵌套 (46)
3.4 循環(huán)結構 (47)
3.4.1 while語句 (47)
3.4.2 for語句和內(nèi)置函數(shù)range() (49)
3.4.3 循環(huán)語句嵌套 (51)
3.4.4 轉(zhuǎn)移和中斷語句 (53)
3.5 程序調(diào)試 (55)
3.5.1 語法錯誤與邏輯錯誤 (55)
3.5.2 常見語法錯誤 (55)
3.5.3 排查程序錯誤的方法 (59)
3.5.4 程序運行中try-except異常處理 (61)
習題3 (62)
第4章 Python的組合數(shù)據(jù)類型 (64)
4.1 序列型組合數(shù)據(jù) (64)
4.1.1 字符串 (64)
4.1.2 列表 (70)
4.1.3 元組 (78)
4.2 映射型組合數(shù)據(jù)—字典 (85)
4.2.1 創(chuàng)建字典 (85)
4.2.2 訪問字典中的值 (86)
4.2.3 字典的更新與合并 (87)
4.2.4 字典的操作 (87)
4.3 集合型組合數(shù)據(jù)—集合 (91)
4.3.1 集合的創(chuàng)建 (91)
4.3.2 集合的修改 (93)
4.3.3 集合的數(shù)學運算 (95)
習題4 (96)
第5章 文件與基于文本文件的數(shù)據(jù)分析 (99)
5.1 文件的基本概念 (99)
5.1.1 文件和訪問路徑 (99)
5.1.2 文件與編碼 (100)
5.2 文件的操作 (101)
5.2.1 文件的打開和關閉 (102)
5.2.2 文本文件的讀取、寫入和追加寫入 (103)
5.3 基于文本文件的數(shù)據(jù)分析 (106)
5.3.1 對文本文件的讀取和遍歷 (106)
5.3.2 詞頻分析 (108)
5.3.3 第三方庫jieba和中文詞頻分析 (110)
5.3.4 第三方庫wordcloud和詞語
可視化 (111)
習題5 (112)
第6章 函數(shù) (114)
6.1 函數(shù)的定義與調(diào)用 (114)
6.2 參數(shù)的傳遞 (115)
6.2.1 關鍵字參數(shù)和默認參數(shù) (115)
6.2.2 位置參數(shù) (116)
6.2.3 可變參數(shù) (116)
6.2.4 變量的作用域 (118)
6.3 匿名函數(shù) (119)
6.4 高階函數(shù) (120)
6.4.1 map()函數(shù) (120)
6.4.2 filter()函數(shù) (121)
6.4.3 reduce()函數(shù) (121)
6.5 遞歸 (122)
6.6 函數(shù)的高級應用 (125)
6.6.1 生成器 (125)
6.6.2 裝飾器與閉包 (126)
習題6 (127)
第7章 面向?qū)ο蟮某绦蛟O計與Python生態(tài) (131)
7.1 面向?qū)ο蟮母拍?(131)
7.2 類與實例 (132)
7.2.1 創(chuàng)建類和子類 (132)
7.2.2 增加屬于類的實例 (133)
7.2.3 用函數(shù)表示類的行為特征 (135)
7.3 面向?qū)ο蟮奶卣?(135)
7.3.1 封裝 (135)
7.3.2 繼承 (136)
7.3.3 多態(tài) (137)
7.4 Python程序的組織和管理 (138)
7.4.1 程序和模塊結構 (138)
7.4.2 包和庫 (139)
7.5 Python的生態(tài) (141)
7.5.1 第三方庫的安裝 (141)
7.5.2 庫與模塊的導入 (144)
7.6 可執(zhí)行文件與pyinstaller庫 (146)
習題7 (147)
第8章 圖形化界面設計 (148)
8.1 窗體控件布局 (148)
8.1.1 根窗體 (148)
8.1.2 tkinter常用控件 (149)
8.1.3 控件布局 (153)
8.2 tkinter常用控件的特有屬性 (156)
8.2.1 文本輸入/輸出相關控件 (156)
8.2.2 按鈕控件 (159)
8.2.3 單選按鈕控件 (161)
8.2.4 復選框控件 (162)
8.2.5 列表框與組合框控件 (166)
8.2.6 滑塊控件 (171)
8.2.7 菜單控件 (173)
8.2.8 窗體控件 (175)
8.2.9 模態(tài)對話框 (176)
8.3 事件響應 (180)
習題8 (182)
第9章 圖形繪制與數(shù)據(jù)可視化 (185)
9.1 tkinter庫的Canvas圖形繪制方法 (185)
9.1.1 Canvas基本繪圖方法 (186)
9.1.2 繪制函數(shù)圖形 (189)
9.2 turtle庫的圖形繪制方法 (192)
9.2.1 turtle基本繪圖方法 (193)
9.2.2 turtle繪圖舉例 (194)
9.3 matplotlib庫的圖形繪制方法 (198)
9.3.1 環(huán)境安裝和基本繪圖方法 (199)
9.3.2 繪制二維函數(shù)圖形 (201)
習題9 (205)
第10章 正則表達式與簡單爬蟲 (208)
10.1 正則表達式 (208)
10.1.1 正則表達式的構成 (209)
10.1.2 貪婪匹配模式與非貪婪匹配模式 (210)
10.2 re庫的內(nèi)置函數(shù) (211)
10.2.1 匹配與搜索 (211)
10.2.2 切分與分組 (213)
10.2.3 替換 (214)
10.3 正則表達式的應用:簡單爬蟲 (214)
10.3.1 抓取新聞鏈接和標題 (214)
10.3.2 抓取新聞圖片素材 (216)
習題10 (217)
第11章 數(shù)據(jù)庫操作 (218)
11.1 訪問SQLite數(shù)據(jù)庫 (218)
11.1.1 SQLite數(shù)據(jù)庫連接對象及表的SQL操作 (219)
11.1.2 游標對象和SQL查詢 (222)
11.2 訪問Access、MySQL和SQL Server數(shù)據(jù)庫 (223)
習題11 (225)
第12章 基于第三方庫的應用舉例 (228)
12.1 對Excel文件的操作 (228)
12.1.1 用openpyxl在內(nèi)存中創(chuàng)建工作簿 (228)
12.1.2 數(shù)據(jù)的讀取 (229)
12.1.3 編輯和保存 (231)
12.2 圖像操作 (233)
12.2.1 Image模塊及應用 (233)
12.2.2 ImageChops特效與合成 (236)
習題12 (238)
附錄A 上海市高等學校信息技術水平考試(二三級)Python程序設計考試大綱 (239)
附錄B 全國計算機等級考試二級Python語言程序設計考試大綱 (245)
參考文獻 (248)