Python程序设计项目化教程(配套智慧职教数字课程、微课、教学课件、案例源码、习题答案) / 职业本科MOOC+SPOC系列教材,新形态一体化教材
作者: 孙永道
出版时间:2023-07
出版社:高等教育出版社
- 高等教育出版社
- 9787040596465
- 1版
- 468685
- 64256005-6
- 平装
- 16开
- 2023-07
- 400
- 296
- 计算机应用技术
- 高职本科(应用型本科)
本书为职业本科教育计算机类专业基础课MOOC+SPOC系列教材之一。
本书围绕职业本科教育计算机类专业人才培养目标,结合“Python程序设计”课程定位及学生认知特点,从实践的角度出发,全面介绍Python语言的环境搭建、基本数据处理、流程控制、批量数据处理、文本数据处理、函数应用、模块化编程、文件读写操作和面向对象编程等内容,以及人工智能研究领域最新研究成果的应用实践,包括网络资源批量抓取、手写数字识别、手势识别和目标检测等。全书采用项目-任务编写模式,通过“任务-学习-实践”的设计思路,将来自信息技术产业日常工作、企业面试、经典问题、新技术等方面的真实任务融入10个项目中,体现理论与实践深度融合的职业本科教育特色。
本书配套有微课视频、PPT课件、拓展阅读及实践、任务实现代码、习题答案、在线编程平台及题库等丰富的数字化学习资源。与本书配套的数字课程“Python程序设计”在“智慧职教”平台(www.icve.com.cn)上线,学习者可登录平台进行在线学习,授课教师可调用本课程构建符合自身教学特色的SPOC课程,详见“智慧职教”服务指南。教师也可发邮件至编辑邮箱1548103297@qq.com获取相关资源
本书可作为职业本科院校Python程序设计基础课程的教学用书,也可作为Python学习者的参考教程。
前辅文
项目1 环境搭建和运行Python程序
任务1-1 搭建Python开发环境
1.1.1 Python是什么
1.1.2 Python常见版本
1.1.3 Python语言特点
1.1.4 Python开发工具
任务1-2 编写和运行Python程序
1.2.1 编写和执行Python程序
1.2.2 Python基本语法规范
学习反思
项目2 基本运算与简单数据处理
任务2-1 数据的输入输出
2.1.1 Python中的变量和数据类型
2.1.2 数据的输入和格式化输出
任务2-2 处理数值型数据
2.2.1 算术运算符
2.2.2 赋值运算符
2.2.3 关系运算符
2.2.4 逻辑运算符
2.2.5 位运算符
2.2.6 运算符优先级
学习反思
项目3 控制程序执行流程
任务3-1 根据条件做不同处理
3.1.1 流程控制
3.1.2 选择结构
任务3-2 利用for循环处理多项数据
3.2.1 循环结构
3.2.2 for循环
任务3-3 利用while处理多项数据
3.3.1 while循环
3.3.2 while循环中的 else 语句
任务3-4 灵活控制程序流程
3.4.1 循环嵌套结构
3.4.2 跳转语句
学习反思
项目4 批量数据处理
任务4-1 理解什么是序列
4.1.1 序列
4.1.2 序列基本运算
4.1.3 检查元素是否存在
4.1.4 序列统计运算
4.1.5 类型转换
4.1.6 序列相关运算符及内置函数
任务4-2 列表数据处理
4.2.1 创建和删除列表
4.2.2 访问列表元素
4.2.3 遍历列表
4.2.4 添加、修改和删除列表元素
4.2.5 列表操作常用方法
任务4-3 字典数据处理
4.3.1 创建和删除字典
4.3.2 访问字典
4.3.3 遍历字典
4.3.4 添加、修改和删除字典元素
4.3.5 字典操作常用方法
任务4-4 数据的综合性处理
4.4.1 元组
4.4.2 创建和删除元组
4.4.3 访问元组元素
4.4.4 遍历元组
4.4.5 修改元组
4.4.6 元组操作常用方法
4.4.7 生成器
4.4.8 集合
学习反思
项目5 文本数据处理
任务5-1 文本的编码转换
5.1.1 字符串的编码
5.1.2 字符串类型
5.1.3 使用encode()将字符编码为二进制
5.1.4 使用decode()将二进制串解码为字符串
任务5-2 字符串的基本操作
5.2.1 用format格式化字符串
5.2.2 字符串拼接
5.2.3 字符串截取
任务5-3 字符串处理函数
5.3.1 合并和分割字符串
5.3.2 获取字符串的长度或字节数
5.3.3 检索字符串
5.3.4 字符串大小写转换
5.3.5 去除字符串中的空格和特殊字符
学习反思
项目6 函数应用
任务6-1 函数的创建与应用
6.1.1 函数的定义与调用
6.1.2 给函数传递参数
6.1.3 参数的值传递与引用传递
6.1.4 函数返回不同的值
6.1.5 变量的作用域
任务6-2 函数的高级应用
6.2.1 函数赋值给变量
6.2.2 函数作为参数
6.2.3 函数返回函数
6.2.4 递归函数
6.2.5 匿名函数
6.2.6 装饰器
6.2.7 迭代器与生成器
6.2.8 高阶函数
学习反思
项目7 模块化编程
任务7-1 创建与使用模块
7.1.1 模块
7.1.2 创建模块
7.1.3 导入模块
7.1.4 模块搜索路径问题
任务7-2 通过包管理更多模块
7.2.1 创建与使用包
7.2.2 模块的相对引用和绝对引用
7.2.3 让模块中某段代码只在当前模块作为主程序时执行
学习反思
项目8 文件读写操作
任务8-1 从文件中读取数据
8.1.1 文件的基本概念
8.1.2 创建与打开文件
8.1.3 关闭文件
8.1.4 读取文件
8.1.5 删除文件
8.1.6 重命名文件
8.1.7 获取文件基本信息
任务8-2 数据保存到磁盘
8.2.1 写入文件
8.2.2 文件的定位
8.2.3 创建目录
8.2.4 删除目录
8.2.5 遍历目录
8.2.6 重命名目录
任务8-3 Python编程中的错误处理
8.3.1 Python编程中的异常
8.3.2 异常处理语句
学习反思
项目9 面向对象编程
任务9-1 创建与使用类
9.1.1 面向对象基本概念
9.1.2 定义类和创建对象
9.1.3 添加属性
9.1.4 添加方法
9.1.5 封装类的成员
任务9-2 通过继承扩展现有类的功能
9.2.1 通过继承类扩展类功能
9.2.2 重写父类方法
9.2.3 在子类中调用父类的同名方法
9.2.4 对象的多态性
9.2.5 Python类的内置方法和属性
学习反思
项目10 项目实践
任务10-1 批量抓取网络图像资源
10.1.1 requests模块使用基础
10.1.2 用requests模块下载资源
10.1.3 Python下显示图像到屏幕
任务10-2 人工智能应用——手写数字识别
10.2.1 人工神经网络基础
10.2.2 神经网络识别手写数字
学习反思
附录
附录A 拓展学习内容
附录B 拓展实践题目
附录C 拓展阅读材料
附录D 客观题习题集
附录E 学习达标统计
参考文献