课程性质:全校公选课 授课对象:零基础本科生 总学时:24学时(1.5小时/天 × 8天) 教学目标:
- 掌握Python基础语法与编程思维
- 熟练使用常见Python标准库与第三方库
- 能够完成简单数据分析与可视化项目
- Python简介与开发环境搭建
- 变量与数据类型(整型/浮点/字符串/布尔)
- 输入输出与简单运算(print/input/运算符)
- 课后任务:安装Anaconda并完成第一个Python程序
-
分支结构详解
- 单分支if结构应用场景
- 双分支if-else结构执行流程
- 多分支if-elif-else嵌套规则
- 条件表达式与短路运算原理
-
循环结构深度解析
- for循环工作机制及迭代协议
- 序列类型遍历技巧
- range()函数的三种参数模式
- 循环控制关键词(break/continue/else)
-
迭代模式进阶
- while循环与计数器模式
- 死循环预防与退出机制
- 循环嵌套与复杂度控制
- 列表解析式语法糖应用
-
课后练习:
- 编程实现成绩等级评定系统
- 制作九九乘法表生成器
- 开发质数判断工具
- 列表(list)详解:
- 创建与基本操作(索引访问/遍历)
- 常用方法(append/insert/remove/sort/slice)
- 列表推导式应用
- 元组(tuple)特性:
- 与列表的异同点
- 不可变特性与使用场景
- 字典(dict)操作:
- 键值对结构解析
- 增删改查基础操作
- items()/keys()/values()方法使用
- 类型转换:数据结构的相互转换方法
- 实战练习:学生成绩管理系统(结合列表/字典使用)
- 函数定义与参数传递
- 返回值与作用域
- 常用内置函数(map/filter/sorted)
- 模块导入与标准库使用(math/random)
- 文件读写操作(txt/csv)
- 使用with语句管理资源
- 异常处理(try-except-else-finally)
- 实践项目:小说词频统计
- Numpy库简介与数组创建
- 数组属性与基本操作(形状变换/索引切片)
- 常用数组生成方法(zeros/ones/arange)
- 数组运算(向量化操作与广播机制)
- 统计函数与随机数生成
- 实践练习:矩阵运算与数值模拟
- 基础绘图
- 图表定制
- 子图系统
- 图表类型实践
- 实战项目:电影数据可视化
- Python网络编程基础
- Socket编程
- Python并发处理
- 使用Python标准库进行HTTP请求
- 需求分析:新冠疫情数据可视化
- 数据收集与清洗(使用Pandas)
- 制作统计图表(Matplotlib)
- 项目展示与课程总结
- 采用案例驱动教学,每节课配套对应实践任务
- 提供全套课程代码与数据集
- 期末考核方式:课程项目报告(60%)+平时成绩(40%)
请根据学生基础适当调整授课节奏,建议加强课堂编程演示环节。