![]()
内容推荐 本书为职业本科计算机类专业基础课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 Pyth仰是什么 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 函数的仓U建与应用 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 神经网络识别手写数 |