-
内容大纲
本书适用于具备一定Python基础并希望通过在项目中应用最佳实践和新的开发技术来提升自己的Python开发人员。本书力求帮助Python开发人员挖掘和掌握这门语言及相关程序库的高级特性,涵盖函数、数据结构、Python风格的对象、Python与数据库交互、多线程、异常、数据分析及可视化、图形用户界面开发,以及Web应用创建等内容,并帮助读者解决常见编程问题和困惑。 -
作者介绍
-
目录
第1章 函数与递归
1.1 函数
1.2 创建函数
1.2.1 简单函数
1.2.2 定义接收参数的函数
1.3 函数参数
1.3.1 位置参数
1.3.2 默认参数
1.3.3 关键字参数
1.3.4 *args
1.3.5 **kwargs
1.4 返回语句
1.5 作用域和命名空间
1.5.1 内置命名空间
1.5.2 全局命名空间
1.5.3 局部命名空间
1.6 lambda函数
1.7 递归
1.7.1 递归求数的阶乘
1.7.2 递归求阶乘的算法
1.7.3 递归的类型
1.7.4 递归的优、缺点
1.8 存储
知识要点
小结
简单题
编程题
论述题
第2章 类、对象与继承
2.1 类和对象
2.2 析构函数_del_()
2.3 类变量的类型
2.4 继承
知识要点
小结
选择题
简答题
编程题
论述题
第3章 文件
3.1 文件存储的优点
3.2 目录与文件管理
3.3 使用getcwd()方法读取当前工作目录
3.4 使用listdir()方法读取目录内容
3.5 使用mkdir()方法创建目录
3.6 使用rename()方法重命名目录
3.7 使用rmdir()方法删除目录
3.8 文件操作
3.8.1 open()函数与close()函数
3.8.2 文件写入的访问模式
3.8.3 使用wb访问模式写入二进制文件
3.8.4 使用b访问模式读取二进制文件内容
3.8.5 使用二进制文件读写字符串
3.8.6 其他二进制文件操作
3.8.7 文件属性
3.9 各种操作文件的方法
小结
选择题
简答题
填空题
编程题
问答题
第4章 MySQL与Python交互
4.1 安装和配置MySQL
4.1.1 安装MySQL
4.1.2 配置MySQL
4.2 使用命令行工具在MySQL中创建数据库
4.3 连接MySQL数据库与Python
4.3.1 使用Python在MySQL中创建数据库
4.3.2 使用Python检索数据库记录
4.4 创建数据库
4.4.1 使用MySQL创建数据库
4.4.2 使用Python创建数据库
4.5 使用Python操作数据库
4.5.1 使用INSERT语句插入记录
4.5.2 读取记录
4.5.3 使用WHERE子句读取表中选定记录
4.5.4 使用ORDER BY子句对查询结果进行排序
4.5.5 使用DELETE指令删除记录
4.5.6 使用UPDATE指令更新记录
小结
编程简答题
第5章 Python线程
5.1 进程和线程
5.2 创建线程
5.3 使用Lock和RLock实现线程同步
5.4 Lock的用法
5.5 死锁
5.5.1 使用locked()方法检查资源锁定状态
5.5.2 RLock方法
5.6 信号量
5.7 使用事件对象同步线程
5.8 条件类
5.9 后台线程和非后台线程
小结
简答题
第6章 错误、异常、测试与调试
6.1 错误
6.1.1 语法错误
6.1.2 运行错误
6.1.3 逻辑错误
6.2 异常
6.2.1 try和catch
6.2.2 捕获通用异常
6.2.3 try…except…else语句
6.2.4 try…except…finally语句
6.2.5 try和finally
6.2.6 引发异常
6.3 调试程序
6.4 Python调试器
6.5 命令行调试器
6.6 Python的单元测试和测试驱动开发
6.7 测试级别
6.8 pytest概述
6.9 unittest模块
6.10 使用unittest和pytest定义多个测试用例
6.11 unittest模块中的主要Assert方法
小结
简答题
第7章 数据可视化与数据分析
7.1 数据可视化
7.2 Matplotlib
7.2.1 Pyplot
7.2.2 绘制点
7.2.3 绘制多点
7.2.4 绘制线
7.2.5 标注x轴和y轴
7.3 Numpy
7.3.1 安装Numpy
7.3.2 Numpy数组形状
7.3.3 读取数组元素值
7.3.4 创建Numpy数组
7.4 Pandas
7.5 DataFrame操作
小结
第8章 创建GUI表和添加控件
8.1 开始
8.2 控件
8.3 按钮和消息框
8.4 Canvas
8.5 Frame
8.6 标签
8.7 小项目——秒表
8.8 列表框
8.9 菜单按钮和菜单
8.10 单选按钮
8.11 滚动条和滑块
8.12 文本框
8.13 Spinbox
知识要点
简答题
第9章 MySQL和Python图形用户界面
9.1 MySQLdb数据库
9.2 使用GUI创建表
9.3 使用GUI插入数据
9.4 创建GUI以检索结果
小结
第10章 栈、队列和双端队列
10.1 栈
10.2 队列
10.2.1 基本队列函数
10.2.2 实现队列
10.2.3 使用单队列实现栈
10.2.4 使用两个栈实现队列
10.3 双端队列
第11章 链表
11.1 链表简介
11.2 实现节点类
11.2.1 遍历链表
11.2.2 在链表头添加节点
11.2.3 在链表尾添加节点
11.2.4 在两个节点间插入节点
11.2.5 从链表中删除节点
11.2.6 打印链表的中心节点值
11.2.7 实现双向链表
11.2.8 反向链表
小结
第12章 树
12.1 引言
12.2 简单树表示法
12.3 树的列表表示
12.4 二叉堆
小结
第13章 查找与排序
13.1 顺序查找
13.2 对半查找
13.3 哈希排序
13.4 冒泡排序
13.5 选择排序
13.6 插入排序
13.7 希尔排序
13.8 快速排序
小结
第14章 Flask框架入门
14.1 引言
14.2 安装虚拟环境
14.3 使用Flask开发“Hello World”应用
14.4 调试Flask应用程序
小结
附录
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...