43487Python 3基础教程教案Word格式文档下载.docx
《43487Python 3基础教程教案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《43487Python 3基础教程教案Word格式文档下载.docx(12页珍藏版)》请在冰点文库上搜索。
![43487Python 3基础教程教案Word格式文档下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/10/f80f8e8c-be41-426a-b3f7-e457012f0487/f80f8e8c-be41-426a-b3f7-e457012f04871.gif)
本课程是一门实践性非常强的课程,因此在教学过程中应注重理论紧密联系实
际和加强实习环节的教学,通过实验要掌握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的版本
教学内容备注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循环基本结构
4.迭代和列表解析
迭代
列表解析
zip、map和filter
第4章函数和模块
让学生掌握函数的定义、函数的调用、函数参数、函数的嵌套、lambda
函数、递归函数、模块的导入、模块搜索路径,理解变量的作用域。
函数的定义、函数的调用、函数参数、函数的嵌套、lambda函数、递归函数、
模块的导入、模块搜索路径、模块包
“编程实践”可作为实
1.函数验课程内容。
定义函数
函数调用
函数参数
函数的嵌套定义
lambda函数
递归函数
函数列表
2.变量作用域
有哪些作用域
global语句
nonlocal语句
3.模块
导入模块
导入和执行模块
用import还是from
重新载入模块
模块搜素路径
嵌套导入模块
查看模块对象属性
_name_属性和命令行参数
隐藏模块数据
4.模块包
包的基本结构
导入包
相对导入
7
第5章面向对象编程
让学生理解Python的面向对象,掌握定义和使用类、对象的属性和方法、类的继承、运算符重载、模块中的类。
教学重点及难点:
定义和使用类、对象的属性和方法、类的继承、运算符重载、模块中的类。
作业、讨论题、思考题:
“编程实践”可作为实1.理解Python的面向对象验课程内容。
Python的类
Python的对象
2.定义和使用类
定义类
使用类
3.对象的属性和方法
对象的属性
对象的方法
类的“伪私有”属性和方法
构造函数和析构函数
4.类的继承
简单继承
定义子类的属性和方法
调用超类的构造函数
多重继承
5.运算符重载
加法运算重载
索引和分片重载
自定义迭代器对象
定制对象的字符串形式
6.模块中的类
8
第6章异常处理
1教学大纲要求:
让学生理解并掌握Python的异常处理机制、主动引发异常和自定义异常类。
Python的异常处理机制、主动引发异常和自定义异常类。
课后习题,1,~,5,
“编程实践”可作为实1.Python异常处理机制验课程内容。
为什么使用异常处理
异常处理基本结构
常见异常类
捕捉多个异常
except„as与统一处理
捕捉所有异常
异常处理结构的嵌套
try„finally终止行为
2.主动引发异常
raise语句
异常链:
异常引发异常
assert语句
3.自定义异常类
异常类的超类
创建自定义异常类
用自定义异常类保存异常日志
9
第7章Python数据库编程
让学生了解关系数据库,掌握使用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理论课?
让学生掌握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