Python程序设计
作者:叶明全 主编
出版时间:2018年版
丛编项: 普通高等教育十三五规划教材
内容简介
《Python程序设计/普通高等教育“十三五”规划教材》结合作者在Python语言程序设计教学过程中遇到的概念、实践和应用等问题以及授课经验,由浅入深、循序渐进地介绍Python语言程序设计的理论和应用,是一本针对所有层次的Python学习者的程序设计入门书。《Python程序设计/普通高等教育“十三五”规划教材》基于Python 3.7.2编写,示例生动有趣,内容易读易学,且特色鲜明,让读者在Python交互式环境或集成开发环境中动手实践和体验,并通过示例来掌握Python语言的核心知识和用法,帮助读者解决常见应用编程问题和困惑。《Python程序设计/普通高等教育“十三五”规划教材》可以作为高等学校相关专业的计算机程序设计教材,也能作为帮助Python入门程序员提升技能的参考书,或相关培训的教材。
目录
第1章 Python程序设计概述
1.1 Python语言简介
1.2 Window环境下Python安装及应用
1.3 Python命令交互式环境
1.4 Python集成开发与学习环境
1.5 Python程序代码构成
习题
第2章 Python语言基础知识
2.1 Python数据类型
2.1.1 数字
2.1.2 字符串
2.1.3 元组
2.1.4 列表
2.1.5 集合
2.1.6 字典
2.2 Python对象
2.2.1 对象
2.2.2 不可变对象和可变对象
2.2.3 可迭代对象
2.2.4 类对象和实例对象
2.3 Python变量
2.3.1 对象变量和对象引用
2.3.2 简单赋值
2.3.3 链式赋值
2.3.4 复合赋值
2.3.5 序列解包赋值
2.3.6 变量删除
2.4 Python表达式
2.4.1 数字运算符
2.4.2 序列运算符
2.4.3 二进制位运算符
2.4.4 复合赋值运算符
2.4.5 关系运算符
2.4.6 逻辑运算符
2.4.7 成员测试运算符
2.4.8 身份测试运算符
2.5 Python函数
2.5.1 Python函数种类
2.5.2 Python内置函数
2.5.3 Python标准库函数
2.5.4 Python自定义函数
习题
第3章 Python程序控制结构
3.1 程序与算法
3.2 程序的顺序结构
3.2 程序的选择结构
3.2.1 单选择结构(if语句)
3.2.2 双选择结构(if-else语句)
3.2.3 多选择结构(if-elif-else语句)
3.2.4 嵌套选择结构
3.3 程序的循环结构
3.3.1 for循环语句
3.3.2 while循环语句
3.3.3 嵌套循环语句
3.3.4 break语句和continue语句
3.3.5 带else语句的循环语句
3.3.6 循环结构程序应用
习题
第4章 字符串处理与正则表达式
4.1 字符串处理
4.1.1 字符串编码
4.1.2 字符串模块
4.1.3 字符串格式化
4.1.4 字符串常用方法
4.1.5 字符串处理应用案例
4.2 正则表达式
4.2.1 正则表达式语法
4.2.2 正则表达式实例
4.2.3 正则表达式模块
4.2.4 正则表达式对象
4.2.5 正则表达式匹配对象
4.2.6 正则表达式应用案例
习题
第5章 自定义函数设计与应用
5.1 函数定义与调用
5.1.1 函数定义
5.1.2 函数调用
5.1.3 函数返回值
5.1.4 匿名函数
5.1.5 嵌套函数
5.2 参数传递
5.2.1 形式参数和实际参数
5.2.2 传递不可变对象的引用
5.2.3 传递可变对象的引用
5.2.4 序列解包参数传递
5.3 参数类型
5.3.1 位置参数
5.3.2 关键参数
5.3.3 默认参数
5.3.4 可变参数
5.4 变量作用域
5.4.1 Python作用域
5.4.2 局部变量
5.4.3 全局变量
5.4.4 全局语句global
5.4.5 非局部语句nonlocal
5.5 递归函数
5.5.1 递归函数定义
5.5.2 递归函数原理
5.5.3 递归函数应用
5.6 函数应用
习题
第6章 面向对象程序设计
6.1 Python面向对象概念
6.2 类对象与实例对象
6.3 对象的属性
6.4 对象的方法
6.5 对象的特殊方法
6.6 对象的继承
6.7 对象的赋值与复制
习题
第7章 文件操作和处理
7.1 文件与文件对象
7.1.1 文件
7.1.2 文件对象
7.2 文件打开和关闭
7.2.1 打开文件
7.2.2 关闭文件
7.3 文件读取和写入
7.3.1 文本文件读取和写入
7.3.2 二进制文件读取和写入
7.3.3 csv文件
7.4 文件定位读写
7.5 文件内容迭代
7.6 os模块中文件操作方法
7.7 shutil模块中文件操作方法
习题
第8章 程序错误和异常处理
8.1 程序错误
8.2 内置异常类
8.3 异常处理
8.3.1 try…except结构
8.3.2 带有多个except的try…except结构
8.3.3 try…except…else结构
8.3.4 try…except…finally结构
8.3.5 异常捕获的顺序
8.3.6 异常抛出raise语句
8.3.7 自定义异常
8.4 断言处理
8.5 程序调试
8.5.1 程序调试概念
8.5.2 程序调试工具IDLE
8.5.3 程序调试工具pdb
8.6 单元测试
习题
第9章 图形用户界面编程
9.1 图形用户界面概述
9.2 Tkinter图形用户界面编程
9.2.1 Tkinter模块及控件
9.2.2 图形用户界面构成
9.3 Tkinter框架
9.4 Tkinter几何布局管理
9.4.1 grid几何布局管理器
9.4.2 pack几何布局管理器
9.4.3 place几何布局管理器
9.5 Tkinter事件处理
9.5.1 事件序列
9.5.2 事件绑定
9.5.3 事件处理函数
9.6 Tkinter常用控件
9.6.1 菜单控件
9.6.2 其他常用控件
9.7 Tkinter对话框
9.7.1 通用消息对话框
9.7.2 文件对话框
9.7.3 简单对话框
9.7.4 颜色选择对话框
9.8 wxPython图形用户界面编程
9.8.1 wxPython安装
9.8.2 wxPython界面应用程序构建
9.8.3 事件处理
习题
第10章 网络应用编程
10.1 网络通信原理
10.1.1 计算机网络编程
10.1.2 TCP/IP体系结构
10.1.3 网络协议
10.2 基于Socket的网络应用编程
10.2.1 Socket简介
10.2.2 TCP编程
10.2.3 UDP编程
10.3 客户端应用编程
10.3.1 FTP应用编程
10.3.2 E-mail编程
10.4 Twisted简介
习题
第11章 数据库应用编程
11.1 数据库应用基础
11.1.1 数据库基本概念
11.1.2 数据库模型与分类
11.1.3 关系数据库
11.2 Python数据库接口模块
11.2.1 Python数据库API
11.2.2 通用数据库接口模块
11.2.3 专用数据库接口模块
11.3 SQLite数据库应用编程
11.3.1 SQLite数据库和SQLite3模块
11.3.2 Connection对象
11.3.3 Cursor对象
11.3.4 ROW对象
11.3.5 SQL语句
11.4 MySQL数据库应用编程
11.4.1 MySQL数据库
11.4.2 PyMySQL模块
习题
第12章 多媒体应用编程
12.1 多媒体应用简介
12.2 PyOpenGL库图形编程
12.3 PIL库图像编程
12.4 Pygame编程
12.5 Speech编程
习题
第13章 科学计算与机器学习
13.1 NumPy库应用
13.1.1 ndarray数组对象
13.1.2 ndarray数组创建
13.1.3 ndarray数组切片和索引
13.1.4 ndarray数组运算
13.1.5 ndarray数组操作函数库
13.2 SciPy库简单应用
13.3 Matplotlib库简单应用
13.4 Pandas库简单应用
13.5 scikit-learn库简单应用
习题
第14章 Python上机实践
实验1 Python安装与开发环境搭建
实验2 Python语言基础
实验3 列表基本操作
实验4 元组和集合基本操作
实验5 字典的基本操作
实验6 选择与循环结构简单应用
实验7 选择与循环结构综合运用
实验8 字符串常用操作
实验9 正则表达式
实验10 函数设计
实验11 lambda表达式与变量作用域
实验12 面向对象编程
实验13 文件基本操作
实验14 Python异常处理
实验15 图形用户界面编程
实验16 网络应用编程
实验17 数据库应用编程
实验18 多媒体应用编程
参考文献