《Python程序设计》课程教学大纲 一、课程基本信息 课程代码:21110032 课程名称:Python程序设计 英文名称:Introduction to Programming Using Python 课程类别:通识课 学时:32/30 学分:2 适用对象:非计算机类各学科本科学生 考核方式:考试 先修课程:无 二、课程简介 Python程序设计是面向非计算机类专业本科生的第一程序设计类课程。课 程任务是通过对程序设计的基本方法、Pythoni语言的语法元素,基本数据类 型、程序的控制结构、组合数据类型、函数和模块化、文件操作及Pythor常用 标准库和第三方库等知识的学习,培养学生计算思维、训练学生的编程能力。 通过学习本课程,使学生掌握一门能直接求解复杂专业问题的程序设计语言, 了解简单的算法和数据结构,了解Python计算生态系统,具备从事数据处理等 工作的基本能力。 Introduction to Programming Using Python is the first programming course for non-computer majors.The course is for cultivating students computing thinking and programming ability through the study of the basic methods of programming,the grammatical elements of Python language,basic data types,control structures in progams,combined data types (list,tuple,dictionary and set),designning of functions and modules,file operations,standard libraries and third-party libraries for Python.By learning this course,students can master a programming language that can directly solve complex application problems in their own domains,understand simple algorithms and simple data structures,understand Python computing ecosystem,and have the basic ability to engage in some domains such as data processing
《Python程序设计》课程教学大纲 一、课程基本信息 课程代码:21110032 课程名称:Python 程序设计 英文名称:Introduction to Programming Using Python 课程类别:通识课 学 时:32/30 学 分:2 适用对象: 非计算机类各学科本科学生 考核方式:考试 先修课程:无 二、课程简介 Python程序设计是面向非计算机类专业本科生的第一程序设计类课程。课 程任务是通过对程序设计的基本方法、Python语言的语法元素,基本数据类 型、程序的控制结构、组合数据类型、函数和模块化、文件操作及Python常用 标准库和第三方库等知识的学习,培养学生计算思维、训练学生的编程能力。 通过学习本课程,使学生掌握一门能直接求解复杂专业问题的程序设计语言, 了解简单的算法和数据结构,了解Python计算生态系统,具备从事数据处理等 工作的基本能力。 Introduction to Programming Using Python is the first programming course for non-computer majors. The course is for cultivating students' computing thinking and programming ability through the study of the basic methods of programming, the grammatical elements of Python language, basic data types, control structures in progams, combined data types (list, tuple, dictionary and set), designning of functions and modules, file operations, standard libraries and third-party libraries for Python. By learning this course, students can master a programming language that can directly solve complex application problems in their own domains, understand simple algorithms and simple data structures, understand Python computing ecosystem, and have the basic ability to engage in some domains such as data processing
三、课程性质与教学目的 《Python程序设计》课程是我校各专业必修的通识课程,也是一门实践性 很强的课程,既要掌握程序设计的理论知识。也要动手编程、上机调试运行程 序。使学生掌握信息化社会中数据处理与问题自动化求解的基本方法和手段, 初步具备运用计算机程序求解负责专业问题的能力。 本课程教学目的是培养大学生利用Python语言编写与调试程序的能力使之 具备初步的高级语言程序设计能力,掌握一定的数据处理技术,能够用Python 语言解决生活、学习、工作中的一般计算问题与数据问题。学会利用Python编 写程序的同时引导学生坚持中国道路、弘杨中国精神,培养学生爱国情怀;树 立法治意识,坚守法规;培养匠人精神和奉献精神。 本课程以“计算机+专业”为纽带,通过大量的与各专业应用紧密结合的应 用型教学案例和实验项目,以培养学生复杂专业问题求解为根本目标,学以致 用,以用促学,真正培养学生用信息技术解决问题的能力。 四、教学内容及要求 第一章Pythoni语言基础 (一)目的与要求 1. 掌握安装Python编程语言开发环境和运行环境的配置方式】 2。掌握Python语言中的常量、变量、数据类型、运算符、表达式、 内置函数和基本的输入输出。 (二)教学内容 第一节Python语言概述和开发环境 1,主要内容 了解Python语言的发展历程,Pythoni语言的特点和应用领域 了解程序的执行方式:编译和解释; 掌握安装和使用Python3.7或以上版本的IDLE环境的方法。 2 基本概念和知识点 编译和解释;交互模式和文件模式 3.问题和应用 Pyhn语言的发展过程和广泛的应用领域充分体现了工匠精神。工 匠精神是一种职业精神。它是职业道德、职业能力、职业品质的体现, 是从业者的一种职业价值取向和行为表现。学生在编写和调试程序的 过程中可让学生切实体验匠人精神。 程序编辑、运行和查看结果
三、课程性质与教学目的 《Python 程序设计》课程是我校各专业必修的通识课程,也是一门实践性 很强的课程,既要掌握程序设计的理论知识,也要动手编程、上机调试运行程 序。使学生掌握信息化社会中数据处理与问题自动化求解的基本方法和手段, 初步具备运用计算机程序求解负责专业问题的能力。 本课程教学目的是培养大学生利用Python 语言编写与调试程序的能力使之 具备初步的高级语言程序设计能力,掌握一定的数据处理技术,能够用Python 语言解决生活、学习、工作中的一般计算问题与数据问题。学会利用Python 编 写程序的同时引导学生坚持中国道路、弘扬中国精神,培养学生爱国情怀;树 立法治意识,坚守法规;培养匠人精神和奉献精神。 本课程以“计算机+专业”为纽带,通过大量的与各专业应用紧密结合的应 用型教学案例和实验项目,以培养学生复杂专业问题求解为根本目标,学以致 用,以用促学,真正培养学生用信息技术解决问题的能力。 四、教学内容及要求 第一章 Python语言基础 (一)目的与要求 1. 掌握安装Python编程语言开发环境和运行环境的配置方式; 2. 掌握Python语言中的常量、变量、数据类型、运算符、表达式、 内置函数和基本的输入输出。 (二)教学内容 第一节 Python语言概述和开发环境 1. 主要内容 了解Python语言的发展历程,Python语言的特点和应用领域; 了解程序的执行方式:编译和解释; 掌握安装和使用Python 3.7或以上版本的IDLE环境的方法。 2. 基本概念和知识点 编译和解释;交互模式和文件模式 3. 问题和应用 Python 语言的发展过程和广泛的应用领域充分体现了工匠精神。工 匠精神是一种职业精神。它是职业道德、职业能力、职业品质的体现, 是从业者的一种职业价值取向和行为表现。学生在编写和调试程序的 过程中可让学生切实体验匠人精神。 程序编辑、运行和查看结果
运行简单计算问题:运He11o程字 第二节程序的基本编写方法 1,主要内容 掌握数据和数据类型的概念;掌握IPO程序编写方法中输入和输出方 法 2,基本概念和知识点 数据,基本数据类型.输入函数tinputO.输出函数print(*object,.sCp=”” end="\n") 3.问题和应用 圆、矩形、圆柱体等面积和体积的计算 第三节Pythoni程序基本语法元素 1.主要内容 了解Pythoni语言中的对象与属性的概念 掌握Python基本语法,包括变量与赋值,变量命名规则,Python关 键字,编码规范,注释等 了解标准库的导入和调用。 2. 基本概念和知识点 对象(id0、type());常量、变量与赋值;关键字(保留字);数据类 型;数值类型(运算符号、内置函数、math标准库);range;字符串 类型(索引、切片、string标准库);缩进和注释 3.问题和应用 整数数列求和;字符串的拼接 第四节简单程序实例解析 1 主要内容 掌握赋值语句 掌握数据类型转换函数 堂握数据输出方式: 掌握简单分支语句,循环语句。 2,基本概念和知识点 赋值运算、int0、float()、eval(、)format方法、f-string、字符串连接运 算、if语句、for语句 3. 问题和应用 实例分析:摄氏温度和华氏温度的互转(温度转换)如何将温度转换 的求解方法举一反三,求解货币转换、单位换算等问题。 (三)思考与实践 程序调试的方法和技巧。区别语法错误和逻辑错误。 “实践出真知”:语法上的错误有提示信息,逻辑上的错误需要反复 的数据测试才能发现。学会程序调试对程序设计至关重要
运行简单计算问题;运行Hello程序 第二节 程序的基本编写方法 1. 主要内容 掌握数据和数据类型的概念;掌握IPO程序编写方法中输入和输出方 法 2. 基本概念和知识点 数据,基本数据类型,输入函数input(),输出函数print(*object, sep=” ”, end=”\n”) 3. 问题和应用 圆、矩形、圆柱体等面积和体积的计算 第三节 Python程序基本语法元素 1. 主要内容 了解Python语言中的对象与属性的概念; 掌握Python基本语法,包括变量与赋值,变量命名规则,Python 关 键字,编码规范,注释等; 了解标准库的导入和调用。 2. 基本概念和知识点 对象(id()、type());常量、变量与赋值;关键字(保留字);数据类 型;数值类型(运算符号、内置函数、math标准库);range;字符串 类型(索引、切片、string标准库);缩进和注释 3. 问题和应用 整数数列求和;字符串的拼接 第四节 简单程序实例解析 1. 主要内容 掌握赋值语句; 掌握数据类型转换函数; 掌握数据输出方式; 掌握简单分支语句,循环语句。 2. 基本概念和知识点 赋值运算、int()、float()、eval()、format 方法、f-string、字符串连接运 算、if 语句、for 语句 3. 问题和应用 实例分析:摄氏温度和华氏温度的互转(温度转换)如何将温度转换 的求解方法举一反三,求解货币转换、单位换算等问题。 (三)思考与实践 程序调试的方法和技巧。区别语法错误和逻辑错误。 “实践出真知”:语法上的错误有提示信息,逻辑上的错误需要反复 的数据测试才能发现。学会程序调试对程序设计至关重要
(四)教学方法与手段 讲授+实验 第二章数值类型 (一)目的与要求 1.掌握数值类型概念 2. 数值类型的转换 3.数值运算 4. 常用数学运算函数 5.标准库math及其应用 6.标准库random以及应用 7.标准库time和datetime.及其应用 (二)教学内容 1 主要内容 第一节数值类型 掌握整数类型、浮点数类型、复数类型的基本概念 第二节数值运算 掌握内置数值运算操作符、函数 掌握常用数学运算函数 第三节标准库中的数值运算及其应用 掌握math库的使用 掌握random库的使用 2. 基本概令和知识点 整数类型概念及四种进制表示 浮点数类型两种表示方式、取值范围、精度限制 内置的数值运算操作符、运算函数 运算符的优先级别 标准库的使用(math、random 3 问题与应用 实例分析:一元二次方程求解;换披萨;任意三角形面积、圆柱体体 积的计算;素数的判断;闰年的判断;系统时间的获取和时间数据的 格式化输出;浮点数的不确定尾数问题。 第三章字符韦类型 (一)目的与要求 1.掌握字符串的元素序号 2。掌握序列类型通用操作(索引、切片、成员测试) 3.掌握基本字符串的操作符、处理函数和处理方法
(四)教学方法与手段 讲授+实验 第二章 数值类型 (一)目的与要求 1. 掌握数值类型概念 2. 数值类型的转换 3. 数值运算 4. 常用数学运算函数 5. 标准库math及其应用 6. 标准库random以及应用 7. 标准库time和 datetime及其应用 (二)教学内容 1. 主要内容 第一节 数值类型 掌握整数类型、浮点数类型、复数类型的基本概念; 第二节 数值运算 掌握内置数值运算操作符、函数; 掌握常用数学运算函数 第三节 标准库中的数值运算及其应用 掌握math库的使用; 掌握random库的使用; 2. 基本概念和知识点 整数类型概念及四种进制表示 浮点数类型两种表示方式、取值范围、精度限制 内置的数值运算操作符、运算函数 运算符的优先级别 标准库的使用(math、random) 3. 问题与应用 实例分析:一元二次方程求解;换披萨;任意三角形面积、圆柱体体 积的计算;素数的判断;闰年的判断;系统时间的获取和时间数据的 格式化输出;浮点数的不确定尾数问题。 第三章 字符串类型 (一)目的与要求 1. 掌握字符串的元素序号 2. 掌握序列类型通用操作(索引、切片、成员测试) 3. 掌握基本字符串的操作符、处理函数和处理方法
4.掌握字符格式化的方法 5.标准库string及其应用 (二)教学内容 第一节序列通用操作 1,主要内容 掌握序列索引的方法 掌握序列切片的方法 掌握序列拼接与重复的方法, 掌握序列成员测试的方法 掌握time库和datetime库的使用。 2.基本概念和知识点 字符串的创建,正向递增序号、反向递减序号,字符串的索引、切片 (取子串、带步长的切片)、逆序, 字符串的拼接和复制,字符串常 量,random库中字符串随机化处理,time和datetime库中日期的 获取和格式化输出等应用 例分析:随机验证码的产生;分类统计字符个数;日期型数据的处 理 第二节字符串及其操作 L.主要内容 掌握字符串常量的应用 掌握字符串的表示 掌握字符串的遍历 理解文件遍历 掌握常用字符串处理方法 掌握字符串格式化方法 掌握转义字符的使用 2.基本概念和知识点 Unicode编码.字符串处理方法(split、replace、strip、join等 字符串formati格式化,标准库string的使用,转义字符 3.问题与应用 回文数的判断;星号菱形的输出;格式菜单、格式化欢迎词的输出: 凯撒密码的加密与解密(数据安全:信息加密和信息安全:鼓励学生 成为爱国守法的信安工匠);简单文本数据的处理(分词,去重,批 量修改等) (三)思考与实践 多种加密和解密方法的实现;数值类型和字符串类型混合应用 (四)教学方法与手段 讲授+讨论+实验
4. 掌握字符格式化的方法 5. 标准库string及其应用 (二)教学内容 第一节 序列通用操作 1. 主要内容 掌握序列索引的方法; 掌握序列切片的方法; 掌握序列拼接与重复的方法; 掌握序列成员测试的方法。 掌握time库和datetime库的使用。 2. 基本概念和知识点 字符串的创建,正向递增序号、反向递减序号,字符串的索引、切片 (取子串、带步长的切片)、逆序,字符串的拼接和复制,字符串常 量,random 库中字符串随机化处理,time 和 datetime 库中日期的 获取和格式化输出等应用 实例分析:随机验证码的产生;分类统计字符个数;日期型数据的处 理 第二节 字符串及其操作 1. 主要内容 掌握字符串常量的应用 掌握字符串的表示 掌握字符串的遍历 理解文件遍历 掌握常用字符串处理方法 掌握字符串格式化方法 掌握转义字符的使用 2. 基本概念和知识点 Unicode编码,字符串处理方法(split、replace、strip、join等), 字符串format格式化,标准库string的使用,转义字符 3. 问题与应用 回文数的判断;星号菱形的输出;格式菜单、格式化欢迎词的输出; 凯撒密码的加密与解密(数据安全:信息加密和信息安全;鼓励学生 成为爱国守法的信安工匠);简单文本数据的处理(分词,去重,批 量修改等) (三)思考与实践 多种加密和解密方法的实现;数值类型和字符串类型混合应用 (四)教学方法与手段 讲授+讨论+实验
第四章流程控制 (一)目的与要求 .掌握Python程序格式框架及编程风格 2 掌握常用运算及运算优先级 3.掌握分支结构、循环结构在程序中实现 4. 掌握条件表达式以及break ,continue等语句的使用 5.异常处理结构的使用 (二)教学内容 1 主要内容 第一节程序的控制结构 了解流程图的绘制方法 掌握三种基本流程控制结构(顺序结构、分支结构、循环结 构)的应用。 第二节常用运算 掌握比较(关系)运算、成员运算、布尔(逻辑)运算,身 份运算和真值测试等运算的使用: 理解运算优先级 第三节分支结构 掌握分支结构:单分支、双分支、多分支结构、分支结构的 掌握分支嵌套的使用;掌握条件表达式的应用 第四节循环结构 掌握循环结构:for循环、hile循环、带有else子句的循 环的使用 掌握range数据类型的使用 掌握break-与continuei语句的作用。 第五节异常处理 掌握程序的异常处理:try-except语句的使用(遵守规则 未雨绸缪:根据已有的规则预测可能出现的问题,并及时想出对 应的办法处理。) 2 基本概念和知识点 单分支、双分支、多分支结构、分支结构的嵌套,条件表达式 for循环、while循环、带有else子句的循环,break与continue 语句的作用,程序的异常处理:try-except 问颗与应用 输出乘法表;百分制分数转换等级;BWI的计算;用户名和密码多次 验证;猜字游戏;素数的判定;最大素数;闰年的判定;罗马数字的 转换;棋盘放米;异常处理的应用:带异常处理的四则运算
第四章 流程控制 (一)目的与要求 1. 掌握Python程序格式框架及编程风格 2. 掌握常用运算及运算优先级 3. 掌握分支结构、循环结构在程序中实现 4. 掌握条件表达式以及break、continue等语句的使用 5. 异常处理结构的使用 (二)教学内容 1. 主要内容 第一节 程序的控制结构 了解流程图的绘制方法; 掌握三种基本流程控制结构(顺序结构、分支结构、循环结 构)的应用。 第二节 常用运算 掌握比较(关系)运算、成员运算、布尔(逻辑)运算,身 份运算和真值测试等运算的使用; 理解运算优先级。 第三节 分支结构 掌握分支结构:单分支、双分支、多分支结构、分支结构的 掌握分支嵌套的使用;掌握条件表达式的应用 第四节 循环结构 掌握循环结构:for循环、while循环、带有else子句的循 环的使用; 掌握range数据类型的使用; 掌握break与 continue语句的作用。 第五节 异常处理 掌握程序的异常处理:try-except 语句的使用(遵守规则, 未雨绸缪:根据已有的规则预测可能出现的问题,并及时想出对 应的办法处理。) 2. 基本概念和知识点 单分支、双分支、多分支结构、分支结构的嵌套,条件表达式 for 循环、while 循环、带有 else 子句的循环,break 与 continue 语句的作用,程序的异常处理:try-except 3. 问题与应用 输出乘法表;百分制分数转换等级;BMI的计算;用户名和密码多次 验证;猜字游戏;素数的判定;最大素数;闰年的判定;罗马数字的 转换;棋盘放米;异常处理的应用:带异常处理的四则运算
(三)思考与实践 条件表达式(双分支紧凑结构)的灵活应用 多分支结构中多个条件之间的关系 程序中逻辑错误的修正方法 如何实现字符串遍历(循环) (四)教学方法与手段 讲授+习题+实验 第五章序列类型 (一)目的与要求 L.掌握Python组合数据类型的基本概念 2.掌握列表、元组的使用方法及应用场合 3.掌握元组和列表的区别 4.掌握基本读入文件数据的方法 5. 掌握二维列表的应用 (二)教学内容 1.主要内容 第一节元组 掌握元组类型及操作:创建、别除、切片、访问 掌握元组的应用:多变量赋值 第二节列表 掌握列表类型及操作:创建、别除、修改、切片、访问、排 序 掌握列表赋值与复制 掌握列表推导式 掌握列表嵌套及其排序 第三节列表综合应用 掌握常用内置函数(map0、enumerate0、zip0)的使用 掌握第三方库Pandasi读取数据的相关知识; 掌握从文件(文本文件、Excel2文件、CSV文件)中读取数据 的方法 掌握二维列表存储及其排序 2.基本概念和知识点 序列类型数据(字符串、元组、列表)通用操作,正向递增序号、负 向递减序号(能进能退,进退结合:Pyth n中 型中的双相序 号的好处,能灵活适用于各种应用),索引、切片、访问、排序,刷 除;二维列表的操作;空字符串、空列表、空集合、空字典的创建 3.问题与应用 列表遍历、字典遍历、利用集合对数据去重、词频统计
(三)思考与实践 条件表达式(双分支紧凑结构)的灵活应用 多分支结构中多个条件之间的关系 程序中逻辑错误的修正方法 如何实现字符串遍历(循环) (四)教学方法与手段 讲授+习题+实验 第五章 序列类型 (一) 目的与要求 1. 掌握Python组合数据类型的基本概念 2. 掌握列表、元组的使用方法及应用场合 3. 掌握元组和列表的区别 4. 掌握基本读入文件数据的方法 5. 掌握二维列表的应用 (二) 教学内容 1. 主要内容 第一节 元组 掌握元组类型及操作:创建、删除、切片、访问 掌握元组的应用:多变量赋值 第二节 列表 掌握列表类型及操作:创建、删除、修改、切片、访问、排 序; 掌握列表赋值与复制; 掌握列表推导式; 掌握列表嵌套及其排序 第三节 列表综合应用 掌握常用内置函数(map()、enumerate()、zip())的使用; 掌握第三方库Pandas读取数据的相关知识; 掌握从文件(文本文件、Excel文件、CSV文件)中读取数据 的方法; 掌握二维列表存储及其排序 2. 基本概念和知识点 序列类型数据(字符串、元组、列表)通用操作,正向递增序号、负 向递减序号(能进能退,进退结合:Python中序列类型中的双相序 号的好处,能灵活适用于各种应用),索引、切片、访问、排序,删 除;二维列表的操作;空字符串、空列表、空集合、空字典的创建 3. 问题与应用 列表遍历、字典遍历、利用集合对数据去重、词频统计
字符统计、电话号码查询、二维数据处理 列表推导式、集合推导式、字典推导式的使用 数据随机化处理:标准库random的使用(随机小数、随机整数、序 列数据随机化的方法) (三)思考与实践 Python语言中哪些是可迭代的对象?哪些是不可变数据类型?哪些 是可变数据类型?两者在应用中有什么区别。 (四)教学方法与手段 讲授+习题+实验 第六章集合与映射类型 (一)目的与要求 L.掌握Python中字典、集合的使用方法及应用场合 2。了解不同数据类型的优缺点和适用范围。 3。学会综合应用多种数据类型解决实际问题 4.掌握中文分词jiebal库的使用 (二)教学内容 1.主要内容 第一节集合 掌握集合的创建、集合的操作;掌握集合的并、交、差以及 对称差等运算 第二节字典 掌握字典的创建、获取字典值、修改字典值;掌握字典相关 的内置函数与方法;掌握字典排序的方法 第三节集合与字典的应用 掌握第三方库jiebaf的安装和导入方法;掌握中文文本和英 文文本的词频统计方法 2.基本概念和知识点 字典的视图,集合的交并差补(对称差)运算和关系,有序字典,冻 结集合 3.问题与应用 集合的应用(去重,关系测试),宇典遍历、利用集合对数据去重、 字符统计、电话号码查询、集合推导式、字典推导式的使用,词频统 计 (三)思考与实践 如何选择合适的数据类型处理实际问题?(适者生存,优胜劣汰 针对实际应用问题,根据数据类型的特点选择最合适的数据类型进 行建模,设计最佳求解方法。) (四)教学方法与手段
字符统计、电话号码查询、二维数据处理 列表推导式、集合推导式、字典推导式的使用 数据随机化处理:标准库random的使用(随机小数、随机整数、序 列数据随机化的方法) (三) 思考与实践 Python 语言中哪些是可迭代的对象?哪些是不可变数据类型?哪些 是可变数据类型?两者在应用中有什么区别。 (四) 教学方法与手段 讲授+习题+实验 第六章 集合与映射类型 (一) 目的与要求 1. 掌握Python中字典、集合的使用方法及应用场合 2. 了解不同数据类型的优缺点和适用范围。 3. 学会综合应用多种数据类型解决实际问题 4. 掌握中文分词jieba库的使用 (二) 教学内容 1. 主要内容 第一节 集合 掌握集合的创建、集合的操作;掌握集合的并、交、差以及 对称差等运算 第二节 字典 掌握字典的创建、获取字典值、修改字典值;掌握字典相关 的内置函数与方法;掌握字典排序的方法 第三节 集合与字典的应用 掌握第三方库jieba的安装和导入方法;掌握中文文本和英 文文本的词频统计方法 2. 基本概念和知识点 字典的视图,集合的交并差补(对称差)运算和关系,有序字典,冻 结集合 3. 问题与应用 集合的应用(去重,关系测试),字典遍历、利用集合对数据去重、 字符统计、电话号码查询、集合推导式、字典推导式的使用,词频统 计 (三) 思考与实践 如何选择合适的数据类型处理实际问题? (适者生存,优胜劣汰: 针对实际应用问题,根据数据类型的特点选择最合适的数据类型进 行建模,设计最佳求解方法。) (四) 教学方法与手段
讲授+习题+实验 第七章函数和模块化程序设计 (一)目的与要求 1,掌握函数的概念,包括函数的基本使用、函数的参数传递 2.掌握匿名函数的定义及使用 3。了解基于函数的模块化程序设计思想 4.了解变量作用域的含义 (二)教学内容 1.主要内容 第一节函数的定义、调用与返回值 掌握函数定义格式 理解函数参数、 函数名、函数体,函数返回值 第二节函数的参数传递 掌握位置参数传递、关键字参数传递、默认值参数传递、可 变长度参数传递的使用 第三节变量作用域 掌握局部变量和全局变量的使用,g1 lobal关键字 第四节匿名函数 掌握lambda函数的使用和优缺点(lambdai函数体现了事物 的两面性。lambda表达式可以写出非常简练的代码,但是缺点明显 对于Python新手,难于理解,降低了可读性和性能。) 第五节递归函数 理解递归函数的设计;实例:阶乘的计算 第六节内置函数 理解reduce、filterg函数的使用及应用 第七节模块化程序设计 了解面向对象的程序设计与面向过程的程序设计的比较;理 解模块的概念;了解包和库的概念;理解模块化程序设计的 优势 2.基本概念和知识点 函数定义与调用.参数传递(形式参数、实际参数),函数返回值 名字空间,lambda函数,递归,idO函数、type()函数,模块, if name _main_’结构的作用 3.问题与应用 素数函数、回文素数函数 (三)思考与实践 Lambda()、reduce()、filter()函数的妙用;程序模块化的优势
讲授+习题+实验 第七章 函数和模块化程序设计 (一) 目的与要求 1. 掌握函数的概念,包括函数的基本使用、函数的参数传递 2. 掌握匿名函数的定义及使用 3. 了解基于函数的模块化程序设计思想 4. 了解变量作用域的含义 (二)教学内容 1. 主要内容 第一节 函数的定义、调用与返回值 掌握函数定义格式 理解函数参数、函数名、函数体,函数返回值 第二节 函数的参数传递 掌握位置参数传递、关键字参数传递、默认值参数传递、可 变长度参数传递的使用 第三节 变量作用域 掌握局部变量和全局变量的使用,global关键字 第四节 匿名函数 掌握lambda函数的使用和优缺点(lambda函数体现了事物 的两面性。lambda 表达式可以写出非常简练的代码,但是缺点明显: 对于Python 新手,难于理解,降低了可读性和性能。) 第五节 递归函数 理解递归函数的设计;实例:阶乘的计算 第六节 内置函数 理解reduce、filter函数的使用及应用 第七节 模块化程序设计 了解面向对象的程序设计与面向过程的程序设计的比较;理 解模块的概念;了解包和库的概念;理解模块化程序设计的 优势。 2. 基本概念和知识点 函数定义与调用,参数传递(形式参数、实际参数),函数返回值, 名字空间,lambda 函数,递归,id()函数、type()函数,模块, if __name__ == ‘__main__’结构的作用 3. 问题与应用 素数函数、回文素数函数 (三)思考与实践 Lambda()、reduce()、filter()函数的妙用;程序模块化的优势
(四)教学方法与手段 讲授+习题+实验 第八章文件和数据格式化 (一)目的与要求 掌握文件的基本操作,掌握文本文件、CSY、Exceli文件的读取。 (一)教学内容 1.主要内容 第一节文件的打开与关闭 掌握文件的打开、文件的遍历、文件的关闭 第二节文件的读写操作 掌握文件读取方法和写入方法 第三节文件的应用 掌握Pandas文件操作 掌握一二维数据的格式化和处理:存储、处理及可视化 掌握文本文件、CSV格式文件、Excel格式文件的处理 掌握从多个文件中提取数据进行汇总 2.基本概念和知识点 文件类型、文件指针、文件读写操作、文件的权限;数据文件的操作 利用pandas库进行数据处理;二维数据的清洗、处理 3.问题与应用 股票行情数据分析、高考成绩分析、文本数据的清洗和处理 (三)思考与实践 文件格式的转换、文件的读写方法 (四)教学方法与手段 讲授+讨论+实验 第九章程序设计方法论 (一)目的与要求 了解Python生态系统 掌握Pythonp内置函数、常用标准库,学会运用 第三方库解决实际问题。 (二)教学内容 1.主要内容 掌握常用标准库:random、math、string、OS、time、datetime、 urllib.request 认识第三方库:matplotlib、pandas、jieba、worldcloud、.request、 beautifulsoup4、XPath、numpy、scrapy 2.基本概念和知识点
(四)教学方法与手段 讲授+习题+实验 第八章 文件和数据格式化 (一)目的与要求 掌握文件的基本操作,掌握文本文件、CSV、Excel文件的读取。 (一)教学内容 1.主要内容 第一节 文件的打开与关闭 掌握文件的打开、文件的遍历、文件的关闭 第二节 文件的读写操作 掌握文件读取方法和写入方法 第三节 文件的应用 掌握Pandas文件操作 掌握一二维数据的格式化和处理:存储、处理及可视化 掌握文本文件、CSV格式文件、Excel格式文件的处理 掌握从多个文件中提取数据进行汇总 2.基本概念和知识点 文件类型、文件指针、文件读写操作、文件的权限;数据文件的操作 利用pandas库进行数据处理;二维数据的清洗、处理 3.问题与应用 股票行情数据分析、高考成绩分析、文本数据的清洗和处理 (三)思考与实践 文件格式的转换、文件的读写方法 (四)教学方法与手段 讲授+讨论+实验 第九章 程序设计方法论 (一)目的与要求 了解Python生态系统,掌握Python内置函数、常用标准库,学会运用 第三方库解决实际问题。 (二)教学内容 1. 主要内容 掌握常用标准库: random、 math、 string、 OS、 time、 datetime、 urllib.request 认识第三方库:matplotlib、pandas、jieba、worldcloud、request、 beautifulsoup4、XPath、numpy、scrapy 2. 基本概念和知识点