文档介绍:一、课程概况
课程名称:Python数据分析、挖掘与可视化 课程编号:
课程性质:限制性选修 考核方式:考查
建议学时:48+16
前导课程:线性代数、高等数学
适用专业:计算机科学与技术、数据科学、统计、金融、管理等理工科和商科专 业
二、 教学目的和要求
通过本课程的学习,使得学生能够理解Python的编程模式,熟练运用Python 内置函数与运算符、列表、元组、字典、集合等基本数据类型以及相关列表推导 式、切片、序列解包等语法来解决实际问题,熟练掌握Python分支结构、循环 结构、函数设计以及类的设计与使用,掌握numpy数组运算和矩阵运算、pandas 基本数据结构以及数据分析与处理、机器学习基本算法原理以及sklearn实现、 matplotlib数据可视化与科学计算可视化。能够根据问题性质和特点选择合适 的机器学习算法,能够根据数据特点选择合适的可视化方式。
三、 教学内容以及重点、难点
第1章Python开发环境搭建与编码规范
1 Python开发环境搭建与使用
教学内容:在Python官方网站下载安装包并安装,下载并安装Anaconda3, IDLE、Jupyter Notebook、Spyder简单使用,使用pip和conda命令安装扩展 库。
重点、难点:系统环境变量path的设置,安装扩展库。
2 Python编码规范
教学内容:缩进对业务逻辑的影响,变量命名规则。
重点、难点:缩进的作用。
1. 3标准库、扩展库对象的导入与使用
教学内容:导入标准库与扩展库对象的几种形式及其区别,导入标准库和扩 展库的顺序。
重点、难点:导入标准库与扩展库对象的几种形式及其区别。
第2章 数据类型、运算符与内置函数
教学内容:整数、实数、复数、列表、元组、字典、集合、字符串等常用数 据类型。
重点、难点:数字大小没有限制,实数计算会有误差,字典的键和集合中的 元素不允许重复并且必须为不可变类型的数据,包含一个元素的元组必须有逗号。
2运算符与表达式
教学内容:算术运算符、关系运算符、成员测试运算符、集合运算符、逻辑 运算符。
重点、难点:关系运算符可以连用,关系运算符、成员测试运算符和逻辑运 算符具有惰性求值的特点,列表、元组、字符串比较大小时逐个比较其中的元素 大小直至得出确定的结论,关系运算符作用于集合时表示集合的包含关系而不关 心元素大小。
3常用内置函数
教学内容:类型转换、最大值、最小值、元素数量、求和、排序、逆序、基 本输入输出、range () > zip。、map。、reduce () > filter () o
重点、难点:内置函数max。、min()> sorted ()的key参数可以用来指定 排序规则,range ()函数限定的是左闭右开区间,函数式编程模式。
第3章列表、元组、字典、集合与字符串
教学内容:创建列表、使用下标访问列表中的元素、列表常用方法、列表推 导式、切片操作。
重点、难点:列表、元组、字符串的下标可以是负数,列表推导式,切片限 定的是左闭右开区间。
2元组与生成器表达式
教学内容:元组与列表的区别、生成器表达式、序列解包。
重点、难点:生成器表达式具有惰性求值特点,并且其中的元素只能使用一 次,序列解包要求等号两侧值的数量和变量的数量必须相等。
教学内容:字典元素访问、字典元素修改、添加与删除。
重点、难点:字典的键可以作为下标,字典的get()方法,使用字典的键作 为下标的赋值语句的两种含义。
教学内容:集合概述、集合常用方法。
重点、难点:集合常用方法。
教学内容:encode ()、format ()、index ()、rindex ()、count ()、replace ()、 maketrans ()、translate ()、1 just ()、r just ()、center ()、split ()、rsplit ()、 join ()、lower () >upper () >capitalize () > title () > swapcase ()、startswith ()、 endswith () > strip。、rstripO、Istrip () o
重点、难点:字符串方法返回新的字符串或字节串,不对原字符串进行修改。
第4章 选择结构、循环结构、函数定义与使用
1选择结构
教学内容:条件表达式、单分支选择结构、双分支选择结构、嵌套的分支结 构。
重点、难点:条件表达式与True、False的等价