Python程序設(shè)計(jì)基礎(chǔ)(第3版)
定 價(jià):49 元
- 作者:李東方
- 出版時(shí)間:2023/6/1
- ISBN:9787121456275
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP311.561
- 頁碼:256
- 紙張:
- 版次:01
- 開本:16開
本書是上海市高等學(xué)校信息技術(shù)水平考試(二三級(jí))Python程序設(shè)計(jì)考試科目的參考教材,并在教學(xué)內(nèi)容和要求上兼容全國計(jì)算機(jī)等級(jí)考試二級(jí)Python語言程序設(shè)計(jì)考試大綱。本書面向程序設(shè)計(jì)初學(xué)者,通過大量實(shí)例由淺入深、循序漸進(jìn)地講述Python程序設(shè)計(jì)的基本概念和基本方法,內(nèi)容包括Python語言及其編程環(huán)境、Python的基本語法、Python程序的基本流程控制、Python的組合數(shù)據(jù)類型、文件與基于文本文件的數(shù)據(jù)分析、函數(shù)、面向?qū)ο蟮某绦蛟O(shè)計(jì)與Python生態(tài)、圖形化界面設(shè)計(jì)、圖形繪制與數(shù)據(jù)可視化、正則表達(dá)式與簡單爬蟲、數(shù)據(jù)庫操作和基于第三方庫的應(yīng)用舉例。本書的例題源代碼、電子課件、習(xí)題素材等資源均可掃碼下載,也可登錄華信教育資源網(wǎng)(www.hxedu.com.cn)注冊后免費(fèi)下載。
李東方,第二軍醫(yī)大學(xué)基礎(chǔ)部計(jì)算機(jī)教研室主任,教授,計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)碩士生導(dǎo)師,第二軍醫(yī)大學(xué)特級(jí)教師、全軍優(yōu)秀教師、總后育才銀獎(jiǎng)獲得者。上海市圖形圖像學(xué)會(huì)會(huì)員,上海市計(jì)算機(jī)基礎(chǔ)教育協(xié)會(huì)常務(wù)理事!队(jì)算機(jī)基礎(chǔ)與應(yīng)用簡明教程》作者。
目 錄
第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程序設(shè)計(jì)步驟 (5)
1.4 常用的Python第三方編輯器 (7)
習(xí)題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的基本運(yùn)算和表達(dá)式 (25)
2.3.1 變量的操作 (25)
2.3.2 運(yùn)算符 (29)
2.3.3 算術(shù)運(yùn)算 (30)
2.3.4 輸入與輸出語句 (32)
2.3.5 賦值、關(guān)系和邏輯運(yùn)算 (33)
2.3.6 表達(dá)式 (36)
2.3.7 賦值語句 (37)
習(xí)題2 (39)
第3章 Python程序的基本流程控制 (40)
3.1 計(jì)算思維和程序設(shè)計(jì)基本方法 (40)
3.1.1 計(jì)算思維 (40)
3.1.2 程序設(shè)計(jì)基本方法 (41)
3.2 順序結(jié)構(gòu) (41)
3.3 分支結(jié)構(gòu) (42)
3.3.1 if語句 (43)
3.3.2 if-elif-else語句 (43)
3.3.3 分支語句嵌套 (46)
3.4 循環(huán)結(jié)構(gòu) (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 語法錯(cuò)誤與邏輯錯(cuò)誤 (55)
3.5.2 常見語法錯(cuò)誤 (55)
3.5.3 排查程序錯(cuò)誤的方法 (59)
3.5.4 程序運(yùn)行中try-except異常處理 (61)
習(xí)題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ù)學(xué)運(yùn)算 (95)
習(xí)題4 (96)
第5章 文件與基于文本文件的數(shù)據(jù)分析 (99)
5.1 文件的基本概念 (99)
5.1.1 文件和訪問路徑 (99)
5.1.2 文件與編碼 (100)
5.2 文件的操作 (101)
5.2.1 文件的打開和關(guān)閉 (102)
5.2.2 文本文件的讀取、寫入和追加寫入 (103)
5.3 基于文本文件的數(shù)據(jù)分析 (106)
5.3.1 對(duì)文本文件的讀取和遍歷 (106)
5.3.2 詞頻分析 (108)
5.3.3 第三方庫jieba和中文詞頻分析 (110)
5.3.4 第三方庫wordcloud和詞語
可視化 (111)
習(xí)題5 (112)
第6章 函數(shù) (114)
6.1 函數(shù)的定義與調(diào)用 (114)
6.2 參數(shù)的傳遞 (115)
6.2.1 關(guān)鍵字參數(shù)和默認(rèn)參數(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ù)的高級(jí)應(yīng)用 (125)
6.6.1 生成器 (125)
6.6.2 裝飾器與閉包 (126)
習(xí)題6 (127)
第7章 面向?qū)ο蟮某绦蛟O(shè)計(jì)與Python生態(tài) (131)
7.1 面向?qū)ο蟮母拍?(131)
7.2 類與實(shí)例 (132)
7.2.1 創(chuàng)建類和子類 (132)
7.2.2 增加屬于類的實(shí)例 (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 程序和模塊結(jié)構(gòu) (138)
7.4.2 包和庫 (139)
7.5 Python的生態(tài) (141)
7.5.1 第三方庫的安裝 (141)
7.5.2 庫與模塊的導(dǎo)入 (144)
7.6 可執(zhí)行文件與pyinstaller庫 (146)
習(xí)題7 (147)
第8章 圖形化界面設(shè)計(jì) (148)
8.1 窗體控件布局 (148)
8.1.1 根窗體 (148)
8.1.2 tkinter常用控件 (149)
8.1.3 控件布局 (153)
8.2 tkinter常用控件的特有屬性 (156)
8.2.1 文本輸入/輸出相關(guān)控件 (156)
8.2.2 按鈕控件 (159)
8.2.3 單選按鈕控件 (161)
8.2.4 復(fù)選框控件 (162)
8.2.5 列表框與組合框控件 (166)
8.2.6 滑塊控件 (171)
8.2.7 菜單控件 (173)
8.2.8 窗體控件 (175)
8.2.9 模態(tài)對(duì)話框 (176)
8.3 事件響應(yīng) (180)
習(xí)題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)
習(xí)題9 (205)
第10章 正則表達(dá)式與簡單爬蟲 (208)
10.1 正則表達(dá)式 (208)
10.1.1 正則表達(dá)式的構(gòu)成 (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 正則表達(dá)式的應(yīng)用:簡單爬蟲 (214)
10.3.1 抓取新聞鏈接和標(biāo)題 (214)
10.3.2 抓取新聞圖片素材 (216)
習(xí)題10 (217)
第11章 數(shù)據(jù)庫操作 (218)
11.1 訪問SQLite數(shù)據(jù)庫 (218)
11.1.1 SQLite數(shù)據(jù)庫連接對(duì)象及表的SQL操作 (219)
11.1.2 游標(biāo)對(duì)象和SQL查詢 (222)
11.2 訪問Access、MySQL和SQL Server數(shù)據(jù)庫 (223)
習(xí)題11 (225)
第12章 基于第三方庫的應(yīng)用舉例 (228)
12.1 對(duì)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模塊及應(yīng)用 (233)
12.2.2 ImageChops特效與合成 (236)
習(xí)題12 (238)
附錄A 上海市高等學(xué)校信息技術(shù)水平考試(二三級(jí))Python程序設(shè)計(jì)考試大綱 (239)
附錄B 全國計(jì)算機(jī)等級(jí)考試二級(jí)Python語言程序設(shè)計(jì)考試大綱 (245)
參考文獻(xiàn) (248)