单元一 Python程序基础
1.1 部署Python开发环境
1.1.1 Python简介
1.1.2 Python语言的特点
1.1.3 Python的应用领域
1.1.4 常用的开发环境
任务1.1:在Windows中搭建Python开发环境
拓展任务:安装部署Python集成开发环境
1.2 初识Python程序
1.2.1 Python集成开发环境的使用
1.2.2 Pvthon的注释
1.2.3 Python程序的风格
任务1.2:计算某数的平方根
拓展任务:程序改错
1.3 变量、运算符及输入输出
1.3.1 变量
1.3.2 运算符
1.3.3 输入与输出
任务1.3:编程求解圆锥的体积
拓展任务:编程求解圆的面积和周长
1.4 程序发布
1.4.1 pip包管理工具
1.4.2 第三方库的安装
1.4.3 PyInstaller库及程序发布
任务1.4:发布求解圆锥体积的程序
拓展任务:在程序打包的时候使用指定的图标
单元小结
同步练习
单元二 Python的控制结构
2.1 程序的控制结构
2.1.1 程序流程图的基本符号
2.1.2 程序的三种控制结构
任务2.1:绘制判断某数是否为质数的程序流程图
拓展任务:绘制判断某年份是否为闰年的程序流程图
2.2 顺序结构
2.2.1 turtle库概述
2.2.2 random库与随机数
2.2.3 常用内置函数的用法
任务2.2:绘制等边三角形
拓展任务:绘制正方形
2.3 分支结构
2.3.1 if单分支结构
2.3.2 if-else二分支结构
2.3.3 if-elif-else多分支结构
2.3.4 if嵌套
任务2.3:猜数字游戏
拓展任务:计算身体质量指数
2.4 循环结构
2.4.1 while循环
2.4.2 for循环
2.4.3 循环嵌套
2.4.4 循环相关的其他语句
任务2.4:判断某数是否为质数
拓展任务1:输出100以内所有的质数
拓展任务2:绘制雪景
2.5 程序单步调试
2.5.1 IDLE的Debug模式
2.5.2 Debug模式调试代码
任务2.5:解决鸡兔同笼问题
拓展任务:输出直角三角形
2.6 异常处理结构
2.6.1 异常与异常类
2.6.2 异常处理
2.6.3 抛出异常
任务2.6:异常处理
拓展任务:异常处理完善
单元小结
同步练习
单元三 数据类型
3.1 数字类型
3.1.1 数字类型概述
3.1.2 数值处理函数
任务3.1:输出1000以内的水仙花数
拓展任务:求解一元二次方程的根
3.2 字符串类型
3.2.1 字符串概述
3.2.2 字符串的基本操作
3.2.3 字符串处理函数
3.2.4 字符串处理方法
任务3.2:判断字符串是否为旋转词
拓展任务:判断字符串是否为回文
3.3 列表
3.3.1 列表概述
3.3.2 列表的操作函数
3.3.3 列表的操作方法
任务3.3:计算企业发放的奖金
拓展任务:统计字符出现的次数
3.4 元组
3.4.1 元组概述
3.4.2 元组的基本操作
3.4.3 元组的操作函数
3.4.4 time库
任务3.4:今天是今年的第几天
拓展任务:根据输入的整数返回星期几
3.5 字典
3.5.1 字典概述
3.5.2 字典的操作函数
3.5.3 字典的操作方法
任务3.5:使用字典统计字母出现的频率
3.6 集合
3.6.1 集合概述
3.6.2 集合的操作方法
任务3.6:去除列表中存在的重复元素
单元小结
同步练习
单元四 函数和模块
4.1 函数的基本使用
4.1.1 函数的定义与调用
4.1.2 函数的类型
任务4.1:定义一个能实现增加学生信息功能的函数
拓展任务:定义一个能实现修改学生信息功能的函数
4.2 函数的参数和返回值
4.2.1 默认参数
4.2.2 不定长参数
4.2.3 函数的返回值
4.2.4 变量的作用域
任务4.2:根据用户需求绘制圆形
拓展任务:对数值大小进行比较
4.3 递归函数和匿名函数
4.3.1 递归函数
4.3.2 匿名函数
任务4.3:编写递归函数求解n的阶乘
拓展任务:计算斐波那契数列的前20项的和
4.4 模块的调用和创建
4.4.1 模块的调用
4.4.2 模块的创建
任务4.4:编写自定义函数计算两个年份之间的闰年数
拓展任务:创建模块实现数值的比较
单元小结
同步练习
单元五 面向对象编程
5.1 面向对象基础
5.1.1 面向对象和面向过程的区别
5.1.2 类与对象
5.1.3 类的构造方法与析构方法
任务5.1:定义学生类
拓展任务:定义员工类
5.2 类的三大特性
5.2.1 类的封装
5.2.2 类的继承
5.2.3 类的多态
任务5.2:使用继承完成人、学生和教师类的定义
拓展任务:定义图形类
5.3 类的属性和方法
5.3.1 类的属性
5.3.2 类的方法
5.3.3 静态方法
5.3.4 类方法重载
任务5.3:统计员工人数与总薪资
拓展任务:求多边图形的面积
单元小结
同步练习
单元六 文件与文件系统操作
6.1 文件的打开与关闭
6.1.1 文件的分类
6.1.2 文件的打开
6.1.3 文件的关闭
任务6.1:打开并关闭文本文件
拓展任务:打开并关闭CSV文件
6.2 文本文件的读写
6.2.1 文件的读取
6.2.2 文件指针的定位
6.2.3 文件的写入
任务6.2:文件的备份
拓展任务:格式化输出CSV文件的内容
6.3 常见文件的处理
6.3.1 二进制文件的读写
6.3.2 Excel文件的读写
任务6.3:序列化用户自定义对象至二进制文件
拓展任务:json文件的读写
6.4 文件和目录操作
6.4.1 os模块的文件和目录操作
6.4.2 os.path模块的文件和目录操作
6.4.3 shutil模块的文件和目录操作
任务6.4:批量修改文件的名称
单元小结
同步练习
单元七 数据库操作
7.1 数据库连接
7.1.1 MySQL数据库简介
7.1.2 SQLite数据库简介
7.1.3 数据库连接
任务7.1:连接SQLite数据库
拓展任务:连接SQLServer数据库
7.2 数据库查询
7.2.1 MySQL数据库查询
7.2.2 数据库操作的基本术语
7.2.3 使用Python查询MySQL数据库
任务7.2:查询并输出数据表信息
拓展任务:查询并输出数据表多条记录
7.3 数据库的增、删、改
7.3.1 数据库增、删、改语法格式
7.3.2 使用Python完成数据库的增、删、改操作
7.3.3 数据库访问参数化
任务7.3:创建数据表并为数据表增加记录
拓展任务1:修改、删除数据表(Class)的记录
拓展任务2:运用参数化为数据表插入一条记录
单元小结
同步练习
单元八 Python的第三方库
8.1 网络爬虫
8.1.1 网络爬虫的基本流程
8.1.2 网络爬虫库
8.1.3 网络爬虫框架
8.1.4 使用网络爬虫框架的基本步骤
任务8.1:使用requests库以GET请求的方式爬取网页
拓展任务:使用Scrapy爬虫框架爬取网页信息
8.2 文本处理
8.2.1 wordcloud库与词云
8.2.2 jleba库与分词
任务8.2:将普希金诗歌分词并且生成词云
拓展任务:将《诗经》中的诗歌分词并且生成词云
8.3 数据可视化
8.3.1 Matplotlib简介
8.3.2 使用Matplotlib库绘制各类图形
任务8.3:使用Matplotlib库绘制折线图
拓展任务:使用Matplotlib库绘制柱形图
8.4 自动化测试
8.4.1 Selenlum简介
8.4.2 网页元素定位方法
8.4.3 编写自动化测试脚本
任务8.4:使用Selenium库查询火车信息
拓展任务:使用Selenium库查询图书信息
单元小结
同步练习
参考文献
附录
附录1:Python内置函数
附录2:全国计算机等级考试Python考试简介