章Python概述;第2章Python編程基礎(chǔ)知識(shí);第3章程序控制結(jié)構(gòu)語(yǔ)句;第4章Python數(shù)據(jù)結(jié)構(gòu);第5章函數(shù)和模塊;第6章Python面向?qū)ο缶幊;?章 文件操作;第8章 MySQL數(shù)據(jù)庫(kù)基本操作;第9章圖形用戶界面設(shè)計(jì)。
云南交通職業(yè)技術(shù)學(xué)院副教授,主講課程主要有大學(xué)計(jì)算機(jī)基礎(chǔ)、語(yǔ)言程序設(shè)計(jì)、管理信息系統(tǒng)。2018年專著《計(jì)算機(jī)輔助教學(xué)的理論與實(shí)踐研究》出版,主持完成云南省教育廳科學(xué)研究基金項(xiàng)目1項(xiàng),主持完成校級(jí)科研項(xiàng)目一項(xiàng),完成網(wǎng)絡(luò)在線開放課程《大學(xué)計(jì)算機(jī)基礎(chǔ)》項(xiàng)目;參與完成全國(guó)教育科學(xué)規(guī)劃課題1項(xiàng)獲中國(guó)高等教育學(xué)會(huì)高等教育科學(xué)研究成果三等獎(jiǎng),參與完成云南教育科學(xué)規(guī)劃“十一五”立項(xiàng)課題1項(xiàng),
1 Python 概述 ……………………………………………………………………… (1)本章學(xué)習(xí)要點(diǎn) ……………………………………………………………………… (1)1. 1 Python 的發(fā)展歷史與特點(diǎn) …………………………………………………… (1)1. 1. 1 Python 的發(fā)展歷史 ………………………………………………… (1)1. 1. 2 Python 的特點(diǎn) ……………………………………………………… (2)1. 2 Python 程序開發(fā)環(huán)境 ………………………………………………………… (2)1. 2. 1 Python 自帶開發(fā)環(huán)境 IDLE ………………………………………… (2)1. 2. 2 PyCharm …………………………………………………………… (6)1. 2. 3 Anaconda …………………………………………………………… (6)實(shí)訓(xùn)與習(xí)題 1 ……………………………………………………………………… (7)2 Python 編程基礎(chǔ)知識(shí)…………………………………………………………… (8)本章學(xué)習(xí)要點(diǎn) ……………………………………………………………………… (8)2. 1 Python 程序的基本概念 ……………………………………………………… (8)2. 1. 1 初識(shí) Python 程序 …………………………………………………… (8)2. 1. 2 注釋語(yǔ)句 …………………………………………………………… (9)2. 1. 3 編碼規(guī)則 …………………………………………………………… (9)2. 1. 4 調(diào)試 Python 代碼…………………………………………………… (11)2. 2 Python 的基本數(shù)據(jù)類型 …………………………………………………… (11)2. 2. 1 數(shù)值類型 …………………………………………………………… (11)2. 2. 2 布爾類型 …………………………………………………………… (12)2. 2. 3 字符型常量 ………………………………………………………… (12)2. 2. 4 基本數(shù)據(jù)類型轉(zhuǎn)換 ………………………………………………… (14)2. 2. 5 數(shù)據(jù)類型查看 ……………………………………………………… (14)2. 3 變量 ………………………………………………………………………… (14)2. 3. 1 變量的命名 ………………………………………………………… (15)2. 3. 2 變量賦值 …………………………………………………………… (15)2. 4 Python 表達(dá)式 ……………………………………………………………… (16)2. 4. 1 數(shù)值運(yùn)算 …………………………………………………………… (16)2. 4. 2 關(guān)系運(yùn)算 …………………………………………………………… (17)2. 4. 3 邏輯運(yùn)算 …………………………………………………………… (17)2. 4. 4 運(yùn)算符的優(yōu)先級(jí) …………………………………………………… (18)2. 5 輸入與輸出 ………………………………………………………………… (18)2. 5. 1 輸入 ………………………………………………………………… (18)2. 5. 2 輸出 ………………………………………………………………… (19)2. 6 內(nèi)置函數(shù) type、 id、 eval …………………………………………………… (20)2. 6. 1 type () …………………………………………………………… (20)2. 6. 2 id () ……………………………………………………………… (20)2. 6. 3 eval () …………………………………………………………… (20)實(shí)訓(xùn)與習(xí)題 2 ……………………………………………………………………… (21)3 程序控制結(jié)構(gòu)語(yǔ)句 ……………………………………………………………… (22)本章學(xué)習(xí)要點(diǎn) ……………………………………………………………………… (22)3. 1 順序結(jié)構(gòu) …………………………………………………………………… (22)3. 2 分支結(jié)構(gòu) …………………………………………………………………… (23)3. 2. 1 單分支結(jié)構(gòu) ………………………………………………………… (23)3. 2. 2 雙分支結(jié)構(gòu) ………………………………………………………… (25)3. 2. 3 多分支結(jié)構(gòu) ………………………………………………………… (26)3. 2. 4 if 語(yǔ)句的嵌套 ……………………………………………………… (28)3. 3 循環(huán)結(jié)構(gòu) …………………………………………………………………… (30)3. 3. 1 While 循環(huán)語(yǔ)句 …………………………………………………… (30)3. 3. 2 for 循環(huán)語(yǔ)句 ……………………………………………………… (33)3. 3. 3 循環(huán)的嵌套 ………………………………………………………… (35)3. 3. 4 break 語(yǔ)句 ………………………………………………………… (39)3. 3. 5 continue 語(yǔ)句 ……………………………………………………… (42)3. 4 異常處理 …………………………………………………………………… (43)3. 4. 1 異常 ………………………………………………………………… (43)3. 4. 2 異常處理 …………………………………………………………… (43)3. 4. 3 拋出異常 …………………………………………………………… (45)3. 5 應(yīng)用實(shí)例 …………………………………………………………………… (47)實(shí)訓(xùn)與習(xí)題 3 ……………………………………………………………………… (49)4 Python 數(shù)據(jù)結(jié)構(gòu) ……………………………………………………………… (50)本章學(xué)習(xí)要點(diǎn) ……………………………………………………………………… (50)4. 1 列表類型 …………………………………………………………………… (50)4. 1. 1 認(rèn)識(shí)列表類型 ……………………………………………………… (50)4. 1. 2 創(chuàng)建列表 …………………………………………………………… (51)4. 1. 3 列表的訪問 ………………………………………………………… (51)4. 1. 4 修改列表 …………………………………………………………… (54)4. 1. 5 多個(gè)列表的運(yùn)算 …………………………………………………… (56)4. 1. 6 列表相關(guān)內(nèi)置函數(shù) ………………………………………………… (57)4. 1. 7 列表應(yīng)用實(shí)例 ……………………………………………………… (57)4. 2 元組類型 …………………………………………………………………… (59)4. 2. 1 認(rèn)識(shí)元組類型 ……………………………………………………… (59)4. 2. 2 創(chuàng)建元組 …………………………………………………………… (59)4. 2. 3 元組的基本操作 …………………………………………………… (60)4. 2. 4 zip()函數(shù) ………………………………………………………… (62)4. 2. 5 元組應(yīng)用實(shí)例 ……………………………………………………… (62)4. 3 字符串類型 ………………………………………………………………… (63)4. 3. 1 字符串的訪問操作 ………………………………………………… (63)4. 3. 2 字符串處理的常用內(nèi)置函數(shù) ……………………………………… (65)4. 3. 3 字符串類型應(yīng)用實(shí)例 ……………………………………………… (67)4. 4 字典類型 …………………………………………………………………… (69)4. 4. 1 認(rèn)識(shí)字典類型 ……………………………………………………… (69)4. 4. 2 創(chuàng)建字典 …………………………………………………………… (69)4. 4. 3 字典操作 …………………………………………………………… (69)4. 4. 4 字典函數(shù) copy()和 update() …………………………………… (72)4. 4. 5 字典應(yīng)用實(shí)例 ……………………………………………………… (73)實(shí)訓(xùn)與習(xí)題 4 ……………………………………………………………………… (75)5 函數(shù)和模塊 ……………………………………………………………………… (77)本章學(xué)習(xí)要點(diǎn) ……………………………………………………………………… (77)5. 1 函數(shù)的基本操作 …………………………………………………………… (77)5. 1. 1 函數(shù)的定義 ………………………………………………………… (78)5. 1. 2 調(diào)用函數(shù) …………………………………………………………… (78)5. 1. 3 函數(shù)的參數(shù)傳遞 …………………………………………………… (79)5. 1. 4 函數(shù)的變量 ………………………………………………………… (81)5. 2 函數(shù)的嵌套 ………………………………………………………………… (83)5. 3 遞歸函數(shù) …………………………………………………………………… (84)5. 4 lambda 函數(shù) ………………………………………………………………… (86)5. 5 模塊 ………………………………………………………………………… (87)5. 5. 1 模塊的創(chuàng)建 ………………………………………………………… (87)5. 5. 2 模塊的調(diào)用 ………………………………………………………… (87)5. 6 應(yīng)用實(shí)例 …………………………………………………………………… (88)實(shí)訓(xùn)與習(xí)題 5 ……………………………………………………………………… (95)6 Python 面向?qū)ο缶幊?………………………………………………………… (97)本章學(xué)習(xí)要點(diǎn) ……………………………………………………………………… (97)6. 1 類和對(duì)象 …………………………………………………………………… (97)6. 1. 1 類的定義 …………………………………………………………… (98)6. 1. 2 對(duì)象的創(chuàng)建 ……………………………………………………… (100)6. 2 屬性的操作 ………………………………………………………………… (102)6. 2. 1 屬性變量的操作 ………………………………………………… (102)6. 2. 2 訪問屬性變量的權(quán)限 …………………………………………… (105)6. 3 方法的操作 ………………………………………………………………… (107)6. 3. 1 對(duì)象方法 ………………………………………………………… (107)6. 3. 2 類方法 …………………………………………………………… (108)6. 3. 3 靜態(tài)方法 ………………………………………………………… (109)6. 4 類的繼承 …………………………………………………………………… (110)6. 4. 1 子類與繼承 ……………………………………………………… (110)6. 4. 2 繼承父類的屬性和方法 ………………………………………… (111)6. 5 應(yīng)用實(shí)例 …………………………………………………………………… (113)實(shí)訓(xùn)與習(xí)題 6 …………………………………………………………………… (117)7 文件操作 ………………………………………………………………………… (119)本章學(xué)習(xí)要點(diǎn) …………………………………………………………………… (119)7. 1 文件和文件對(duì)象 …………………………………………………………… (119)7. 1. 1 文件及文件對(duì)象 ………………………………………………… (119)7. 1. 2 文件的打開 ……………………………………………………… (120)7. 1. 2 文件的關(guān)閉 ……………………………………………………… (122)7. 2 文本文件的讀取和寫入 …………………………………………………… (122)7. 2. 1 文件的讀取 ……………………………………………………… (122)7. 2. 2 文件的寫入 ……………………………………………………… (125)7. 2. 3 文件指針控制 …………………………………………………… (126)7. 3 文件操作的異常 …………………………………………………………… (127)7. 3. 1 使用 try…finally 處理異常 ……………………………………… (127)7. 3. 2 with 語(yǔ)句在異常中關(guān)閉文件 …………………………………… (128)7. 4 讀寫 CSV 文件 …………………………………………………………… (129)7. 4. 1 csv. reader 對(duì)象和 CSV 文件的讀取……………………………… (129)7. 4. 2 csv. writer 對(duì)象和 CSV 文件的寫入 ……………………………… (137. 5 應(yīng)用實(shí)例 …………………………………………………………………… (131)實(shí)訓(xùn)與習(xí)題 7 …………………………………………………………………… (134)8 Python 網(wǎng)絡(luò)編程 ……………………………………………………………… (136)本章學(xué)習(xí)要點(diǎn) …………………………………………………………………… (136)8. 1 網(wǎng)絡(luò)基礎(chǔ) …………………………………………………………………… (136)8. 1. 1 網(wǎng)絡(luò)的基本概念 ………………………………………………… (136)8. 1. 2 TCP 協(xié)議和 UDP 協(xié)議 …………………………………………… (138)8. 2 網(wǎng)絡(luò)通信程序 ……………………………………………………………… (138)8. 2. 1 同步通信 ………………………………………………………… (138)8. 2. 2 異步通信 ………………………………………………………… (141)8. 3 網(wǎng)絡(luò)傳輸文件 ……………………………………………………………… (143)實(shí)訓(xùn)與習(xí)題 8 …………………………………………………………………… (144)9 圖形界面設(shè)計(jì)…………………………………………………………………… (145)本章學(xué)習(xí)要點(diǎn) …………………………………………………………………… (145)9. 1 圖形用戶界面設(shè)計(jì)概述 …………………………………………………… (145)9. 2 Tkinter 組件………………………………………………………………… (147)9. 2. 1 tkinter 常用組件 ………………………………………………… (147)9. 2. 2 組件的使用 ……………………………………………………… (148)9. 3 幾何布局管理器 …………………………………………………………… (148)9. 3. 1 pack 幾何布局管理器 …………………………………………… (149)9. 3. 2 grid 幾何布局管理器 …………………………………………… (150)9. 3. 3 place 幾何布局管理器 …………………………………………… (151)9. 4 事件處理 …………………………………………………………………… (152)9. 4. 1 事件及類型 ……………………………………………………… (152)9. 4. 2 事件綁定 ………………………………………………………… (154)9. 4. 3 事件處理 ………………………………………………………… (154)9. 5 應(yīng)用實(shí)例 …………………………………………………………………… (155)實(shí)訓(xùn)與習(xí)題 9 …………………………………………………………………… (169)10 MySQL 數(shù)據(jù)庫(kù)基本操作 …………………………………………………… (170)本章學(xué)習(xí)要點(diǎn) …………………………………………………………………… (170)10. 1 MySQL 安裝和設(shè)置 ……………………………………………………… (170)10. 1. 1 下載安裝 ……………………………………………………… (170)10. 1. 2 安裝 PyMySQL 模塊 …………………………………………… (171)10. 2 創(chuàng)建數(shù)據(jù)庫(kù) ……………………………………………………………… (171)10. 3 連接數(shù)據(jù)庫(kù) ……………………………………………………………… (172)10. 4 創(chuàng)建數(shù)據(jù)表 ……………………………………………………………… (172)10. 5 表中數(shù)據(jù)記錄的操作 …………………………………………………… (173)10. 5. 1 增加行數(shù)據(jù) …………………………………………………… (173)10. 5. 2 查詢行數(shù)據(jù) …………………………………………………… (174)10. 5. 3 修改數(shù)據(jù) ……………………………………………………… (175)10. 5. 4 刪除數(shù)據(jù)行 …………………………………………………… (176)10. 5. 5 數(shù)據(jù)排序 ……………………………………………………… (176)10. 6 應(yīng)用實(shí)例 ………………………………………………………………… (177)實(shí)訓(xùn)與習(xí)題 10 …………………………………………………………………… (185)