1、43487Python 3基础教程教案43487-Python 3基础教程-教案教 案 课 程 名 称 Python 3基础教程 课 程 代 码 系(部) 教研室(实验室) 授 课 教 师 职 称 年 月课 程 Python 3基础教程 总计: 60 学时 名 称 课 程 专业课 课程代码 讲授: 36 学时 类 别 实验: 24 学时 授 课 学 分 其他: 学时 教 师 授 课 对 象 教材教材:邓英 夏帮贵Python 3基础教程人民邮电出版社 2016.10 和主参考资料:Mark Lutz著,李军 刘红伟译Python学习手册第4版,机械工业要参出版社 2011年4月 考资料 Pyt
2、hon是一种简单的、解释型的、交互式的、可移植的、面向对象的高级程序设计语言,它具有非常简洁、清晰的语法特点,适用于多种操作系统,目前国际上非常流行,正在得到越来越多的应用。 2014年的一份研究报告显示,Python已经成为目前美国顶尖大学里最受欢迎的计算机编程入门语言。计算机排名前10的学校里,有8所学校(80%)使用Python作为编程入门语言。在计算机排名前39的学校里,有27个学校(69%)使用Python课 程 作为编程入门语言。 简 介 Python 3基础教程课程作为计算机程序设计入门语言教学课程,讲授内容主要包括:Python开发环境及工具、编程语法基础、程序流程控制、函数与
3、模块、面向对象编程、异常处理、数据库编程和tkinter GUI编程等内容。 本课程是一门实践性非常强的课程,因此在教学过程中应注重理论紧密联系实际和加强实习环节的教学,通过实验要掌握Python程序设计思路和方法技巧。 1.Python开发环境配置。 2.Python编程工具IDLE。 3.Python编程语法基础。 4.Python程序流程控制。 5.Python函数与模块。 教学6.Python面向对象编程。 难点7.Python异常处理。 重 点 8.Python数据库编程。 9.Python tkinter GUI编程。 1 授课题目: 第1章 Python起步 授课方式 课时 理论
4、课:2 理论课? 讨论课? 实验课? 习题课? 其他? (请打?) 安排 实验课:2 教学大纲要求:让学生了解Python的发展、版本、应用领域和基本特点,并熟悉Python程序的运行方式,熟练掌握配置Python开发环境和使用编程工具IDLE。 教学重点及难点: 重点:Python程序的运行方式、配置Python开发环境和使用编程工具IDLE 难点:配置Python开发环境和使用编程工具IDLE 作业、讨论题、思考题: 课后习题,1,7, 课后总结分析: 教 学 内 容 备注 主要教学内容: 1. Python的发展 , 1989年圣诞,Guido着手开始开发Python。 , 主要受到AB
5、C、Modula-3、C、Unix shell等影响 , 2011年被 TIOBE评为2010年度编程语言 , 2016年在TIOBE程序社会及语言排行榜中处于第5位 2.Python应用领域 , 系统编程 , GUI编程 , Web编程 , 组件集成 , 数据库编程 , 数值计算和科学计算 , 游戏、图像、人工智能、机器人、XML等其他领域 3.Python的特点 , 免费、开源、自由软件 , 面向对象 , 跨平台 , 功能强大 , 简单易学 4.Python的版本 2 教 学 内 容 备注 5.Python 3.x与2.x的区别 “编程实践”和, 3.x默认使用UTF-8编码 下列教学内容
6、可, print()函数代替了print语句 安排在实验课程, 完全的面向对象 中讲授: , 用视图和迭代器代替了列表 6(Python程序的, 比较运算中的改变 运行方式 , 整数类型的改变 7.Python的下载, 字符串的改变 和安装 , 取消了file数据类型 8.Python编程工, 异常处理的改变 具 6(Python程序的运行方式 , 编写为程序运行 , 交互式执行 7.Python的下载和安装 8.Python编程工具 , IDLE , 记事本 , Eclipse+PyDev , NetBeans 3 授课题目:第2章 Python编程基础 授课方式 课时 理论课:6 理论课?
7、 讨论课? 实验课? 习题课? 其他? (请打?) 安排 实验课:6 教学大纲要求:掌握Python基本结构、基本输入和输出、数据类型(数字、集合、字符串、列表、元组、字典和文件),理解变量和动态数据类型。 教学重点及难点: 重点:Python基本结构、基本输入和输出、数据类型(数字、集合、字符串、列表、元组、字典和文件) 难点:变量和动态数据类型。 作业、讨论题、思考题: 课后习题(1)(8) 课后总结分析: 教 学 内 容 备注 主要教学内容: “编程实践”可安排1. Python程序基本结构 在实验课程中讲授 , 缩进代码块 , 注释 , 语句续行 , 关键字与大小写 2. 基本输入与输
8、出 3. 数据类型:数字 , 数字常量 , 数字运算 , 小数 , 分数 , 数学函数 4. 变量与动态数据类型 , 变量与对象 , 对象的垃圾回收 , 变量的命名规则 , 赋值语句 , 变量的共享引用 5. 数据类型:集合 , 集合常量 , 集合运算 , 集合基本操作 , 冻结集合 4 6. 数据类型:字符串 , 字符串常量 , 字符串基本操作 , 字符串方法 , 字符串格式化 , bytes字符串 7. 数据类型:列表 , 列表的基本特点 , 列表的基本操作 , 常用列表方法 8. 数据类型:元组 , 元组的特点 , 元组的基本操作 , 元组方法 9. 数据类型:字典 , 字典的特点 ,
9、字典基本操作 , 字典常用方法 , 字典视图 10. 数据类型:文件 , 打开和关闭文件 , 读写文本文件 , 读写二进制文件 , 用文件存储Python对象 5 授课题目: 第3章 程序流程控制 授课方式 课时 理论课:4 理论课? 讨论课? 实验课? 习题课? 其他? (请打?) 安排 实验课:2 教学大纲要求:让学生掌握if分支结构、for循环、while循环、迭代和列表解析。 教学重点及难点: 重点:if分支结构、for循环、while循环、迭代和列表解析 作业、讨论题、思考题: 课后习题,1,6, 课后总结分析: 教 学 内 容 备注 主要教学内容: “编程实践”可作为实1.if分支
10、结构 验课程内容。 , if语句基本结构 , 真值测试 , ifelse三元表达式 2.for循环 , for循环基本结构 , 多个变量迭代 , break和continue , 嵌套使用for循环 3.while循环 , while循环基本结构 , 嵌套使用for循环 4.迭代和列表解析 , 迭代 , 列表解析 , zip、map和filter 6 授课题目: 第4章 函数和模块 授课方式 课时 理论课:4 理论课? 讨论课? 实验课? 习题课? 其他? (请打?) 安排 实验课:1 教学大纲要求:让学生掌握函数的定义、函数的调用、函数参数、函数的嵌套、lambda函数、递归函数、模块的导入
11、、模块搜索路径,理解变量的作用域。 教学重点及难点: 重点:函数的定义、函数的调用、函数参数、函数的嵌套、lambda函数、递归函数、模块的导入、模块搜索路径、模块包 作业、讨论题、思考题: 课后习题,1,6, 课后总结分析: 教 学 内 容 备注 主要教学内容: “编程实践”可作为实1.函数 验课程内容。 , 定义函数 , 函数调用 , 函数参数 , 函数的嵌套定义 , lambda函数 , 递归函数 , 函数列表 2. 变量作用域 , 有哪些作用域 , global语句 , nonlocal语句 3.模块 , 导入模块 , 导入和执行模块 , 用import还是from , 重新载入模块
12、, 模块搜素路径 , 嵌套导入模块 , 查看模块对象属性 , _name_属性和命令行参数 , 隐藏模块数据 4.模块包 , 包的基本结构 , 导入包 , 相对导入 7 授课题目: 第5章 面向对象编程 授课方式 课时 理论课:4 理论课? 讨论课? 实验课? 习题课? 其他? (请打?) 安排 实验课:2 教学大纲要求:让学生理解Python的面向对象,掌握定义和使用类、对象的属性和方法、类的继承、运算符重载、模块中的类。 教学重点及难点: 重点:定义和使用类、对象的属性和方法、类的继承、运算符重载、模块中的类。 作业、讨论题、思考题: 课后习题,1,7, 课后总结分析: 教 学 内 容 备
13、注 主要教学内容: “编程实践”可作为实1. 理解Python的面向对象 验课程内容。 , Python的类 , Python的对象 2. 定义和使用类 , 定义类 , 使用类 3. 对象的属性和方法 , 对象的属性 , 对象的方法 , 类的“伪私有”属性和方法 , 构造函数和析构函数 4. 类的继承 , 简单继承 , 定义子类的属性和方法 , 调用超类的构造函数 , 多重继承 5. 运算符重载 , 加法运算重载 , 索引和分片重载 , 自定义迭代器对象 , 定制对象的字符串形式 6. 模块中的类 8 授课题目: 第6章 异常处理 授课方式 课时 理论课:2 理论课? 讨论课? 实验课? 习题
14、课? 其他? (请打?) 安排 实验课:1 教学大纲要求:让学生理解并掌握Python的异常处理机制、主动引发异常和自定义异常类。 教学重点及难点: 重点:Python的异常处理机制、主动引发异常和自定义异常类。 作业、讨论题、思考题: 课后习题,1,5, 课后总结分析: 教 学 内 容 备注 主要教学内容: “编程实践”可作为实1. Python异常处理机制 验课程内容。 , 为什么使用异常处理 , 异常处理基本结构 , 常见异常类 , 捕捉多个异常 , exceptas与统一处理 , 捕捉所有异常 , 异常处理结构的嵌套 , tryfinally终止行为 2. 主动引发异常 , raise
15、语句 , 异常链:异常引发异常 , assert语句 3. 自定义异常类 , 异常类的超类 , 创建自定义异常类 , 用自定义异常类保存异常日志 9 授课题目: 第7章 Python数据库编程 授课方式 课时 理论课:6 理论课? 讨论课? 实验课? 习题课? 其他? (请打?) 安排 实验课:4 教学大纲要求:让学生了解关系数据库,掌握使用Python访问SQLite、MySQL和MS SQL Server数据库。 教学重点及难点: 重点:使用Python访问SQLite、MySQL和MS SQL Server数据库。 作业、讨论题、思考题: 课后习题,1,3, 课后总结分析: 教 学 内
16、容 备注 主要教学内容: “编程实践”可作为实1. 了解关系数据库 验课程内容。 , 数据模型 , 关系数据库的概念和特点 , 关系数据库语言SQL 2. 访问SQLite数据库 , 了解Python的SQL接口 , 连接和重建SQLite数据库 , 创建表 , 添加记录 , 执行查询 , 使用Row对象 , 修改记录 , 删除记录 , 导入文件中的数据 3. 访问MySQL数据库 , 下载安装MySQL , 访问MySQL数据库实例 , 连接MySQL服务器 , MySQL数据库操作 , MySQL表操作 , MySQL查询参数 , 使用存储过程 , 使用事务 10 主要教学内容: 4. 访
17、问MS SQL Server数据库 , 下载和安装Python的Windows扩展组件 , 生成ADO的Python支持文件 , 安装SQL Server , 快速生成SQL Server连接字符串 , 建立SQL Server服务器连接 , 使用ADO的记录集对象 , 使用ADO访问Excel文件 11 授课题目: 第8章 tkinter GUI编程 授课方式 课时 理论课:8 理论课? 讨论课? 实验课? 习题课? 其他? (请打?) 安排 实验课:6 教学大纲要求:让学生掌握tkinter编程基础、tkinter组件和对话框。 教学重点及难点: 重点:tkinter编程基础、tkinte
18、r组件和对话框。 作业、讨论题、思考题: 课后习题,1,2, 课后总结分析: 教 学 内 容 备注 主要教学内容: “编程实践”可作为实1. tkinter编程基础 验课程内容。 , 第一个tkinter GUI程序 , 组件打包 , 添加按钮和事件处理函数 , Packer布局 , Grid布局 , Place布局 2. tkinter组件 , 组件通用属性设置 , 标签组件Label , 按钮组件Button , 输入组件Entry , 列表框组件Listbox , 复选框组件Checkbutton , 单选按钮组件Radiobutton , 旋转框组件Spinbox , 滚动条组件Scrollbar , 标签框架LabelFrame , 文本框组件Text , 画布组件Canvas , 顶层窗口组件Toplevel , 菜单组件Menu 3. 对话框 , 消息对话框 , 文件对话框 , 颜色对话框 12
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2