1 Python 概述 ……………………………………………………………………… (1)本章学习要点 ……………………………………………………………………… (1)1. 1 Python 的发展历史与特点 …………………………………………………… (1)1. 1. 1 Python 的发展历史 ………………………………………………… (1)1. 1. 2 Python 的特点 ……………………………………………………… (2)1. 2 Python 程序开发环境 ………………………………………………………… (2)1. 2. 1 Python 自带开发环境 IDLE ………………………………………… (2)1. 2. 2 PyCharm …………………………………………………………… (6)1. 2. 3 Anaconda …………………………………………………………… (6)实训与习题 1 ……………………………………………………………………… (7)2 Python 编程基础知识…………………………………………………………… (8)本章学习要点 ……………………………………………………………………… (8)2. 1 Python 程序的基本概念 ……………………………………………………… (8)2. 1. 1 初识 Python 程序 …………………………………………………… (8)2. 1. 2 注释语句 …………………………………………………………… (9)2. 1. 3 编码规则 …………………………………………………………… (9)2. 1. 4 调试 Python 代码…………………………………………………… (11)2. 2 Python 的基本数据类型 …………………………………………………… (11)2. 2. 1 数值类型 …………………………………………………………… (11)2. 2. 2 布尔类型 …………………………………………………………… (12)2. 2. 3 字符型常量 ………………………………………………………… (12)2. 2. 4 基本数据类型转换 ………………………………………………… (14)2. 2. 5 数据类型查看 ……………………………………………………… (14)2. 3 变量 ………………………………………………………………………… (14)2. 3. 1 变量的命名 ………………………………………………………… (15)2. 3. 2 变量赋值 …………………………………………………………… (15)2. 4 Python 表达式 ……………………………………………………………… (16)2. 4. 1 数值运算 …………………………………………………………… (16)2. 4. 2 关系运算 …………………………………………………………… (17)2. 4. 3 逻辑运算 …………………………………………………………… (17)2. 4. 4 运算符的优先级 …………………………………………………… (18)2. 5 输入与输出 ………………………………………………………………… (18)2. 5. 1 输入 ………………………………………………………………… (18)2. 5. 2 输出 ………………………………………………………………… (19)2. 6 内置函数 type、 id、 eval …………………………………………………… (20)2. 6. 1 type () …………………………………………………………… (20)2. 6. 2 id () ……………………………………………………………… (20)2. 6. 3 eval () …………………………………………………………… (20)实训与习题 2 ……………………………………………………………………… (21)3 程序控制结构语句 ……………………………………………………………… (22)本章学习要点 ……………………………………………………………………… (22)3. 1 顺序结构 …………………………………………………………………… (22)3. 2 分支结构 …………………………………………………………………… (23)3. 2. 1 单分支结构 ………………………………………………………… (23)3. 2. 2 双分支结构 ………………………………………………………… (25)3. 2. 3 多分支结构 ………………………………………………………… (26)3. 2. 4 if 语句的嵌套 ……………………………………………………… (28)3. 3 循环结构 …………………………………………………………………… (30)3. 3. 1 While 循环语句 …………………………………………………… (30)3. 3. 2 for 循环语句 ……………………………………………………… (33)3. 3. 3 循环的嵌套 ………………………………………………………… (35)3. 3. 4 break 语句 ………………………………………………………… (39)3. 3. 5 continue 语句 ……………………………………………………… (42)3. 4 异常处理 …………………………………………………………………… (43)3. 4. 1 异常 ………………………………………………………………… (43)3. 4. 2 异常处理 …………………………………………………………… (43)3. 4. 3 抛出异常 …………………………………………………………… (45)3. 5 应用实例 …………………………………………………………………… (47)实训与习题 3 ……………………………………………………………………… (49)4 Python 数据结构 ……………………………………………………………… (50)本章学习要点 ……………………………………………………………………… (50)4. 1 列表类型 …………………………………………………………………… (50)4. 1. 1 认识列表类型 ……………………………………………………… (50)4. 1. 2 创建列表 …………………………………………………………… (51)4. 1. 3 列表的访问 ………………………………………………………… (51)4. 1. 4 修改列表 …………………………………………………………… (54)4. 1. 5 多个列表的运算 …………………………………………………… (56)4. 1. 6 列表相关内置函数 ………………………………………………… (57)4. 1. 7 列表应用实例 ……………………………………………………… (57)4. 2 元组类型 …………………………………………………………………… (59)4. 2. 1 认识元组类型 ……………………………………………………… (59)4. 2. 2 创建元组 …………………………………………………………… (59)4. 2. 3 元组的基本操作 …………………………………………………… (60)4. 2. 4 zip()函数 ………………………………………………………… (62)4. 2. 5 元组应用实例 ……………………………………………………… (62)4. 3 字符串类型 ………………………………………………………………… (63)4. 3. 1 字符串的访问操作 ………………………………………………… (63)4. 3. 2 字符串处理的常用内置函数 ……………………………………… (65)4. 3. 3 字符串类型应用实例 ……………………………………………… (67)4. 4 字典类型 …………………………………………………………………… (69)4. 4. 1 认识字典类型 ……………………………………………………… (69)4. 4. 2 创建字典 …………………………………………………………… (69)4. 4. 3 字典操作 …………………………………………………………… (69)4. 4. 4 字典函数 copy()和 update() …………………………………… (72)4. 4. 5 字典应用实例 ……………………………………………………… (73)实训与习题 4 ……………………………………………………………………… (75)5 函数和模块 ……………………………………………………………………… (77)本章学习要点 ……………………………………………………………………… (77)5. 1 函数的基本操作 …………………………………………………………… (77)5. 1. 1 函数的定义 ………………………………………………………… (78)5. 1. 2 调用函数 …………………………………………………………… (78)5. 1. 3 函数的参数传递 …………………………………………………… (79)5. 1. 4 函数的变量 ………………………………………………………… (81)5. 2 函数的嵌套 ………………………………………………………………… (83)5. 3 递归函数 …………………………………………………………………… (84)5. 4 lambda 函数 ………………………………………………………………… (86)5. 5 模块 ………………………………………………………………………… (87)5. 5. 1 模块的创建 ………………………………………………………… (87)5. 5. 2 模块的调用 ………………………………………………………… (87)5. 6 应用实例 …………………………………………………………………… (88)实训与习题 5 ……………………………………………………………………… (95)6 Python 面向对象编程 ………………………………………………………… (97)本章学习要点 ……………………………………………………………………… (97)6. 1 类和对象 …………………………………………………………………… (97)6. 1. 1 类的定义 …………………………………………………………… (98)6. 1. 2 对象的创建 ……………………………………………………… (100)6. 2 属性的操作 ………………………………………………………………… (102)6. 2. 1 属性变量的操作 ………………………………………………… (102)6. 2. 2 访问属性变量的权限 …………………………………………… (105)6. 3 方法的操作 ………………………………………………………………… (107)6. 3. 1 对象方法 ………………………………………………………… (107)6. 3. 2 类方法 …………………………………………………………… (108)6. 3. 3 静态方法 ………………………………………………………… (109)6. 4 类的继承 …………………………………………………………………… (110)6. 4. 1 子类与继承 ……………………………………………………… (110)6. 4. 2 继承父类的属性和方法 ………………………………………… (111)6. 5 应用实例 …………………………………………………………………… (113)实训与习题 6 …………………………………………………………………… (117)7 文件操作 ………………………………………………………………………… (119)本章学习要点 …………………………………………………………………… (119)7. 1 文件和文件对象 …………………………………………………………… (119)7. 1. 1 文件及文件对象 ………………………………………………… (119)7. 1. 2 文件的打开 ……………………………………………………… (120)7. 1. 2 文件的关闭 ……………………………………………………… (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 语句在异常中关闭文件 …………………………………… (128)7. 4 读写 CSV 文件 …………………………………………………………… (129)7. 4. 1 csv. reader 对象和 CSV 文件的读取……………………………… (129)7. 4. 2 csv. writer 对象和 CSV 文件的写入 ……………………………… (137. 5 应用实例 …………………………………………………………………… (131)实训与习题 7 …………………………………………………………………… (134)8 Python 网络编程 ……………………………………………………………… (136)本章学习要点 …………………………………………………………………… (136)8. 1 网络基础 …………………………………………………………………… (136)8. 1. 1 网络的基本概念 ………………………………………………… (136)8. 1. 2 TCP 协议和 UDP 协议 …………………………………………… (138)8. 2 网络通信程序 ……………………………………………………………… (138)8. 2. 1 同步通信 ………………………………………………………… (138)8. 2. 2 异步通信 ………………………………………………………… (141)8. 3 网络传输文件 ……………………………………………………………… (143)实训与习题 8 …………………………………………………………………… (144)9 图形界面设计…………………………………………………………………… (145)本章学习要点 …………………………………………………………………… (145)9. 1 图形用户界面设计概述 …………………………………………………… (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 应用实例 …………………………………………………………………… (155)实训与习题 9 …………………………………………………………………… (169)10 MySQL 数据库基本操作 …………………………………………………… (170)本章学习要点 …………………………………………………………………… (170)10. 1 MySQL 安装和设置 ……………………………………………………… (170)10. 1. 1 下载安装 ……………………………………………………… (170)10. 1. 2 安装 PyMySQL 模块 …………………………………………… (171)10. 2 创建数据库 ……………………………………………………………… (171)10. 3 连接数据库 ……………………………………………………………… (172)10. 4 创建数据表 ……………………………………………………………… (172)10. 5 表中数据记录的操作 …………………………………………………… (173)10. 5. 1 增加行数据 …………………………………………………… (173)10. 5. 2 查询行数据 …………………………………………………… (174)10. 5. 3 修改数据 ……………………………………………………… (175)10. 5. 4 删除数据行 …………………………………………………… (176)10. 5. 5 数据排序 ……………………………………………………… (176)10. 6 应用实例 ………………………………………………………………… (177)实训与习题 10 …………………………………………………………………… (185)