43487Python3基础教程教案.docx
- 文档编号:9216548
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:21
- 大小:31.35KB
43487Python3基础教程教案.docx
《43487Python3基础教程教案.docx》由会员分享,可在线阅读,更多相关《43487Python3基础教程教案.docx(21页珍藏版)》请在冰点文库上搜索。
43487Python3基础教程教案
教案
课程名称
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章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的版本
教学内容
备注
5.Python3.x与2.x的区别
●3.x默认使用UTF-8编码
●print()函数代替了print语句
●完全的面向对象
●用视图和迭代器代替了列表
●比较运算中的改变
●整数类型的改变
●字符串的改变
●取消了file数据类型
●异常处理的改变
6.Python程序的运行方式
●编写为程序运行
●交互式执行
7.Python的下载和安装
8.Python编程工具
●IDLE
●记事本
●Eclipse+PyDev
●NetBeans
“编程实践”和下列教学内容可安排在实验课程中讲授:
6.Python程序的运行方式
7.Python的下载和安装
8.Python编程工具
授课题目:
第2章Python编程基础
授课方式
(请打√)
理论课□讨论课□实验课□习题课□其他□
课时
安排
理论课:
6
实验课:
6
教学大纲要求:
掌握Python基本结构、基本输入和输出、数据类型(数字、集合、字符串、列表、元组、字典和文件),理解变量和动态数据类型。
教学重点及难点:
重点:
Python基本结构、基本输入和输出、数据类型(数字、集合、字符串、列表、元组、字典和文件)
难点:
变量和动态数据类型。
作业、讨论题、思考题:
课后习题
(1)~(8)
课后总结分析:
教学内容
备注
主要教学内容:
1.Python程序基本结构
●缩进代码块
●注释
●语句续行
●关键字与大小写
2.基本输入与输出
3.数据类型:
数字
●数字常量
●数字运算
●小数
●分数
●数学函数
4.变量与动态数据类型
●变量与对象
●对象的垃圾回收
●变量的命名规则
●赋值语句
●变量的共享引用
5.数据类型:
集合
●集合常量
●集合运算
●集合基本操作
●冻结集合
“编程实践”可安排在实验课程中讲授
6.数据类型:
字符串
●字符串常量
●字符串基本操作
●字符串方法
●字符串格式化
●bytes字符串
7.数据类型:
列表
●列表的基本特点
●列表的基本操作
●常用列表方法
8.数据类型:
元组
●元组的特点
●元组的基本操作
●元组方法
9.数据类型:
字典
●字典的特点
●字典基本操作
●字典常用方法
●字典视图
10.数据类型:
文件
●打开和关闭文件
●读写文本文件
●读写二进制文件
●用文件存储Python对象
授课题目:
第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
“编程实践”可作为实验课程内容。
授课题目:
第4章函数和模块
授课方式
(请打√)
理论课□讨论课□实验课□习题课□其他□
课时
安排
理论课:
4
实验课:
1
教学大纲要求:
让学生掌握函数的定义、函数的调用、函数参数、函数的嵌套、lambda函数、递归函数、模块的导入、模块搜索路径,理解变量的作用域。
教学重点及难点:
重点:
函数的定义、函数的调用、函数参数、函数的嵌套、lambda函数、递归函数、模块的导入、模块搜索路径、模块包
作业、讨论题、思考题:
课后习题
(1)~(6)
课后总结分析:
教学内容
备注
主要教学内容:
1.函数
●定义函数
●函数调用
●函数参数
●函数的嵌套定义
●lambda函数
●递归函数
●函数列表
2.变量作用域
●有哪些作用域
●global语句
●nonlocal语句
3.模块
●导入模块
●导入和执行模块
●用import还是from
●重新载入模块
●模块搜素路径
●嵌套导入模块
●查看模块对象属性
●_name_属性和命令行参数
●隐藏模块数据
4.模块包
●包的基本结构
●导入包
●相对导入
“编程实践”可作为实验课程内容。
授课题目:
第5章面向对象编程
授课方式
(请打√)
理论课□讨论课□实验课□习题课□其他□
课时
安排
理论课:
4
实验课:
2
教学大纲要求:
让学生理解Python的面向对象,掌握定义和使用类、对象的属性和方法、类的继承、运算符重载、模块中的类。
教学重点及难点:
重点:
定义和使用类、对象的属性和方法、类的继承、运算符重载、模块中的类。
作业、讨论题、思考题:
课后习题
(1)~(7)
课后总结分析:
教学内容
备注
主要教学内容:
1.理解Python的面向对象
●Python的类
●Python的对象
2.定义和使用类
●定义类
●使用类
3.对象的属性和方法
●对象的属性
●对象的方法
●类的“伪私有”属性和方法
●构造函数和析构函数
4.类的继承
●简单继承
●定义子类的属性和方法
●调用超类的构造函数
●多重继承
5.运算符重载
●加法运算重载
●索引和分片重载
●自定义迭代器对象
●定制对象的字符串形式
6.模块中的类
“编程实践”可作为实验课程内容。
授课题目:
第6章异常处理
授课方式
(请打√)
理论课□讨论课□实验课□习题课□其他□
课时
安排
理论课:
2
实验课:
1
教学大纲要求:
让学生理解并掌握Python的异常处理机制、主动引发异常和自定义异常类。
教学重点及难点:
重点:
Python的异常处理机制、主动引发异常和自定义异常类。
作业、讨论题、思考题:
课后习题
(1)~(5)
课后总结分析:
教学内容
备注
主要教学内容:
1.Python异常处理机制
●为什么使用异常处理
●异常处理基本结构
●常见异常类
●捕捉多个异常
●except…as与统一处理
●捕捉所有异常
●异常处理结构的嵌套
●try…finally终止行为
2.主动引发异常
●raise语句
●异常链:
异常引发异常
●assert语句
3.自定义异常类
●异常类的超类
●创建自定义异常类
●用自定义异常类保存异常日志
“编程实践”可作为实验课程内容。
授课题目:
第7章Python数据库编程
授课方式
(请打√)
理论课□讨论课□实验课□习题课□其他□
课时
安排
理论课:
6
实验课:
4
教学大纲要求:
让学生了解关系数据库,掌握使用Python访问SQLite、MySQL和MSSQLServer数据库。
教学重点及难点:
重点:
使用Python访问SQLite、MySQL和MSSQLServer数据库。
作业、讨论题、思考题:
课后习题
(1)~(3)
课后总结分析:
教学内容
备注
主要教学内容:
1.了解关系数据库
●数据模型
●关系数据库的概念和特点
●关系数据库语言SQL
2.访问SQLite数据库
●了解Python的SQL接口
●连接和重建SQLite数据库
●创建表
●添加记录
●执行查询
●使用Row对象
●修改记录
●删除记录
●导入文件中的数据
3.访问MySQL数据库
●下载安装MySQL
●访问MySQL数据库实例
●连接MySQL服务器
●MySQL数据库操作
●MySQL表操作
●MySQL查询参数
●使用存储过程
●使用事务
“编程实践”可作为实验课程内容。
主要教学内容:
4.访问MSSQLServer数据库
●下载和安装Python的Windows扩展组件
●生成ADO的Python支持文件
●安装SQLServer
●快速生成SQLServer连接字符串
●建立SQLServer服务器连接
●使用ADO的记录集对象
●使用ADO访问Excel文件
授课题目:
第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.对话框
●消息对话框
●文件对话框
●颜色对话框
“编程实践”可作为实验课程内容。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 43487 Python3 基础教程 教案