Python 编程课程(高中版)
课程概述
适用对象:高中一年级学生
课时安排:40 课时(每课时 45 分钟)
先修要求:无编程基础要求
课程目标
完成本课程后,学生将能够:
- 掌握 Python 基础语法和编程概念
- 独立编写解决简单问题的程序
- 理解面向对象编程的基本思想
- 能够使用常用库进行数据处理和可视化
课程大纲
第一单元:Python 入门(8 课时)
第 1-2 课时:认识 Python
- Python 发展历史与应用领域
- 开发环境搭建(IDLE、VS Code、PyCharm)
- 第一个程序:Hello World
- 交互式编程与脚本模式
第 3-4 课时:变量与数据类型
- 变量命名规则与赋值
- 基本数据类型:int、float、str、bool
- 类型转换与类型检查
- 常量与命名规范
第 5-6 课时:运算符与表达式
- 算术运算符:+、-、、/、//、%、*
- 比较运算符:==、!=、>、<、>=、<=
- 逻辑运算符:and、or、not
- 位运算符简介
第 7-8 课时:输入与输出
- input() 函数获取用户输入
- print() 函数格式化输出
- f-string 格式化方法
- 文件读写基础
第二单元:程序控制结构(10 课时)
第 9-10 课时:条件判断
- if 语句基本语法
- if-else 结构
- if-elif-else 多分支
- 嵌套条件判断
第 11-14 课时:循环结构
- for 循环与 range() 函数
- while 循环
- break 与 continue 语句
- 循环嵌套与应用
- 列表推导式入门
第 15-16 课时:异常处理
- try-except 基本结构
- 常见异常类型
- 自定义异常
- 异常处理最佳实践
第三单元:函数与模块(8 课时)
第 17-18 课时:函数基础
- 函数定义与调用
- 参数传递:位置参数、关键字参数
- 默认参数与可变参数
- 返回值与 return 语句
第 19-20 课时:函数进阶
- 变量作用域:局部变量与全局变量
- lambda 匿名函数
- 高阶函数:map、filter、reduce
- 装饰器概念简介
第 21-22 课时:模块与包
- 模块导入:import 与 from...import
- 常用标准库:math、random、datetime
- 第三方库安装:pip 使用
- 创建自定义模块
第 23-24 课时:常用标准库
- os 模块:文件与目录操作
- sys 模块:系统相关功能
- json 模块:JSON 数据处理
- re 模块:正则表达式基础
第四单元:数据结构(8 课时)
第 25-26 课时:列表与元组
- 列表创建与基本操作
- 列表方法:append、insert、remove、sort
- 列表切片与索引
- 元组特性与使用场景
第 27-28 课时:字典与集合
- 字典创建与键值对操作
- 字典方法:keys、values、items
- 集合特性与运算
- 数据结构选择指南
第 29-30 课时:字符串处理
- 字符串方法与操作
- 字符串格式化进阶
- 文本处理技巧
- 编码与解码
第 31-32 课时:综合应用
- 学生成绩管理系统
- 通讯录程序
- 简单爬虫入门
- 数据分析小项目
第五单元:面向对象编程(6 课时)
第 33-34 课时:类与对象
- 面向对象概念
- 类的定义与实例化
- 属性与方法
- self 关键字
第 35-36 课时:继承与多态
- 继承的基本概念
- 方法重写
- 多态性
- 抽象类简介
第 37-38 课时:特殊方法
- __init__ 构造方法
- __str__ 与 __repr__
- 运算符重载
- 上下文管理器
第六单元:项目实践(4 课时)
第 39-40 课时:综合项目
- 项目选题与需求分析
- 程序设计与编码实现
- 测试与调试
- 项目展示与评价
教学方法
讲授与演示
- 每节课前 15 分钟概念讲解
- 实时编码演示
- 代码走读与解释
实践练习
- 每节课后 25 分钟动手练习
- 阶梯式练习题(基础→提高→挑战)
- 同伴互助与代码审查
项目驱动
- 每单元结束小型项目
- 期末综合项目
- 作品展示与互评
评估方式
形成性评估(60%)
- 课堂练习完成情况:20%
- 单元作业质量:20%
- 项目实践表现:20%
总结性评估(40%)
- 期末笔试(理论知识):20%
- 期末机试(编程实践):20%
推荐资源
在线平台
参考书籍
- 《Python 编程:从入门到实践》Eric Matthes
- 《笨办法学 Python 3》Zed Shaw
- 《Python 基础教程》Magnus Lie Hetland
练习平台
本课程设计参考《普通高中信息技术课程标准》,结合 AP Computer Science Principles 课程框架,适合零基础高中生学习。