完整版可打印Python程序设计教案Python基础教程教学设计Word格式.docx
《完整版可打印Python程序设计教案Python基础教程教学设计Word格式.docx》由会员分享,可在线阅读,更多相关《完整版可打印Python程序设计教案Python基础教程教学设计Word格式.docx(31页珍藏版)》请在冰豆网上搜索。
学时
授课
教师
学分
对象
教材和主要参考资料
简介
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
实验课:
教学大纲要求:
让学生了解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
“编程实践”和下列教学内容可安排在实验课程中讲授:
第2章Python编程基础
6
掌握Python基本结构、基本输入和输出、数据类型(数字、集合、字符串、列表、元组、字典和文件),理解变量和动态数据类型。
Python基本结构、基本输入和输出、数据类型(数字、集合、字符串、列表、元组、字典和文件)
变量和动态数据类型。
课后习题
(1)~(8)
1.Python程序基本结构
●缩进代码块
●注释
●语句续行
●关键字与大小写
2.基本输入与输出
3.数据类型:
数字
●数字常量
●数字运算
●小数
●分数
●数学函数
4.变量与动态数据类型
●变量与对象
●对象的垃圾回收
●变量的命名规则
●赋值语句
●变量的共享引用
5.数据类型:
集合
●集合常量
●集合运算
●集合基本操作
●冻结集合
“编程实践”可安排在实验课程中讲授
6.数据类型:
字符串
●字符串常量
●字符串基本操作
●字符串方法
●字符串格式化
●bytes字符串
7.数据类型:
列表
●列表的基本特点
●列表的基本操作
●常用列表方法
8.数据类型:
元组
●元组的特点
●元组的基本操作
●元组方法
9.数据类型:
字典
●字典的特点
●字典基本操作
●字典常用方法
●字典视图
10.文件操作
●打开和关闭文件
●读写文本文件
●读写二进制文件
●用文件存储Python对象
第3章程序流程控制
4
让学生掌握if分支结构、for循环、while循环、迭代和列表解析。
if分支结构、for循环、while循环、迭代和列表解析
课后习题
(1)~(6)
1.if分支结构
●if语句基本结构
●真值测试
●if…else三元表达式
2.for循环
●for循环基本结构
●多个变量迭代
●break和continue
●嵌套使用for循环
3.while循环
●while循环基本结构
4.迭代和列表解析
●迭代
●列表解析
●zip、map和filter
“编程实践”可作为实验课程内容。
第4章函数和模块
1
让学生掌握函数的定义、函数的调用、函数参数、函数的嵌套、lambda函数、递归函数、模块的导入、模块搜索路径,理解变量的作用域。
函数的定义、函数的调用、函数参数、函数的嵌套、lambda函数、递归函数、模块的导入、模块搜索路径、模块包
1.函数
●定义函数
●函数调用
●函数参数
●函数的嵌套定义
●lambda函数
●递归函数
●函数列表
2.变量作用域
●有哪些作用域
●global语句
●nonlocal语句
3.模块
●导入模块
●导入和执行模块
●用import还是from
●重新载入模块
●模块搜素路径
●嵌套导入模块
●查看模块对象属性
●_name_属性和命令行参数
●隐藏模块数据
4.模块包
●包的基本结构
●导入包
●相对导入
第5章面向对象编程
让学生理解Python的面向对象,掌握定义和使用类、对象的属性和方法、类的继承、运算符重载、模块中的类。
定义和使用类、对象的属性和方法、类的继承、运算符重载、模块中的类。
1.理解Python的面向对象
●Python的类
●Python的对象
2.定义和使用类
●定义类
●使用类
3.对象的属性和方法
●对象的属性
●对象的方法
●类的“伪私有”属性和方法
●构造函数和析构函数
4.类的继承
●简单继承
●定义子类的属性和方法
●调用超类的构造函数
●多重继承
5.运算符重载
●加法运算重载
●索引和分片重载
●自定义迭代器对象
●定制对象的字符串形式
6.模块中的类
第6章异常处理
让学生理解并掌握Python的异常处理机制、主动引发异常和自定义异常类。
Python的异常处理机制、主动引发异常和自定义异常类。
课后习题
(1)~(5)
1.Python异常处理机制
●为什么使用异常处理
●异常处理基本结构
●常见异常类
●捕捉多个异常
●except…as与统一处理
●捕捉所有异常
●异常处理结构的嵌套
●try…finally终止行为
2.主动引发异常
●raise语句
●异常链:
异常引发异常
●assert语句
3.自定义异常类
●异常类的超类
●创建自定义异常类
●用自定义异常类保存异常日志
第7章Python数据库编程
让学生了解关系数据库,掌握使用Python访问SQLite、MySQL和MSSQLServer数据库。
使用Python访问SQLite、MySQL和MSSQLServer数据库。
课后习题
(1)~(3)
1.了解关系数据库
●数据模型
●关系数据库的概念和特点
●关系数据库语言SQL
2.访问SQLite数据库
●了解Python的SQL接口
●连接和重建SQLite数据库
●创建表
●添加记录
●执行查询
●使用Row对象
●修改记录
●删除记录
●导入文件中的数据
3.访问MySQL数据库
●下载安装MySQL
●访问MySQL数据库实例
●连接MySQL服务器
●MySQ