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