目录
第1章初识Python
任务一: 认识Python
1.1Python概述
1.1.1Python简介
1.1.2Python特点
1.1.3Python应用场景
任务二: 搭建与使用Python开发环境
1.2Python开发环境的搭建与使用
1.2.1Python开发环境的使用
1.2.2PyCharm的使用
1.2.3Jupyter Notebook的使用
1.3本章实践
实践一: 命令行环境下输出“正式开启Python学习之旅!”
实践二: IDLE环境下输出自我介绍
实践三: PyCharm环境下输出一首古诗
实践四: Jupyter Notebook环境下输出一句谚语
1.4本章习题
第2章Python基础
任务一: 掌握Python编码规范
2.1Python编码规范
2.1.1Python注释
2.1.2代码缩进
2.1.3标识符命名规范
2.1.4文件扩展名
任务二: 计算BMI指数
2.2Python语法基础
2.2.1常量与变量
2.2.2数据类型
2.2.3运算符与表达式
2.2.4基本输入与输出
2.2.5字符串的格式化输出
2.2.6任务实现
任务三: 计算两点间的欧氏距离
2.3Python内置函数
2.3.1Python内置函数概述
2.3.2常用内置函数
2.3.3任务实现
2.4本章实践
实践一: 计算圆的周长与面积
实践二: 计算各科成绩平均分
实践三: 根据父母身高预测子女身高
实践四: 计算跳绳的热量消耗
2.5本章习题
第3章程序控制语句
任务一: 个人所得税的计算——用选择结构实现
3.1选择结构
3.1.1单分支结构
3.1.2双分支结构
3.1.3多分支结构
3.1.4选择结构的嵌套
3.1.5任务实现
任务二: 个人所得税的计算——用循环结构实现
3.2循环结构
3.2.1for循环
3.2.2while循环
3.2.3循环的嵌套
3.2.4break与continue语句
3.2.5任务实现
3.3本章实践
实践一: 鸡兔同笼问题
实践二: 生成不重复的随机数
实践三: 有理数除法的精确计算
实践四: 根据利润计算奖金
3.4本章习题
第4章序列
任务一: 用列表实现《西游记》中人物的存储与处理
4.1列表
4.1.1列表的概述
4.1.2列表的创建与访问
4.1.3列表元素的常见操作
4.1.4列表切片
4.1.5序列常用内置函数
4.1.6列表推导式
4.1.7任务实现
任务二: 用元组实现《西游记》故事名的存储
4.2元组
4.2.1元组的概述
4.2.2元组的创建与访问
4.2.3元组的删除
4.2.4元组切片
4.2.5序列解包
4.2.6元组推导式
4.2.7任务实现
任务三: 用字典实现《西游记》故事的存储与处理
4.3字典
4.3.1字典的概述
4.3.2字典的创建
4.3.3字典元素的读取
4.3.4字典元素的添加与修改
4.3.5字典推导式
4.3.6任务实现
任务四: 用集合实现《西游记》人物特性的分析
4.4集合
4.4.1集合的概述
4.4.2创建集合
4.4.3集合元素的添加与删除
4.4.4集合操作
4.4.5任务实现
任务五: 统计《西游记》中人物出现的次数
4.5字符串
4.5.1字符串的概述
4.5.2字符串的创建
4.5.3字符串元素的访问
4.5.4字符串常用内置函数
4.5.5字符串常量
4.5.6任务实现
4.6本章实践
实践一: 恺撒密码
实践二: 电影票房收入金额排列
实践三: 购物清单合并
实践四: 随机任务分配
4.7本章习题
第5章函数
任务一: 了解函数
5.1函数概述
5.1.1函数的概念
5.1.2Python函数的分类
任务二: 求解一元二次方程
5.2函数的定义与调用
5.2.1函数的定义
5.2.2函数的调用
5.2.3任务实现
任务三: 了解函数的参数分类与变量的作用域
5.3函数的参数与变量的作用域
5.3.1函数的参数
5.3.2变量作用域
任务四: 实现斐波那契数列
5.4递归函数
5.4.1递归函数的基本用法
5.4.2任务实现
任务五: 实现词频排序
5.5匿名函数
5.5.1匿名函数的基本用法
5.5.2与map()函数结合
5.5.3与filter()函数结合
5.5.4与reduce()函数结合
5.5.5任务实现
5.6本章实践
实践一: 求两个数的最小公倍数
实践二: 解决猴子吃桃问题
实践三: 解决自由落体问题
实践四: 验证哥德巴赫猜想
5.7本章习题
第6章文件IO
任务一: 创建个人简历
6.1文件操作
6.1.1文件的打开和关闭
6.1.2读文件
6.1.3写文件
6.1.4任务实现
任务二: 批量创建目录
6.2目录操作
6.2.1获取当前工作目录
6.2.2创建目录
6.2.3遍历目录
6.2.4删除目录
6.2.5任务实现
任务三: 图片文件操作
6.3二进制文件操作
6.3.1二进制文件简介
6.3.2定位文件读写位置
6.3.3读写二进制文件
6.3.4使用struct模块读写二进制数据
6.3.5使用pickle模块读写二进制数据
6.3.6任务实现
任务四: 统计学生成绩
6.4CSV文件操作
6.4.1CSV文件简介
6.4.2使用CSV标准库读写CSV文件
6.4.3使用pandas模块读写CSV文件
6.4.4任务实现
6.5本章实践
实践一: 文件比较
实践二: 四则运算练习系统
实践三: 批量修改所有文件名为小写
实践四: 读取CSV文件中指定行或列的数据
6.6本章习题
第7章面向对象的程序设计
任务一: 理解面向对象的程序设计
7.1面向对象的程序设计概述
7.1.1程序设计思想
7.1.2类与对象的概念
7.1.3面向对象程序设计相关概念
任务二: 创建猴子类
7.2类的定义与使用
7.2.1类的定义
7.2.2对象的创建
7.2.3Self的使用
7.2.4构造方法与析构方法
7.2.5任务实现
任务三: 通过类属性统计猴子类的实例个数
7.3类的属性与方法
7.3.1属性
7.3.2类的方法分类
7.3.3任务实现
任务四: 创建猴子类及其派生类金丝猴类
7.4类的继承与派生
7.4.1继承的概念
7.4.2单继承
7.4.3多继承
7.4.4方法重写
7.4.5任务实现
7.5本章实践
实践一: 创建信用卡类并重置密码
实践二: 图书管理系统的实现
7.6本章习题
第8章异常
任务一: 了解异常
8.1异常概述
8.1.1异常的产生
8.1.2异常处理
任务二: 了解Python中常见的异常类
8.2Python中的异常类
8.2.1NameError异常类
8.2.2ZeroDivisionError异常类
8.2.3SyntaxError异常类
8.2.4IndexError异常类
8.2.5KeyError异常类
8.2.6FileNotFoundError异常类
任务三: 捕获程序中的异常信息
8.3捕获异常
8.3.1try…except语句
8.3.2使用as获取系统信息
8.3.3捕获多个异常
8.3.4try…except…else语句
8.3.5finally语句
8.3.6任务实现
任务四: 抛出程序中的异常信息
8.4抛出异常
8.4.1raise语句
8.4.2assert语句
8.4.3with语句
8.4.4任务实现
8.5本章实践
实践一: 单词计数
实践二: 小朋友分桃子
8.6本章习题
第9章Python图形用户界面开发
任务一: 初识GUI
9.1GUI概述
9.1.1GUI简介
9.1.2Python的GUI框架
9.1.3Tkinter GUI开发的基本步骤
任务二: 创建简单窗口
9.2创建窗口
9.2.1认识窗口
9.2.2创建窗口
9.2.3任务实现
9.3常用控件
任务三: 设计用户登录窗口
9.3.1Tkinter控件简介
9.3.2标签
9.3.3按钮
9.3.4单行文本框
9.3.5滚动文本框
9.3.6任务实现
9.4布局管理方式
任务四: 学生信息录入界面的设计与实现
9.4.1顺序布局
9.4.2绝对布局
9.4.3网格布局
9.4.4任务实现
任务五: 学生信息管理界面的设计与实现
9.5其他控件
9.5.1Frame控件
9.5.2单选按钮与复选框
9.5.3下拉列表
9.5.4列表框
9.5.5任务实现
任务六: 简易记事本界面的设计与实现
9.6菜单
9.6.1认识菜单
9.6.2菜单的实现步骤
9.6.3任务实现
任务七: 简易记事本部分功能的实现
9.7消息框与对话框
9.7.1消息框
9.7.2对话框
9.7.3任务实现
任务八: 简易记事本快捷键功能的实现
9.8鼠标事件与键盘事件
9.8.1鼠标事件
9.8.2键盘事件
9.8.3任务实现
9.9本章实践
实践一: 计算器的设计与实现
实践二: 简易英汉小词典的设计与实现
9.10本章习题
第10章数据库编程
任务一: 初识Python数据库编程
10.1Python数据库编程概述
10.1.1Python数据库编程入门
10.1.2Python数据库编程实现
任务二: 实现用户注册和登录功能
10.2SQLite数据库编程
10.2.1SQLite数据库简介
10.2.2SQLite数据库的操作
10.2.3任务实现
任务三: 实现网上购物商品信息管理功能
10.3MySQL数据库编程
10.3.1MySQL数据库简介
10.3.2Python连接MySQL数据库
10.3.3MySQL数据库的操作
10.3.4任务实现
10.4本章实践
实践一: 转账系统数据库设计
实践二: 学生信息管理系统数据库设计
10.5本章习题
第11章基于Python的图书管理系统的设计与实现
11.1项目背景描述
11.2系统需求分析
11.3系统设计
11.3.1技术选型
11.3.2系统总体设计
11.3.3数据库设计
11.3.4界面设计
11.4系统实现
11.4.1主窗口实现
11.4.2各子窗口框架实现
11.4.3数据库操作层实现
11.5本章习题
参考文献