《Python程序设计》课程教学大纲 一、课程基本信息 课程代码:18100043 课程名称:Python程序设计 英文名称:Python Program Design 课程类别:专业课 学 时:总学时48,其中理论讲授32学时,实验16学时 学 分:3 适用对象:数据科学与大数据技术、应用统计学、数学与应用数学专业 考核方式:考试 先修课程:无 二、课程简介 中文简介 本课程讲授Python设计语言的基础知识,包括Python编程的语法基础、程序设计方 法论、Python生态等实用的知识,使学生在学完本课程后,即可利用Python解决众 多的实际问题。通过学习本课程,使学生掌握Pythor语言的基本语法以及程序设计的 基本思想和方法,掌握使用Python第三方库进行Python常规项目的开发,为后续的 课程(比如数据采集、大数据分析、机器学习等)打下良好基础。更重要的是,培养学 生应用计算机解决和处理实际问题的思维方法与基本编程能力。 英文简介 This course teaches the basic knowledge of the Python design language,including practical knowledge of Python programming syntax,programming methodology.Python ecology,etc..so that students can use Python to solve many practical problems after completing this course.By studying this course.students can master the basic syntax of Python language and the basic ideas and methods of programming,master the development of Python conventional projects using Python third-party library,and lay a good foundation for subsequent courses(such as data collection,big data analysis,machine learning,etc.) What's more important is to train students'thinking method and basic programming ability to solve and deal with practical problems with computer. 三、课程性质与教学目的 课程性质:专业基础必修课 教学目的: .知识目标:要求规范掌握Python语言的语法,能书写出正确的Python语言代 1
1 《Python 程序设计》课程教学大纲 一、课程基本信息 课程代码:18100043 课程名称:Python 程序设计 英文名称:Python Program Design 课程类别:专业课 学 时:总学时 48,其中理论讲授 32 学时,实验 16 学时 学 分:3 适用对象: 数据科学与大数据技术、应用统计学、数学与应用数学专业 考核方式:考试 先修课程:无 二、课程简介 中文简介 本课程讲授 Python 设计语言的基础知识,包括 Python 编程的语法基础、程序设计方 法论、Python 生态等实用的知识,使学生在学完本课程后,即可利用 Python 解决众 多的实际问题。通过学习本课程,使学生掌握 Python 语言的基本语法以及程序设计的 基本思想和方法,掌握使用 Python 第三方库进行 Python 常规项目的开发,为后续的 课程(比如数据采集、大数据分析、机器学习等)打下良好基础。更重要的是,培养学 生应用计算机解决和处理实际问题的思维方法与基本编程能力。 英文简介 This course teaches the basic knowledge of the Python design language, including practical knowledge of Python programming syntax, programming methodology, Python ecology, etc., so that students can use Python to solve many practical problems after completing this course. By studying this course, students can master the basic syntax of Python language and the basic ideas and methods of programming, master the development of Python conventional projects using Python third-party library, and lay a good foundation for subsequent courses (such as data collection, big data analysis, machine learning, etc.). What's more important is to train students' thinking method and basic programming ability to solve and deal with practical problems with computer. 三、课程性质与教学目的 课程性质:专业基础必修课。 教学目的: 1. 知识目标:要求规范掌握 Python 语言的语法,能书写出正确的 Python 语言代
码等: 2.技能目标:熟悉Python语言开发环境的搭建,编写出具有一定复杂度的、规 范的、符合算法设计大型项目程序: 3.素养目标:养成善于动脑、勤于思考的学习习惯;养成规范的软件代码编写 习惯:具有良好的沟通能力和团队协作精神等。 四、教学内容及要求 第一章程序设计基本方法 (一)目的与要求 1.了解Python开发环境配置: 2.了解程序的基本编写方法。 (二)教学内容 第一节Python语言概述 1.主要内容 (1)程序设计语言概述: (2)Python语言概述: (3)Python开发环培配置 2.基本概念和知识点 (1) 计算机技术发展水平的时代性: (2) 编译和解释: (3)Python语言的优势。 3.问题与应用(能力要求) Python开发环境配置。 第二节程序的基本编写方法 1.主要内容 (1)IPO程序编写方法: (2)使用计算机解决问题: 2.基本概念和知识点 (1)输入数据,处理数据,输出数据: (2)理解问题的计算部分。 3.问题与应用(能力要求) 编写简单程序,Hello world,圆面积的计算。 课程思政融入主要体现:通过hello world和圆面积计算两个具体的程序 例子,培养学生实事求是,精益求精的工匠精神。 (三)思考与实践 L.思考Python语言的优势: 2.思考IPO程序编写方法 2
2 码等; 2. 技能目标:熟悉 Python 语言开发环境的搭建,编写出具有一定复杂度的、规 范的、符合算法设计大型项目程序; 3. 素养目标:养成善于动脑、勤于思考的学习习惯;养成规范的软件代码编写 习惯;具有良好的沟通能力和团队协作精神等。 四、教学内容及要求 第一章 程序设计基本方法 (一)目的与要求 1.了解 Python 开发环境配置; 2.了解程序的基本编写方法。 (二)教学内容 第一节 Python 语言概述 1.主要内容 (1) 程序设计语言概述; (2) Python 语言概述; (3) Python 开发环境配置。 2.基本概念和知识点 (1) 计算机技术发展水平的时代性; (2) 编译和解释; (3) Python 语言的优势。 3.问题与应用(能力要求) Python 开发环境配置。 第二节 程序的基本编写方法 1.主要内容 (1) IPO 程序编写方法; (2) 使用计算机解决问题; 2.基本概念和知识点 (1) 输入数据,处理数据,输出数据; (2) 理解问题的计算部分。 3.问题与应用(能力要求) 编写简单程序,Hello world,圆面积的计算。 课程思政融入主要体现:通过 hello world 和圆面积计算两个具体的程序 例子,培养学生实事求是,精益求精的工匠精神。 (三)思考与实践 1. 思考 Python 语言的优势; 2. 思考 IPO 程序编写方法
3.实践:编写简单程序,Hello world,圆面积的计算。 (四)教学方法与手段 本章主要采用课堂教学、多媒体教学、网络教学的方式将Python的基础知 识和原理传授给学生,同时让学生理解和思考日常浏览网页背后的原理和技 术。 第二章Python程序实例解析 (一)目的与要求 L.熟悉Python语法元素: 2.熟悉turtle库语法元素 (二)教学内容 第一节Python语法元素分析 1.主要内容 (1)温度转换实例: (2)Python语法元素分析: 2.基本概念和知识点 (1)程序的格式柜架: (2)命名与保留字: (3)字符串表: (4)赋值语句 (5)分支语句。 3.问题与应用(能力要求】 熟练使用Python的常用语法元素创建一个温度转换实例。 第二节turtle库语法元素分析 1.主要内容 (I)Python蟒蛇绘制实例: (2)turtle库语法元素分析。 2. 基本概念和知识点 (l)Turtle库: (2)Python的函数封装, 3.问题与应用(能力要求) 掌握使用Python的turtle库绘制蟒蛇实例。 课程思政融入主要体现:通过温度转换和鳞蛇绘制两个具体的程序例子 培养学生实事求是,精益求精的工匠精神。 (三)思考与实践 1.思考Python的语法元素: 3
3 3. 实践:编写简单程序,Hello world,圆面积的计算。 (四)教学方法与手段 本章主要采用课堂教学、多媒体教学、网络教学的方式将 Python 的基础知 识和原理传授给学生,同时让学生理解和思考日常浏览网页背后的原理和技 术。 第二章 Python 程序实例解析 (一)目的与要求 1.熟悉 Python 语法元素; 2.熟悉 turtle 库语法元素。 (二)教学内容 第一节 Python 语法元素分析 1.主要内容 (1) 温度转换实例; (2) Python 语法元素分析; 2.基本概念和知识点 (1) 程序的格式框架; (2) 命名与保留字; (3) 字符串表; (4) 赋值语句; (5) 分支语句。 3.问题与应用(能力要求) 熟练使用 Python 的常用语法元素创建一个温度转换实例。 第二节 turtle 库语法元素分析 1.主要内容 (1) Python 蟒蛇绘制实例; (2) turtle 库语法元素分析。 2.基本概念和知识点 (1) Turtle 库; (2) Python 的函数封装。 3.问题与应用(能力要求) 掌握使用 Python 的 turtle 库绘制蟒蛇实例。 课程思政融入主要体现:通过温度转换和蟒蛇绘制两个具体的程序例子, 培养学生实事求是,精益求精的工匠精神。 (三)思考与实践 1. 思考 Python 的语法元素;
2.思考turtle库语法元素: 3.实践:综合使用Python语法库和turtle库制作一个程序。 (四)教学方法与手段 本章主要采用课堂教学、多煤体教学、实验教学的方式将Python语法库利和 turtle库知识和原理传授给学生,同时让学生理解和思考Python开发所需要掌 握的技术。 第三章基本数据类型 (一)目的与要求 1.熟悉数字类型的特点: 2.熟悉数字类型的操作: 3.熟练字符串类型及其操作: 4.熟悉字符串类型的格式化。 (二)教学内容 第一节数字类型 1,主要内容 (1)数字类型的特点 (2)三种数字类型: 2.基本概念和知识点 (1)整数类型: (2)浮点数类型: (3)复数类型 3.问题与应用(能力要求) 了解Python数字类型的特点和语言基础。 第二节数字类型的操作 1.主要内容 (1)内置的数值运算操作符: (2)数字类型的转换: 2.基本概念和知识点 (1)三种类型的逐渐“扩展”的关系。 2)数字类 作的基本规则。 (3)math库的使用 3.问题与应用(能力要求) 掌握数字类型的操作,熟悉math库的使用。 第三节字符串类型及其操作 1.主要内容 ()字符串类型
4 2. 思考 turtle 库语法元素; 3. 实践:综合使用 Python 语法库和 turtle 库制作一个程序。 (四)教学方法与手段 本章主要采用课堂教学、多媒体教学、实验教学的方式将 Python 语法库和 turtle 库知识和原理传授给学生,同时让学生理解和思考 Python 开发所需要掌 握的技术。 第三章 基本数据类型 (一) 目的与要求 1.熟悉数字类型的特点; 2.熟悉数字类型的操作; 3.熟练字符串类型及其操作; 4.熟悉字符串类型的格式化。 (二) 教学内容 第一节 数字类型 1.主要内容 (1) 数字类型的特点; (2) 三种数字类型; 2.基本概念和知识点 (1) 整数类型; (2) 浮点数类型; (3) 复数类型。 3.问题与应用(能力要求) 了解 Python 数字类型的特点和语言基础。 第二节 数字类型的操作 1.主要内容 (1) 内置的数值运算操作符; (2) 数字类型的转换; 2.基本概念和知识点 (1) 三种类型的逐渐“扩展”的关系; (2) 数字类型操作的基本规则。 (3) math 库的使用 3.问题与应用(能力要求) 掌握数字类型的操作,熟悉 math 库的使用 。 第三节 字符串类型及其操作 1.主要内容 (1) 字符串类型;
(2)字符串类型的转换: (3)字符串的操作: 2.基本概念和知识点 (1)内留的字符串处理函数 (2)内置的字符串处理方法 3.问题与应用(能力要求) 掌握使用字符串类型的转换和内置的字符串处理方法的主要方法, 第四节字符串类型的格式化 1.主要内容 (1)format0方法的基本使用: (2)文本进度条 2.基本概念和知识点 (1)字符串类型的格式化 (2)文本进度条 3.问题与应用(能力要求) 了解format()方法的基本使用和文本进度条的用法。 课程思政融入主要体现:通过天天向上和文本进度条两个具体的程序例子,培养学 生实事求是,精益求精的工匠精神 (三)思考与实践 1.思考数字类型的操作方法: 2.思考字符串类型及其操作: 3.实践:五花八门的进度条设计函数 (四)教学方法与手段 本章主要采用课堂演示、多媒体、实验教学的方式将数字类型操作的基础 知识和字符串类型及其操作传授给学生,同时让学生掌握format(方法的基本 使用和文本进度条的用法。 第四章程序的控制结构 (一)目的与要求 1.熟悉程序的基本结构: 2.熟悉程序的分支结构 3.熟练程序的循环结构 (二)教学内容 第一节程序的基本结构 1.主要内容
5 (2) 字符串类型的转换; (3) 字符串的操作; 2.基本概念和知识点 (1) 内置的字符串处理函数; (2) 内置的字符串处理方法。 3.问题与应用(能力要求) 掌握使用字符串类型的转换和内置的字符串处理方法的主要方法。 第四节 字符串类型的格式化 1.主要内容 (1) format()方法的基本使用; (2) 文本进度条; 2.基本概念和知识点 (1) 字符串类型的格式化; (2) 文本进度条。 3.问题与应用(能力要求) 了解 format()方法的基本使用和文本进度条的用法。 课程思政融入主要体现:通过天天向上和文本进度条两个具体的程序例子,培养学 生实事求是,精益求精的工匠精神。 (三) 思考与实践 1. 思考数字类型的操作方法; 2. 思考字符串类型及其操作; 3. 实践:五花八门的进度条设计函数。 (四) 教学方法与手段 本章主要采用课堂演示、多媒体、实验教学的方式将数字类型操作的基础 知识和字符串类型及其操作传授给学生,同时让学生掌握 format()方法的基本 使用和文本进度条的用法。 第四章 程序的控制结构 (一) 目的与要求 1.熟悉程序的基本结构; 2.熟悉程序的分支结构; 3.熟练程序的循环结构。 (二) 教学内容 第一节 程序的基本结构 1.主要内容
(1)程序的流程图: (2)程序的三种基本结构: 2.基本概念和知识点 1)常结构 (2)分支结构 (3)循环结构 3.问题与应用(能力要求) 程序的基本结构实例,圆面积和周长的计算。 第二节程序的分支结构 1.主要内容 (1)单分支结构 (2)二分支结构: (4)多分支结构 2.基本概念和知识点 (1)if语句: (2)if-e1se语 (3)if-elif-else语句 3.问题与应用(能力要求) 程序的分支结构实例, 身体质量指数BI 第三节程序的循环结构 1.主要内容 (1)遍历循环: (2)无限猜环: (3)循环保留宇 2.基本概念和知识点 (1)for语句 (2)while语句: (3)break和continue 3.问题与应用(能力要求 程序的循环结构实例, random库的使用。 课程思政融入主要体现:通过身体质量指数和圆周率计算两个具体的程 序例子,培养学生实事求是,精益求精的工匠精神。 (三)思考与实践 1.思考程序的基本结构: 2.思考程序的分支结构
6 (1) 程序的流程图; (2) 程序的三种基本结构; 2.基本概念和知识点 (1) 顺序结构; (2) 分支结构; (3) 循环结构。 3.问题与应用(能力要求) 程序的基本结构实例,圆面积和周长的计算。 第二节 程序的分支结构 1. 主要内容 (1)单分支结构; (2)二分支结构; (4) 多分支结构 2. 基本概念和知识点 (1)if 语句; (2)if-else 语句; (3) if-elif-else 语句。 3.问题与应用(能力要求) 程序的分支结构实例,身体质量指数 BMI。 第三节 程序的循环结构 1.主要内容 (1)遍历循环; (2)无限循环; (3)循环保留字 2. 基本概念和知识点 (1)for 语句; (2)while 语句; (3)break 和 continue。 3.问题与应用(能力要求) 程序的循环结构实例,random 库的使用。 课程思政融入主要体现:通过身体质量指数和圆周率计算两个具体的程 序例子,培养学生实事求是,精益求精的工匠精神。 (三) 思考与实践 1. 思考程序的基本结构; 2. 思考程序的分支结构;
3.思考程序的循环结构 4.实践:创建程序的循环结构实例,random库的使用,r的计算 (四)教学方法与手段 本章主要采用课堂教学、多媒体和实验教学的方式将程序的基本结构,分 支结构,循环结构知识传授给学生。 第五章函数和代码的复用 (一)目的与要求 1.了解函数的基本使用: 2.熟悉函数的参数传递: 3.熟练代码的复用和模块化设计: 4.堂握承数的递归 (二)教学内容 第一节函数的基本使用 1.主要内容 (1)函数的定义: (2)函数调用的过程: 2.基本概念和知识点 (1)程序调用的四个步骤 (2)1 ambda函数。 3.问题与应用(能力要求) 了解函数调用的过程以及熟悉lambda函数。 第二节函数的参数传递 1.主要内容 (1)可选参数和可变数量参数: (2)参数的位置和名称传递: (③)变量的返回值: 2.基本概念和知识点 (1)函数对变量的作用: (2)变量的返回值: (3)datetime库的使用 3.问题与应用(能力要求) 掌握datetime库的使用,七段数码管绘制 第三节代码的复用和模块化设计 1.主要内容 (1)代码的复用: (2)模块化设计:
7 3. 思考程序的循环结构 4. 实践:创建程序的循环结构实例,random 库的使用,π的计算。 (四) 教学方法与手段 本章主要采用课堂教学、多媒体和实验教学的方式将程序的基本结构,分 支结构,循环结构知识传授给学生。 第五章 函数和代码的复用 (一) 目的与要求 1.了解函数的基本使用; 2.熟悉函数的参数传递; 3.熟练代码的复用和模块化设计; 4.掌握函数的递归。 (二) 教学内容 第一节 函数的基本使用 1.主要内容 (1) 函数的定义; (2) 函数调用的过程; 2.基本概念和知识点 (1) 程序调用的四个步骤; (2) lambda 函数。 3.问题与应用(能力要求) 了解函数调用的过程以及熟悉 lambda 函数。 第二节 函数的参数传递 1.主要内容 (1) 可选参数和可变数量参数; (2) 参数的位置和名称传递; (3) 变量的返回值; 2.基本概念和知识点 (1) 函数对变量的作用; (2) 变量的返回值; (3) datetime 库的使用。 3.问题与应用(能力要求) 掌握 datetime 库的使用,七段数码管绘制。 第三节 代码的复用和模块化设计 1.主要内容 (1) 代码的复用; (2) 模块化设计;
2.基本概念和知识点 (1)紧耦合 (②)松耦合 3.问题与应用(能力要求) 了解模块化设计的两个基本要求,掌握它们的使用方法。 第四节函数的递归 1.主要内容 (1)递归的定义: (2)递归的使用方法 (3)科赫曲线绘制: 2.基本概念和知识点 (1)递归的定义和使用方式: (2)科妹曲线。 3.问题与应用(能力要求 了解递归的定义和使用方式,并掌握实例科赫曲线绘制。 课程思政融入主要体现:通过七段数码管绘制和科赫曲线绘制两个具体 的程序例子,培养学生实事求是,精益求精的工匠精神。 (E) 思考与实践 1.思考函数的参数传递过程: 2.思考代码的复用和模块化设计的优点 3.思考递归的定义和使用方式: 4.实践:掌握datetime库的使用,七段数码管绘制,科赫曲线绘制。 (四)教学方法与手段 本章主要采用课堂演示、多媒体、实验等教学方式将函数的基本使用,参 数传递,递归传授给学生。 第六章组合数据类型 (一)目的与要求 1.了解3类基本组合数据类型: 2.掌握列表概念并掌握Python中列表的使用: 3.堂握字典概念并草握Python中字典的使用: 4。运用列表管理采集的信息,构建数据结构 5.运用字段处理复杂的数据信息: 6.运用组合数据类型进行文本词频统计 (仁)教学内容 第一节集合类型及其操作
8 2.基本概念和知识点 (1) 紧耦合; (2) 松耦合。 3.问题与应用(能力要求) 了解模块化设计的两个基本要求,掌握它们的使用方法。 第四节 函数的递归 1.主要内容 (1) 递归的定义; (2) 递归的使用方法; (3) 科赫曲线绘制; 2.基本概念和知识点 (1) 递归的定义和使用方式; (2) 科赫曲线。 3.问题与应用(能力要求) 了解递归的定义和使用方式,并掌握实例科赫曲线绘制。 课程思政融入主要体现:通过七段数码管绘制和科赫曲线绘制两个具体 的程序例子,培养学生实事求是,精益求精的工匠精神。 (三) 思考与实践 1. 思考函数的参数传递过程; 2. 思考代码的复用和模块化设计的优点 3. 思考递归的定义和使用方式; 4. 实践:掌握 datetime 库的使用,七段数码管绘制,科赫曲线绘制。 (四) 教学方法与手段 本章主要采用课堂演示、多媒体、实验等教学方式将函数的基本使用,参 数传递, 递归传授给学生。 第六章 组合数据类型 (一) 目的与要求 1.了解 3 类基本组合数据类型; 2.掌握列表概念并掌握 Python 中列表的使用; 3.掌握字典概念并掌握 Python 中字典的使用; 4.运用列表管理采集的信息,构建数据结构; 5.运用字段处理复杂的数据信息; 6.运用组合数据类型进行文本词频统计。 (二) 教学内容 第一节 集合类型及其操作
1.主要内容 (1)集合类型的定义: (2)集合操作符: (3)集合处理方法及其应用: 2.基本概念和知识点 (1)什么是集合 (②)集合间的操作及其操作符 3.问题与应用(能力要求) 掌握集合处理的各种方法。 第二节序列类型及其操作 1.主要内容 (1)字列类型的定义: (2)序列类型处理函数及方法 2.基本概念和知识点 (1)什么是序列类型: (2)序列类型有哪三种类型 3.问题与应用(能力要求) 理解三种序列类型的区别 第三节字典类型及其操作 1.主要内容 ()字典类型的定义: (2)字典类型操作函数 2.基本概念和知识点 (1)映射: (2)键值对 3.问题与应用(能力要求)》 掌握字典类型的应用 第四节ieba库及文本词频统计 1.主要内容 (l)jieba库的概述与安装: (2)jieba库分词原理: (3)ieba库的使用: 2.基本概念和知识点 (1)分词: (2)分词的三种模式:精确模式、全模式、搜索引擎模式: 3.问题与应用(能力要求) 9
9 1.主要内容 (1) 集合类型的定义; (2) 集合操作符; (3) 集合处理方法及其应用; 2.基本概念和知识点 (1) 什么是集合; (2) 集合间的操作及其操作符。 3.问题与应用(能力要求) 掌握集合处理的各种方法。 第二节 序列类型及其操作 1.主要内容 (1) 序列类型的定义; (2) 序列类型处理函数及方法; 2.基本概念和知识点 (1) 什么是序列类型; (2) 序列类型有哪三种类型。 3.问题与应用(能力要求) 理解三种序列类型的区别。 第三节 字典类型及其操作 1.主要内容 (1) 字典类型的定义; (2) 字典类型操作函数; 2.基本概念和知识点 (1) 映射; (2) 键值对。 3.问题与应用(能力要求) 掌握字典类型的应用。 第四节 jieba 库及文本词频统计 1.主要内容 (1) jieba 库的概述与安装; (2) jieba 库分词原理; (3) jieba 库的使用; 2.基本概念和知识点 (1) 分词; (2) 分词的三种模式:精确模式、全模式、搜索引擎模式; 3.问题与应用(能力要求)
掌握jieba分词的应用:文本词频统计。 课程思政融入体现:中国文学史上,《三国演义》毫无疑问是影响力最大 的小说之一,书中的人物家喻户晓,智意的代言人诸葛亮、红脸的关公 和白脸的曹操…这些历史人物的形象定位几乎都来自于《三国演义》。 该书中数百个栩栩如生的角色,究竟谁才是罗贯中的主角呢?刘备?诸 葛亮?还是曹操?空口无凭,可使用本节的知识点编程序统计《三国演 义》人物的出场次数。 (仁)思考与实践 1.思考三种组合类型的风别 2.实践:利用jieba分词统计中国古典小说中人物出场次数。 (四)教学方法与手段 本章主要采用课堂演示、多媒体、实验等教学方式将组合数据类型的知识 传授给学生,同时让学生掌握组合数据类的不同应用场景。 第七章文件和数据格式化 (一)目的与要求 1.掌握文件的读写方法以及打开和关闭等基本操作: 2.理解数据组织的维度及其特点: 3.掌握一二维数据的存储格式和读写方法: 4.运用PIL库进行基本的图像处理: 5.运用json库进行数据的维度转换: 6。了解高维数据的存储格式和读写方法 (二)教学内容 第一节文件的使用 1.主要内容 (1)文件的类型: (②)文件的打开和关闭: (3)文件内容的读取 (4)数据写入文件: 2.基本概念和知识点 (1)文件: (2)文件读写: 3.问题与应用(能力要求 掌握不同文件类型的读写。 第二节PL库的使用 1,主要内容 10
10 掌握 jieba 分词的应用:文本词频统计。 课程思政融入体现:中国文学史上,《三国演义》毫无疑问是影响力最大 的小说之一,书中的人物家喻户晓,智慧的代言人诸葛亮、红脸的关公 和白脸的曹操……这些历史人物的形象定位几乎都来自于《三国演义》。 该书中数百个栩栩如生的角色,究竟谁才是罗贯中的主角呢?刘备?诸 葛亮?还是曹操?空口无凭,可使用本节的知识点编程序统计《三国演 义》人物的出场次数。 (三) 思考与实践 1. 思考三种组合类型的区别; 2. 实践:利用 jieba 分词统计中国古典小说中人物出场次数。 (四) 教学方法与手段 本章主要采用课堂演示、多媒体、实验等教学方式将组合数据类型的知识 传授给学生,同时让学生掌握组合数据类的不同应用场景。 第七章 文件和数据格式化 (一) 目的与要求 1.掌握文件的读写方法以及打开和关闭等基本操作; 2.理解数据组织的维度及其特点; 3.掌握一二维数据的存储格式和读写方法; 4.运用 PIL 库进行基本的图像处理; 5.运用 json 库进行数据的维度转换; 6.了解高维数据的存储格式和读写方法。 (二) 教学内容 第一节 文件的使用 1.主要内容 (1) 文件的类型; (2) 文件的打开和关闭; (3) 文件内容的读取; (4) 数据写入文件; 2.基本概念和知识点 (1) 文件; (2) 文件读写; 3.问题与应用(能力要求) 掌握不同文件类型的读写。 第二节 PIL 库的使用 1.主要内容