目录
配套资源(教学课件、源码、教学大纲)
基础篇
第1章Python语言概述(36min)
1.1初识Python语言
1.1.1Python的发展历程
1.1.2Python语言的特点
1.1.3Python的应用领域
1.2Python开发环境
1.2.1安装Python开发环境
1.2.2Python开发工具
1.3实训任务——第1个Python程序
本章总结
作业与练习
第2章Python语言基础知识(85min)
2.1Python基础语法
2.1.1语句和代码块
2.1.2代码注释
2.1.3标识符
2.1.4关键字
2.1.5输入和输出函数
2.2变量的定义和使用
2.2.1什么是变量
2.2.2变量的创建和修改
2.2.3变量的命名
2.2.4删除变量
2.3变量的数据类型
2.3.1常见的数据类型
2.3.2数据类型转换函数
2.4运算符
2.4.1算术运算符
2.4.2赋值运算符
2.4.3比较运算符
2.4.4逻辑运算符
2.4.5位运算符
2.4.6运算符优先级
2.4.7数值计算函数
2.5实训任务1——数据交换算法
2.6实训任务2——计算两点间的距离
本章总结
作业与练习
第3章程序控制结构(174min)
3.1基本程序结构
3.1.1顺序结构
3.1.2分支结构
3.1.3循环结构
3.2分支语句
3.2.1单分支语句
3.2.2双分支语句
3.2.3多分支语句
3.2.4分支嵌套
3.3循环语句
3.3.1while循环
3.3.2for循环
3.3.3循环嵌套
3.3.4跳转语句
3.4程序的异常处理
3.4.1异常的概念
3.4.2Python的异常类
3.4.3异常处理机制
3.5实训任务1——计算年终奖
3.6实训任务2——猜数游戏
本章总结
作业与练习
第4章字符串(62min)
4.1字符串的定义和使用
4.1.1字符串的定义
4.1.2字符串的访问
4.1.3字符串的运算
4.1.4字符串的格式化
4.2转义字符和原始字符串
4.2.1转义字符
4.2.2原始字符串
4.2.3字符编码介绍
4.3字符串相关函数和方法
4.3.1字符串相关函数
4.3.2字符串常用方法
4.4实训任务1——数学计算器
4.5实训任务2——设置密码
本章总结
作业与练习
第5章函数与模块(159min)
5.1函数的定义和调用
5.1.1函数的定义
5.1.2函数的调用
5.2函数的参数和返回值
5.2.1函数的参数传递
5.2.2函数参数标注
5.2.3函数的返回值
5.3函数的递归
5.4Python内置函数
5.4.1数学运算函数
5.4.2字符串运算函数和方法
5.5Python模块
5.5.1模块的概念
5.5.2模块的分类
5.5.3模块的使用
5.5.4正则表达式模块
5.6实训任务1——斐波那契数列
5.7实训任务2——人脸检测与识别模块
本章总结
作业与练习
第6章组合数据类型(108min)
6.1容器简介
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.4元组
6.4.1元组的创建
6.4.2元组中的元素访问
6.4.3元组和列表
6.5字典
6.5.1字典的创建
6.5.2字典元素的访问与删改
6.5.3字典的常用方法
6.6集合
6.6.1集合的创建
6.6.2集合元素的添加与删除
6.6.3集合运算
6.7实训任务1——抛硬币实验
6.8实训任务2——矩阵运算
6.9实训任务3——投票选举班长
本章总结
作业与练习
进阶篇
第7章面向对象编程(126min)
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.3self参数
7.3.4成员变量和类变量
7.3.5类的方法
7.4类的继承
7.4.1继承的实现
7.4.2方法的重写
7.4.3多继承
7.5类的多态
7.6运算符重载
7.6.1加法运算符重载
7.6.2索引和分片重载
7.6.3定制对象的字符串形式
7.7实训任务1——学生信息管理系统
7.8实训任务2——员工薪资计算
本章总结
作业与练习
第8章文件的读写与操作(97min)
8.1文件的概念及分类
8.1.1文件的基本操作
8.1.2上下文管理语句with
8.2二进制文件与对象序列化
8.2.1pickle模块读写二进制文件
8.2.2struct模块读写二进制文件
8.2.3使用shelve模块读写二进制文件
8.2.4marshal模块操作二进制文件
8.3文件与文件夹操作
8.3.1os模块
8.3.2os.path模块
8.3.3shutil模块
8.4CSV文件操作
8.4.1CSV文件介绍
8.4.2CSV文件读写
8.4.3Pandas模块读写CSV文件
8.5JSON文件操作
8.5.1JSON简介
8.5.2JSON读写
8.6Office文件操作
8.6.1Word文件读写
8.6.2Excel文件读写
8.7图像文件读写
8.7.1图像文件读写简介
8.7.2图像文件操作
8.8实训任务1——文件管理器
8.9实训任务2——文本文件查看器开发
本章总结
作业与练习
第9章网络编程
9.1网络编程基础
9.1.1网络参考模型
9.1.2TCP/IP
9.1.3IP地址
9.1.4端口号
9.1.5Socket模块
9.2UDP编程
9.2.1UDP简介
9.2.2UDP通信
9.3TCP编程
9.3.1TCP简介
9.3.2TCP通信
9.3.3三次握手和四次挥手
9.4多线程编程
9.4.1进程和线程的概念
9.4.2创建线程的两种方法
9.5同步、异步、阻塞和非阻塞
9.5.1同步、异步、阻塞和非阻塞的基本概念
9.5.2同步阻塞
9.5.3同步非阻塞
9.5.4异步非阻塞
9.6requests模块
9.6.1requests模块的介绍
9.6.2requests模块的使用
9.7实训任务——网络聊天室
本章总结
作业与练习
应用篇
第10章网络爬虫
10.1网络爬虫概述
10.1.1网络爬虫的概念
10.1.2网络爬虫的分类
10.1.3网络爬虫的安全性与合规性
10.2使用Python获取网页数据
10.3使用BeautifulSoup进行网页解析
10.3.1BeautifulSoup的介绍与安装
10.3.2使用BeautifulSoup对网页进行解析
10.3.3使用BeautifulSoup解析指定标签数据
10.4数据持久化与请求头
10.4.1数据持久化到CSV文件
10.4.2设置HTTP请求头
10.5实训任务——图书信息的收集与保存
本章总结
作业与练习
第11章数据库编程(90min)
11.1数据库简介
11.2安装MySQL数据库
11.3操作MySQL数据库
11.3.1常用的SQL语句
11.3.2Python访问MySQL
11.4实训任务——将图书信息保存到MySQL中
本章总结
作业与练习
第12章数据分析(202min)
12.1数据分析基础
12.1.1数据分析具体用途
12.1.2数据分析类别
12.1.3数据分析的基本流程
12.2NumPy基础
12.2.1NumPy数据类型
12.2.2创建数组
12.2.3数组切片与检索
12.2.4NumPy数组运算
12.2.5NumPy数组拼接合并
12.2.6NumPy矩阵运算
12.3Pandas基础
12.3.1Pandas的数据结构
12.3.2Series相关操作
12.3.3DataFrame相关操作
12.3.4Pandas索引对象
12.4实训任务——大学生体测数据分析
本章总结
作业与练习
第13章数据可视化(147min)
13.1数据可视化概述
13.1.1数据可视化发展史
13.1.2数据可视化基本概念
13.1.3数据可视化技术构成
13.1.4数据可视化的应用范畴与挑战
13.2常见的数据可视化图表
13.2.1柱状图
13.2.2散点图
13.2.3饼图
13.2.4折线图
13.2.5直方图
13.2.6箱形图
13.3Matplotlib绘图工具
13.3.1创建画布
13.3.2创建子图
13.3.3颜色、标记和线型
13.3.4刻度、标签和图例
13.3.5注解与绘图
13.3.6图表保存文件
13.3.7其他图表元素
13.4用Matplotlib绘图
13.5seaborn数据可视化模块
13.6可视化的注意事项
13.7实训任务——生源数据可视化分析
本章总结
作业与练习
