admin 管理员组文章数量: 1087652
2024年12月29日发(作者:objects翻译)
教案
教师姓名
授课班级
授课名称
授课地点
PYTHON基础
机房
授课形式 理实一体
授课日期 第1次课
章节名称
第1章 认识Python
1.1 认识Python
1.2 搭建环境
认识Python
了解Python数据分析学习路线及中文编码
了解搭建Python环境,掌握Anaconda3使用
认识Python
搭建Python环境
IDLE环境的使用.
教学目的
知识点
重点难点
更新知识
删补内容
方法手段 理实一体,边讲边练(讲述法 项目式教学法 任务教学法 实践操作法)
布置作业 任务练习
课后体会
备 注:每2课时1次教案
1
授课主要内容、课时分配、板书设计
课程培养目标及课程要求
Python简介
本次课任务:
介绍Python的用途、本课的想法及教材。
Python语言的优势,与其他语言的对比
介绍Python数据分析学习路线。
介绍IDLE环境、Pycharm、anaconda3的使用。并介绍Jupyter Notebook,python console,
IPython console,spyter的使用.
在介绍软件的时候,结合程序一一展示:
Print(“hello world!”)
A=1
A
Type(a)#显示变量a的类型
A=”hello”
A
Type(a)
在IDLE中,执行以上语句时,介绍其含义,和其他语言进行对比。并说明解释型与编
译型语言的差别,同时参考前言图1进行说明。
随堂练习:
2
教案
教师姓名
授课班级
授课名称
授课地点
PYTHON基础
机房
授课形式 理实一体
授课日期 第2次课
章节名称
第1章 认识Python
1.3 打包发布
1.4 实训1:使用环境搭建
教学目的
了解pip命令的使用,了解第三方模块加载的方法
了解pyInstaller的安装与使用
知识点
pip命令
pyInstaller打包发布
重点难点 Pip安装第三方模块
更新知识
删补内容
方法手段 理实一体,边讲边练(讲述法 项目式教学法 任务教学法 实践操作法)
布置作业 任务练习
课后体会
备 注:每2课时1次教案
3
授课主要内容、课时分配、板书设计
课程培养目标及课程要求
Python简介
本次课任务:
1.了解Python第三方库的概念
2.掌握Python第三方库的安装操作
3.了解并掌握PyInstaller第三方库的安装
4.掌握Python程序打包及发布
5.动手进行环境搭建
随堂练习:
4
教案
教师姓名
授课班级
授课名称
授课地点
PYTHON基础
机房
授课形式 理实一体
授课日期 第2次课
章节名称
第2章 Python基础语法
2.1 掌握python基本输入输出
2.2 掌握python固定语法
掌握python基本输入输出
掌握python固定语法
掌握python变量及赋值
基本输入输出
固定语法
变量及赋值
基本输入输出
教学目的
知识点
重点难点
更新知识
删补内容
方法手段 理实一体,边讲边练(讲述法 项目式教学法 任务教学法 实践操作法)
布置作业 任务练习
课后体会
备 注:每2课时1次教案
5
授课主要内容、课时分配、板书设计
复习
任务内容
1.输出hello world!
2.直接输出你的姓名和学号
my name is zhousheng and my number is 12
3.姓名和学号保存在数组,在字符串中使用占位符读取输出
print("my name is %s and my number is %d"%(“zhou”,10))
4.通过键盘输入姓名和学号,再实现输出,输出内容和之前相同:
x=input("请输入你的姓名:")
y=int(input("请输入你的学号:"))
print(type(y))
print("my name is %s and my number is %d"%(x,y))
my name is zhousheng and my number is 12
int a=1
a=1 创建一个变量a和一个数值1,分别写到内存不同区块,=类似C语言中指针
其实就是一个指向——”引用“,引用发现是数值1,a的类型就定义为int
a="hello" 同样要创建变量a和字符串hello,发现内存中已经存在a,不继续创建
直接使用a区块,读取=”引用“,将字符串hello直接写入到引用的区块中
多变量赋值(赋同一值)(和java中的赋值含义不一样,本质是一个引用)
多变量赋不同值,值的类型也不一样
特殊的数值交换方式
常规的数值交换语法:
定义x=3和y=4,交换x,y值并输出
x,y=y,x
print(x,y)
执行a=1,输出a,结果为1,type(a)类型查看,显示为int
执行a="hello",输出a,结果为hello,type(a)类型查看,显示为string
执行a=b=c=1,输出c
执行a,b,c=1,4,"python",输出c
操作实例练习
小结
6
教案
教师姓名
授课班级
授课名称
授课地点
Python基础
机房
授课形式 理实一体
授课日期 第3次课
章节名称
第3章 Python对象和变量
3.1 掌握python变量及赋值
3.2 变量与对象关系
3.3 Python数据类型转换
3.4 python运算符
掌握python变量及赋值,
了解变量与对象的关系,
掌握基本的类型转换、
掌握运算符的使用
python变量及赋值、变量与对象的关系;基本的类型转换、算术运算符、
比较运算符
python赋值
运算符
教学目的
知识点
重点难点
更新知识
删补内容
方法手段 理实一体,边讲边练(讲述法 项目式教学法 任务教学法 实践操作法)
布置作业 任务练习
课后体会
备 注:每2课时1次教案
7
授课主要内容、课时分配、板书设计
复习:
任务内容
通过键盘输入姓名和学号,再使用占位符实现输出
变量和对象
1.变量赋值含义
python的动态类型机制,受引用的值类型所影响
2.变量的共享引用
1)不可变对象:举例
2)可变对象:举例
算术运算符
加,减,乘,除,截取除法,乘方(和一元运算结合计算),取余数,一元加减
截取除法//:结果是整数
取余数%: 如果被除数是整数,结果是整数,如果被除数是浮点数(a-(a//b)*b),结果是浮点
数
乘方**(power),注意和一元运算符号的结合使用方式
a**b等同于pow(a,b)
比较运算符
等于,不等于,大于,小于,大于等于,小于等于,in
1.注意优先级
除了in符号,比较运算符不分级别,按从左到右进行运算
2.注意连续比较
ac 类似ac;
a==b>c(a==b and b>c and a>c)
a
3.注意位数(浮点数位数,不能超过15位)
,特殊的比较符号,表示在其中,in一般用在序列的条件或循环判断中
1.比较运算结果,是真或假,是1或0
2.连续比较的读法:ac(ac),a
3.复数不能比较,
4.浮点数比较,注意精度不能越过15位
5.只要是同一类型,均可比较,但不同类型之间不能比较
符号:本质是成员计算,"a" in "abcd"
小结
8
教案
教师姓名
授课班级
章节名称
授课名称
授课地点
PYTHON基础
机房
授课形式 理实一体
授课日期 第4次课
第3章 Python对象和变量
3.4 python运算符
教学目的 掌握运算符的使用
知识点 赋值运算符、位运算、逻辑运算、成员运算、身份运算
重点难点 赋值运算符、位运算、逻辑运算、成员运算、身份运算
更新知识
删补内容
方法手段 理实一体,边讲边练(讲述法 项目式教学法 任务教学法 实践操作法)
布置作业 任务练习
课后体会
备 注:每2课时1次教案
9
授课主要内容、课时分配、板书设计
复习:
任务内容
赋值运算符
=简单赋值
复合赋值:加法赋值+=,减法赋值-=,乘法赋值*=,除法赋值/=,
取整赋值//=,取余赋值%=,乘方赋值(幂赋值)**=
将赋值号和算术运算符结合起来,实现简便写法,含义固定:
a+=b等同于a=a+b
位运算
位运算一般用于整数,进行移位或按位逻辑运算(不是按十进制数字计算,是按二进制数
字计算)
按位求反~,优先级最高,从最高位的1往后进行求反
左移<<,往左移相应位数,后(右)面补0
右移>>,往右移相应位数,左面补0
按位与&,对0和1进行与运算,只有都为1的时候,才为1,其他都为0
按拉异或^,对0和1进行与运算,如果数字相同的时候,计算为0,不同则为1
按位或|,对0和1进行与运算,只有都为0的时候,才为0,其他都为1
逻辑运算
not, and, or
not a,如果a为假,或为0,返回真或1,如果a为真或不等于1的数,返回假或0
a and b,如果a为假,或为0,返回a,如果a为真或不等于1的数,返回b
a or b,如果a为假,或为0,返回b,如果a为真或不等于1的数,返回a
成员运算符
in, not in(常用于逻辑判断,条件或循环中)
in 表示在其中
not in表示不在其中
身份运算符
is,is not用来比较对象存储单元id()
a is b比较的是id(a)和id(b)
小结
10
教案
教师姓名
授课班级
章节名称
授课名称
授课地点
PYTHON基础
机房
授课形式 理实一体
授课日期 第5次课
第4章 Python程序流程控制语句
4.1 条件语句
了解并掌握条件语句,
分支结构:
单一条件
多条件多分支
条件嵌套
教学目的
知识点 分支结构
重点难点
多条件多分支
条件嵌套
更新知识
删补内容
方法手段 理实一体,边讲边练(讲述法 项目式教学法 任务教学法 实践操作法)
布置作业 任务练习
课后体会
备 注:每2课时1次教案
11
授课主要内容、课时分配、板书设计
课程培养目标及课程要求
任务
流程控制语句
程序的三大结构:顺序结构,分支结构,循环结构
分支结构:(C#:if..., ase)
python中,只有if语句,不支持switch语句
1.单一条件:
if 条件表达式:
<执行语句>
else:
<执行语句>
注意点:条件表达式,返回的结果值只能是真或假,注意简单赋值符和等于号的使用
在条件格式中的:,如果是在交互窗口中,需要手动输入,在spyder中,自动添加
缩进,缩进要同一级别
2.多条件多分支:
多分支的格式:if......
if 条件表达式:
<执行语句>
elif 条件表达式:
<执行语句>
elif 条件表达式:
<执行语句>
……
else:
<执行语句>
注意多条件的写法,和条件嵌套以及多个if语句的区别
多条件,可以使用多分支语句,也可以使用条件嵌套,还可以使用多个if语句
一般不建立使用条件嵌套,也尽量不使用多个if,
在比较数的大小里,考虑a等于b的情况课后练习
小结
12
教案
教师姓名
授课班级
章节名称
授课名称
授课地点
PYTHON基础
机房
授课形式 理实一体
授课日期 第6次课
第4章 Python程序流程控制语句
4.2 循环语句
了解并掌握循环结构
while循环
for循环
循环嵌套
while循环
for循环
循环嵌套
while循环
for循环
循环嵌套
教学目的
知识点
重点难点
更新知识
删补内容
方法手段 理实一体,边讲边练(讲述法 项目式教学法 任务教学法 实践操作法)
布置作业 任务练习
课后体会
备 注:每2课时1次教案
13
授课主要内容、课时分配、板书设计
复习:
循环结构
python循环(while循环,for循环,不支持Do...循环)
循环
计算1-100的偶数和(能被2整除的数,该数取余2没有余数 x%2=0)
2+4+6+....加法的操作是重复操作,数有初始值,也有明确的结束值,偏移规律相同,使
用while循环
加数是变化的,和也是变化的,根据变化的情况定义变量,有几个定义几个,
#计算1-100的数字和
#修改代码,求1-100的偶数和
while循环:条件变量有明确的初始值和结束值,偏移规律(条件变量规律)也相同
循环
#java中求1-100的数字和的for循环表达式:for(i=0;i<101;i++ ){}
for 成员变量 in 范围(范围可以是字符串、列表、元组等,也可是一个表示范围或序列
的函数,也可以直接是一个序列数据)
用for循环来求1-100数字和
成员变量不要在循环体定义,成员变量直接受范围数据影响(不需要初始和结束定义)
1-100如何表示为序列数据(1,2,3,4,……)
python常用函数range(),表示范围内的序列数据,
range(初始值,结束值,步进值):包括初始值,不包括结束值(和字符切片中的左右边
界含义类似)
步进值默认是1,for循环体内不需要改变成员变量,成员变量自动在范围内偏移进行循环
循环嵌套
九九乘法表
行变量i,列变量j
输出语句:print(i,"*",j,"=",i*j,end='t')
每一行循环结束后,添加换行,print('n')
小结
14
教案
教师姓名
授课班级
章节名称
授课名称
授课地点
PYTHON基础
机房
授课形式 理实一体
授课日期 第7次课
第4章 Python程序流程控制语句
4.2 循环语句
教学目的
了解并掌握循环中的其他语句
break语句,continue语句,pass语句,else语句
知识点 break语句,continue语句,pass语句,else语句
重点难点 break语句,continue语句,else语句
更新知识
删补内容
方法手段 理实一体,边讲边练(讲述法 项目式教学法 任务教学法 实践操作法)
布置作业 任务练习
课后体会
备 注:每2课时1次教案
15
授课主要内容、课时分配、板书设计
复习:
循环中的其他语句
break语句,continue语句,pass语句,else语句
break退出循环,执行后不再进行循环
continue跳过此次循环,直接进行下一次循环
break,continue语句只能在循环中使用,除此之外不能单独使用
如果是嵌套循环。只对所属的循环起作用
break只能退出当前循环,不能退出外层循环
pass语句,看作占位符,所占是一行,意义是程序看来来结构完整,pass不做任何事情,
就占一个位置
else语句
条件语句中写else,表示满足if条件之外的所有其他情况。
python循环中,包括while循环和for循环,也是可以使用else语句,和条件语句中的
else含义不同
循环中的else语句属于循环的整体部分,表示在循环结束后执行else语句
while循环中的else
while循环和for循环中的循环变量赋值情况,两者不一样
while循环中,在结束循环时,num变量取值是5,也因为是5,不满足条件,循环结束
for循环中,num循环变量是在序列中偏移,到最后一个序列执行循环结束后自动结束,
循环变量num值是序列的最后一个值,所以显示为4
循环嵌套中的break语句、else语句:
求10-20之间可以分解为两个数相乘的数
小结
16
教案
教师姓名
授课班级
授课名称
授课地点
PYTHON基础
机房
授课形式 理实一体
授课日期 第8次课
章节名称
第5章 Python数据结构
5.1 Python序列操作
5.2 Python字符串
了解 python主要数据类型:
教学目的 掌握序列数据操作
掌握字符串的基本操作
知识点 python主要数据类型,序列数据操作,字符串的基本操作
重点难点 序列数据操作,字符串的基本操作
更新知识
删补内容
方法手段 理实一体,边讲边练(讲述法 项目式教学法 任务教学法 实践操作法)
布置作业 任务练习
课后体会
备 注:每2课时1次教案
17
授课主要内容、课时分配、板书设计
复习:
python主要数据类型:
数字型(int,float,....),string,list,tuple,dict
string,list,tuple,dict:序列数据
序列数据操作:
1.比较操作,使用和数字相同的比较运算符,运算符的两边是相同类型的序列数据
(<,>,<=,>=,==,!=)
2.身份比较,is ,is not,比较的是存储单元,在内存中的存储位置,使用id()函数进行
查看
a is b,等同于id(a)==id(b)
3.逻辑运算符(布尔运算符),not,and ,or
---a>b and b>c and含义是与,表示两者都为真时返回的结果是真
---a and b,and是逻辑运算符,表示如a为0,返回0或假,否则返回b的值
---or
4.成员运算符:in ,not in 一般用在for循环中,表示成员变量在序列数据范围内
1.序列:字符串
a="python"
#1.请输出字符串中的"t"
#2.请输出字符串中的"py"
#切片时,注意包含左边界,但不包括右边界
#3.请输出字符串中的"thon"
#4.请输出字符串中的"y,h,n"
#切片格式:对象[左边界:右边界:步进值]
#5.请将字符串反转输出
#6.重复
#连续输出三个python:对象*3
字符串是序列数据中最基本序列,字符串的操作都可被序列数据使用,列表元组的操作和
字符串类似
小结
18
教案
教师姓名
授课班级
授课名称
授课地点
PYTHON基础
机房
授课形式 理实一体
授课日期 第9次课
章节名称
第5章 Python数据结构
5.2 Python字符串
5.3 Python列表
教学目的
掌握序列函数
掌握列表定义和基本操作
知识点 序列函数、列表定义和基本操作
重点难点 序列函数、列表基本操作
更新知识
删补内容
方法手段 理实一体,边讲边练(讲述法 项目式教学法 任务教学法 实践操作法)
布置作业 任务练习
课后体会
备 注:每2课时1次教案
19
授课主要内容、课时分配、板书设计
复习:
任务
序列函数
长度函数:len()
格式:对象名.函数方法()
编码函数:写文本文件添加参数:encoding="utf-8"
decode(encoding="utf-8")
查找:find("str")
索引:index()
加入:join()
替换:replace(原数据,新数据)
把字符串中的“thon”替换为“文件”
序列:列表
列表定义:用[],中间元素用“,”分隔
[]:成员,定义成员变量时一般[],数组的下标,数据库数据集[tb01],或[0]
s=["a","b",12,"c",2018-10-30,"软件"]
列表的样式类似于数组,但比数组灵活,列表的数据类型不受限制,可以python任意类
型的数据,
列表中,支持数字、字符、字符串、其它列表、字典等多。列表中包含字典是通用的作法
列表是可变对象,数据是共享的,类似于容器对象
能够保存任意类型的数据,数据叫列表元素,
[]:一般用于表示范围的数据,数组中的下标,数据集中的临时表
(适配器fill填充数据集ds时,表名为th01:ds[0]或ds["tb01"],,页面中控件
[]取数组内的成员,
字符串的操作都可用于列表,
列表的基本操作,和字符串的操作基本相同
读取和切片操作和字符串相同
重复*,列表内容重复输出
反转:列表元素顺序颠倒
连接+,表示两个序列直接连接成一个序列
小结
20
教案
教师姓名
授课班级
授课名称
授课地点
PYTHON基础
机房
授课形式 理实一体
授课日期 第10次课
章节名称
第5章 Python数据结构
5.3 Python列表
教学目的
掌握列表函数
掌握列表更新、删除、添加操作
知识点 列表更新、删除、添加操作
重点难点 列表更新、删除、添加操作
更新知识
删补内容
方法手段 理实一体,边讲边练(讲述法 项目式教学法 任务教学法 实践操作法)
布置作业 任务练习
课后体会
备 注:每2课时1次教案
21
授课主要内容、课时分配、板书设计
复习:
任务
列表数据查询:单个查询、批量查询
列表的更新:#单个元素更新
#多元素更新
更新索引范围,受数据类型影响
1.数据是字符:更新数字1,2(第三第四个元素)用“软件”代替
将字符拆分,进行以左边界开始占位,有几个字符就占几位
x[2:4]="软件"
2.数据是数字:更新数字1,2(第三第四个元素)用“1978”代替
x[2:4]=[1978]
合并范围数据,一组数字就占一位
列表的函数(方法)操作
1.删除:#列表中删除元素有三种操作:把list_a列表中的元素4删除
#1)直接按下标删除
del list_a[2]#del直接删除元素,容易误操作,操作不可逆
#2)使用列表的移除方法
list_(4)#移除方法,通过元素内容进行查找移除,不容易误删,方法有局限,
前提是需要清楚元素内容
#3)使用列表的去除方法
list_(2) #去除方法pop().通过下标查找到元素后去除,去除的同时会返回去除内
容,用户能知道删除哪些数据
2.添加:#列表的添加元素有三种操作:
#1)追加append:直接在列表最后添加新的对象:在列表list_a中添加”课程“
list_("课程")
#2)插入insert:在指定位置插入内容,指定位置(数字)就是插入后元素下标值,数字不
能超过原有下标值,
#如果超出下标值,则插入到最后
#3.扩充extend:类似于+号连接符,在列表末尾一次性追加另一个序列中的多个值
list_b=["计算机应用","软件技术"]
list_a+list_b
#此时list_a列表值不变,只是将两个列表连接在一起
list_(list_b)
# 使用列表的扩充(扩展)方法,列表本身改变为原列表和附加的列表组成的一个新列表
# 等同于 list_a=list_a+list_b
小结
22
教案
教师姓名
授课班级
授课名称
授课地点
PYTHON基础
机房
授课形式 理实一体
授课日期 第11次课
章节名称
第5章 Python数据结构
5.4 Python元组
5.5 Python字典
掌握列表的排序
了解元组
掌握列表与元组互换
了解字典
教学目的
知识点
列表的排序,列表与元组互换
字典定义、键值对
重点难点 列表的排序,列表与元组互换、键值对
更新知识
删补内容
方法手段 理实一体,边讲边练(讲述法 项目式教学法 任务教学法 实践操作法)
布置作业 任务练习
课后体会
备 注:每2课时1次教案
23
授课主要内容、课时分配、板书设计
复习
任务:
#列表排序: 排序本质是比较,比较时,需要同类型才能比较,对列表排序,要求列表中
的数据类型相同
#1)对象名.sort():list_()
#2)sorted(列表对象):sorted(list_a)
4.count():统计元素出现的次数,统计时,可以统计数字,也可以是字符
求和sum():求和,列表中只能是数字,只能对数字求和
元组:元组是为列表存在的,列表是可变的,元组不可变。如果在程序中,防止列表数据
改变,需要将列表转置为元组。
元组的定义:和列表样式相同,差别在括号,列表是[],元组是().
把列表转置为元组,使用tuple()进行类型转换
t1=tuple(list_a);t2=tuple(list_b)
t1=t1+t2#将t1元组修改为t1和t2连接后的元组,实际不是修改,是重新定义一个t1元
组,实质是一个重新引用
元组中的元素不可变,在程序中,利用此特性保存数据,确保不被修改
元组中如果嵌套子列表,子列表是可以改变的
tuple_a=tuple(list_a)#将list_a列表转换为元组,此时元组中嵌套一个子列表
子元素是列表,遵从列表的操作方法。
字典,python中应用最广泛最灵活的数据结构类型之一(另一个是列表)
列表是一个有序的对象组合,是一个序列结构
字典是一个无序的对象集合,字典也是数据保存的未来通用方式
list_d不是字典,是列表,是嵌入字典的列表,是数据采集和数据分析中常用的方式
dict_a={"name":"小米","stu_id":12,"age":20}
字典定义:用{},对象元素使用“,”分隔,每一个元素组成“键:值”,也叫键值对,
(哈希函数)
键(key),值(value),字典是由key和value组成。字典也叫关联数组或哈希表
1.字典中数据读取
读取dict_a中的姓名“小米”
1.字典是无序组合,字典中不存在下标概念。字典取值是通过key键取的, 使用[](看个
取其中的成员)
字典中,key键是不可变,value是可变的。key需要唯一,如果不唯一时,字典只取最后
一个key,前面的key丢弃。键必须唯一,值可以重复。
小结
24
教案
教师姓名
授课班级
章节名称
授课名称
授课地点
PYTHON基础
机房
授课形式 理实一体
授课日期 第12次课
第5章 Python数据结构
5.5 Python字典
掌握字典的基本操作
教学目的
了解字典的可变性
知识点 字典的增删查、键值处理、字典比较
重点难点 字典的增删改查、键值处理
更新知识
删补内容
方法手段 理实一体,边讲边练(讲述法 项目式教学法 任务教学法 实践操作法)
布置作业 任务练习
课后体会
备 注:每2课时1次教案
25
授课主要内容、课时分配、板书设计
复习:
字典的操作:字典的增删改查
改:单一元素的更改
将字典中的stu_id键所对应的值改成10: 首先找到这个值,然后直接赋值即可
增:新增一个元素,字典中的元素都是以“键值对”方式存在“key:value”
添加班级:classes:计算机1741
更改和添加,代码格式完全相同,什么是更新,什么时候是添加,取决于字典本身
如果字典中有此键(key),那么就是更新;如果没有,那就是添加,在字典中加入新键值对:
key:value
删:单一元素的删除
del 元素。在字典中,元素是以一个键值对方式存在,读取元素时候,取键(key)
删除班级:del dict_a["classes"]
如果字典中存在同名键(key相同)
dict_a={"stu_name":"小明","stu_id":12,"stu_age":24,"stu_name":"小张"}
查询的处理方式:只查询最后一个值,之前的key对应的值全部丢弃。注意:“小明”的
值永远取不到
删除的处理方式:将所有key对应的值连同key全部删除
字典整个内容删除(清空所有元素):del dict_()
字典对象的删除:从内存中删除整个字典对象,此时对象不再存在,不能访问
del 字典对象名
迭代读取(遍历)
字典其他操作:
字典是无序的(python3),字典不适用于排序和比较这类运算,支持逻辑运算和身份运算
not,and,or:
not检查字典是否为空:not dict_a #不为空为False
and,or返回键相同的键值对组成的字典,and返回最大值,or返回最小值
is身份运算:id()存储单元地址是否相同
in 运算符:主要用在for循环遍历,检查元素是否在字典中"stu_id" in dict_a
字典的特性:
字典的值不受限制,可以是任何python类型
字典的键不允许改变,键是不可变对象,可变对象类型不能用于键(列表、字典)数字、
字符、元组等都可以
字典的可变性:
可变性:对象赋给另一对象后,该对象改变,另一对象同时改变
小结
26
教案
教师姓名
授课班级
授课名称
授课地点
PYTHON基础
机房
授课形式 理实一体
授课日期 第13次课
章节名称
第5章 Python数据结构
5.5 Python字典
5.6 Python集合
5.7 Python对象的浅复制与深复制
5.8 推导式
掌握字典函数的运用
掌握字典的创建及转换
掌握字典的更新
教学目的
知识点 字典函数、清除、转换、更新
重点难点 字典转换、更新
更新知识
删补内容
方法手段 理实一体,边讲边练(讲述法 项目式教学法 任务教学法 实践操作法)
布置作业 任务练习
课后体会
备 注:每2课时1次教案
27
授课主要内容、课时分配、板书设计
复习:
字典的函数(字典本身的方法函数和能用于字典的函数)
字典对象.clear():删除字典内所有元素。
字典的移除返回方法pop()
列表中,批量删除,for循环中,一般使用列表的pop()方法
for i in dict_a:
dict_(i)
提示: dictionary changed size during iteration
字典不能进行循环删除,字典是无序的,在循环中,一次只删除一个元素
类型转换:
dict()创建字典
str() 字典转化为字符串
len()长度函数,有多少个元素
字典的返回值方法函数
get()
字典对象.get()
dict_("stu_age")
dict_("stu_id",1)作用是当字典中不存在此key键时,用默认值替代
字典的更新(修改和添加)
单元素更新,单元素添加:命令格式相同
“字典对象["key"]=值”
批量更新:修改和添加,
dict_a={'stu_name': '小明', 'stu_id': 12, 'stu_age': 24}
dict_b={"stu_name":"小李","classes":"计算机17","duties":"计算机"}
把字典b内容添加到字典a中
dict_(dict_b)
使用update()时,如果原字典中有相同的key键,进行值的修改,如果没有相同的key键,
那么进行添加
想为字典再添加系部和学校信息
update(),直接添加数据时,不用字典参数时,参数样式要构成键值对(键=值),键不能
添加引号
集合
对象的浅复制与深复制
推导式
小结
28
教案
教师姓名
授课班级
授课名称
授课地点
PYTHON基础
机房
授课形式 理实一体
授课日期 第14次课
章节名称
第6章 Python函数与模块
6.1 函数概念
6.2 函数定义与调用
6.3 全局与局部变量
了解并掌握函数定义
掌握函数的调用
掌握函数变量的使用
教学目的
知识点 函数定义、函数的调用、函数变量
重点难点 函数定义、函数的调用、函数变量
更新知识
删补内容
方法手段 理实一体,边讲边练(讲述法 项目式教学法 任务教学法 实践操作法)
布置作业 任务练习
课后体会
备 注:每2课时1次教案
29
授课主要内容、课时分配、板书设计
复习:
函数使用:
#1.代码复用(系统中存在功能相同、编码一样的代码块,此代码块被多个地方使用。将
此代码块作
#函数处理,此函数不返回值,一般也没有参数,节约写代码的时间)
#2.分解问题,把运算过程单列,在函数体内执行计算过程,一般有返回值,也有参数定
义
#(参数是在函数体内执行运算的变量或控件)
#学生信息管理系统,1.使用函数来实现。2.转换为类工作方式进行。
#系统数据:学生个人信息使用字典保存,整个数据使用列表存储
stu_list=[{"stu_name":"小明","stu_id":1,"stu_age":20}]
#定义显示函数,显示功能操作
def print_info():
print("欢迎访问学生信息管理系统,请按提示进行操作:")
print("1.添加学生信息")
……
print("6.退出系统")
input_num=input("请输入要操作的序号:")#input()键盘输入的数据类型是字符串
return input_num
#添加函数
#浏览全部学生
#单个学生查找
#定义运行的主函数
def main():
#调用显示信息函数,函数必须要通过调用才能运行
while True:
input_num=print_info()
#程序目前只判断1-6,输入其他字符应该要进行提示,程序采用6个if语句,
建议用一条if语句执行
……
#调用主函数,执行操作
main()
小结
30
教案
教师姓名
授课班级
授课名称
授课地点
PYTHON基础
机房
授课形式 理实一体
授课日期 第15次课
章节名称
第6章 Python函数与模块
6.4 模块
6.5 常用方法函数
教学目的
掌握函数变量的使用
掌握函数参数
知识点 函数变量、函数参数
重点难点
函数变量、函数参数
更新知识
删补内容
方法手段 理实一体,边讲边练(讲述法 项目式教学法 任务教学法 实践操作法)
布置作业 任务练习
课后体会
备 注:每2课时1次教案
31
授课主要内容、课时分配、板书设计
复习:
学生信息管理系统,了解函数的写法和调用,了解参数的含义。
#添加函数
def add_stu_info():
……
#浏览学生信息
def get_stu_info():
for stu_info in stu_list:
print(stu_info)
#按格式输出:姓名: ,学号 ,年龄:
……
#1.普通方式输出
print("姓名:",name,",学号:",stu_id,",年龄:",age)
#2.使用占位符,格式化输出,字符占位%s,数字占位%d,变量通过%引入,需要
和占位符一一对应
print("姓名:%s,学号:%s,年龄:%s"%(name,stu_id,age))
#3.使用format格式化输出方法,在字符串使用{}占位
print("姓名:{},学号:{},年龄:{}".format(name,stu_id,age))
#查询学生信息
def get_single_info(name):
……
#使用lse实现判断
……
#修改学生信息:
def modify_stu_info(name):
……
#删除学生信息
def del_stu_info(name):#函数定义时,要和调用时格式完全相同,调用时有几个参数,
定义时要定义几个参数
#如果函数定义时,没有参数,意味着函数不能接收外部数据
……
小结
32
教案
教师姓名
授课班级
授课名称
授课地点
PYTHON基础
机房
授课形式 理实一体
授课日期 第16次课
章节名称
第7章 Python面向对象
7.1 面向对象技术简介
7.2 类和对象
教学目的 了解类的概念,掌握类的运用
知识点 类的概念,类的操作
重点难点 类的操作
更新知识
删补内容
方法手段 理实一体,边讲边练(讲述法 项目式教学法 任务教学法 实践操作法)
布置作业 任务练习
课后体会
备 注:每2课时1次教案
33
授课主要内容、课时分配、板书设计
复习:
学生信息管理系统,了解函数的写法和调用,了解参数的含义。
#用函数实现后,再转化为类进行处理,将数据保存在文件中
#数据的初值是写在列表中,列表中嵌套字典,单个学生的数据使用字典存储
一、 面向对象技术
面向对象编程的特点,面向对象编程与面向过程的区别。
类和对象的概念。
二.类和对象
class stuInfoSystem:
类属性是与类绑定的。如果要修改类的属性,必须使用类名访问它,此时不能使用对象
实例访问
class Stu:
name = "张三"
print("name的初始值是:",)
="李明"
print("name的现值是:",)
共有属性和私有属性:
在Python中,没有public和private这些关键字来区别公有属性和私有属性。Python使
用属性命名方式来区分公有属性和私有属性。之前所定义的name属性,是公有属性,可
以直接在类外面进行访问。如果定义的属性不想被外部访问,则需要将它定义成私有的,
私有属性需在前面加两个下画线“__”。类的方法也一样,方法前加了两个下画线符号表
示私有,否则就表示公有。
实例对象:
对象名=类名()
class Stu:
#'定义一个属性
name = "张三“
age=19
#创建Stu 类的对象
stu = Stu()
print("学生姓名:%s,年龄:%d"%(,))
内置类属性包括以下几种。
34
●__dict__:类的属性(包含一个字典,由类的数据属性组成)。●__doc__:类的文档
字符串。
●__name__:类名
●__module__:类定义所在的模块(类的全名是“__main__.className”,如果类位于一
个导入模块mymod中,那么className.__module__ 等于mymod)。
●__bases__:类的所有父类构成元素(包含了由所有父类组成的元组)。
def __init__(self):#__init__是类的初始化函数,
#参数self表示自身,类中其他函数就可以调用初始化函数中的数据
_list=[{"stu_name":"小明","stu_id":1,"stu_age":18}]
#系统代码采用函数进行
#函数:1.代码复用,2.把运算过程集中处理,一般有返回值
#java的函数定义:修饰符 返回值类型 函数名(参数1,参数2,……){}
#1提示信息,提示函数: 函数定义格式:def 函数名(参数1,参数2,……)
……
def run(self):
#调用显示信息函数,函数必须要通过调用才能运行
while True:
input_num=_info()
#程序目前只判断1-6,输入其他字符应该要进行提示,程序采用6个
if语句,建议用一条if语句执行
……
调用主函数,执行操作
#run()
#类的方法是需要通过对象执行,类需要实例化为对象,通过对象调用相关方法(不
包括类的静态方法)进行操作
#实例化对象:对象=类()
stuInfo=stuInfoSystem()
#通过对象stuInfo调用类的run()方法
()
类的创建
实例对象
小结
35
教案
教师姓名
授课班级
章节名称
授课名称
授课地点
PYTHON基础
机房
授课形式 理实一体
授课日期 第17次课
第7章 Python面向对象
7.2.3 类的方法
教学目的 掌握类的方法的定义及调用
知识点 类的方法概念
重点难点 方法的定义
更新知识
删补内容
方法手段 理实一体,边讲边练(讲述法 项目式教学法 任务教学法 实践操作法)
布置作业 任务练习
课后体会
备 注:每2课时1次教案
36
授课主要内容、课时分配、板书设计
复习:
掌握类的定义及对象的创建,属性的定义及定义。
class stuInfoSystem:
def __init__(self):#__init__是类的初始化函数,
#参数self表示自身,类中其他函数就可以调用初始化函数中的数据
_list=[{"stu_name":"小明","stu_id":1,"stu_age":18}]
#系统代码采用函数进行
#函数:1.代码复用,2.把运算过程集中处理,一般有返回值
#java的函数定义:修饰符 返回值类型 函数名(参数1,参数2,……){}
#1提示信息,提示函数: 函数定义格式:def 函数名(参数1,参数2,……)
……
def run(self):
#调用显示信息函数,函数必须要通过调用才能运行
while True:
input_num=_info()
#程序目前只判断1-6,输入其他字符应该要进行提示,程序采用6个
if语句,建议用一条if语句执行
……
调用主函数,执行操作
#run()
#类的方法是需要通过对象执行,类需要实例化为对象,通过对象调用相关方法(不
包括类的静态方法)进行操作
#实例化对象:对象=类()
stuInfo=stuInfoSystem()
#通过对象stuInfo调用类的run()方法
()
类的构造方法
类的方法
小结
37
教案
教师姓名
授课班级
章节名称
授课名称
授课地点
PYTHON基础
机房
授课形式 理实一体
授课日期 第18次课
第7章 Python面向对象
7. 3 类的继承
教学目的 掌握类的继承
知识点 类的继承概念
重点难点 类的继承
更新知识
删补内容
方法手段 理实一体,边讲边练(讲述法 项目式教学法 任务教学法 实践操作法)
布置作业 任务练习
课后体会
备 注:每2课时1次教案
38
授课主要内容、课时分配、板书设计
复习:
掌握类的方法的创建及调用。
类的继承是指在一个现有类的基础上,构建一个新的类。构建的新类能自动拥有原有类的
属性和方法。构建出来的新类叫子类,原有类称为父类。也可以理解成类之间的类型和子
类型关系。
继承的语法格式如下:
class 子类名(父类名):
如现有一个类,类名为A,定义如下:
class A(object):
现要定义类B继承类A,将B类当作A类的子类,则B类定义如下:
class B(A):
继承多个类操作示意如下:
class A: # 定义类A .....
class B: # 定义类 B .....
class C(A, B): # 继承类 A 和B
使用issubclass()或者isinstance()方法来检测是否是子类
其语法为:issubclass(sub,sup)
isinstance(obj,Class)布尔函数
类的继承
小结
39
教案
教师姓名
授课班级
章节名称
授课名称
授课地点
PYTHON基础
机房
授课形式 理实一体
授课日期 第19次课
第7章 Python面向对象
7. 3 类的方法重写
1. 了解并掌握方法重写
2.了解类的功能方法
3.了解并掌握运算符的重载
4. 了解常见运算符重载方法
教学目的
知识点 方法重写
重点难点 运算符的重载
更新知识
删补内容
方法手段 理实一体,边讲边练(讲述法 项目式教学法 任务教学法 实践操作法)
布置作业 任务练习
课后体会
备 注:每2课时1次教案
40
授课主要内容、课时分配、板书设计
复习:
掌握类的继承。
多态的含义是指能够呈现多种不同的形式或形态。如果父类方法的功能不能满足需求,可
以在子类重写父类的方法,此时执行子类的方法,不再执行父类的方法
#coding=utf-8
class Parent: # 定义父类
def myMethod(self):
print ('调用父类方法’)
class Child(Parent): # 定义子类
def myMethod(self):
print('调用子类方法’)
c = Child() # 子类实例
od() # 子类调用重写方法
Python运算符重载是通过重写Python内置方法 来实现的。这些方法都是以双下画 线开
头和结尾的,类似于__X__的形式,Python通过这种特殊的命名方式来实现重载。当Python
的内置操作运用于类对象时,Python会去搜索并调用对象中指定的方法完成操作。
class Computation():
def __init__(self,value):
= value
def __add__(self,other):
return + other
def __sub__(self,other):
return – other
c = Computation(5)
x=c + 5
print("重构后加法运算结果是:",x)
y=c – 3
print("重构后减法运算结果是:",y)
完成学生信息管理系统。
请按提示输入操作!
1.添加学生信息
2.删除学生信息
3.修改学生信息
41
4.查询学生信息
5.浏览学生信息
6.退出系统 请输入要操作的序号:
用户输入相关的操作序号后,能调用相应的方法函数来实现相应的操作。现将
其代码进行修改,改为类的方式进行操作。
类的方法重写
小结
42
教案
教师姓名
授课班级
授课名称
授课地点
PYTHON基础
机房
授课形式 理实一体
授课日期 第20次课
章节名称
第8章 文件处理
8.1 打开和关闭文件
8.2 文件读写
1.了解并掌握文件的打开和关闭方法
教学目的
2.了解并掌握文件的读写方法
知识点 文件读写
重点难点 文件读写
更新知识
删补内容
方法手段 理实一体,边讲边练(讲述法 项目式教学法 任务教学法 实践操作法)
布置作业 任务练习
课后体会
备 注:每2课时1次教案
43
授课主要内容、课时分配、板书设计
复习:
掌握类的方法重写。
打开文件
1.open 函数
必须先用 Python 内置的 open( )函数打开一个文件,创建一个 file 对象,相关
的辅助方法 才可以调用它进行读写,其语法为: open(文件名,访问模式)
代码完整格式如下:
file object = open(file_name [, access_mode][, buffering])
f=open("","r")
print(type(f))
g=open("","rb")
print(type(g))
2.file 对象的属性
#coding=utf-8
# 打开一个文件
f = open("", "wb")
print("Name of the file: ", )
print("Closed or not : ", )
print("Opening mode : ", )
3.close( )方法
#coding=utf-8
# 打开一个文件
f = open("", "wb")
print("Name of the file: ", )
print("Closed or not : ", )
print("Opening mode : ", )
4.使用 read( )和 write( )方法来读取和写入文件
#coding=utf-8
#打开一个文件
f = open("", "r+")
str = (10);
print("Read String is : ", str)
44
# 查找当前位置
position = ();
print("Current file position : ", position)
# 把指针重新定位到文件开头
position = (0, 0);
str = (10);
print("Again read String is : ", str)
# 关闭打开的文件
()
打开关闭文件
文件读写
小结
45
教案
教师姓名
授课班级
授课名称
授课地点
PYTHON基础
机房
授课形式 理实一体
授课日期 第21次课
章节名称
第8章 文件处理
8.3 重命名和删除文件
8.4文件夹操作
1.了解 os模块
2.了解并掌握重命名和删除文件
3.了解并掌握文件夹的操作
重命名和删除文件
文件夹操作
教学目的
知识点
重点难点 os模块
更新知识
删补内容
方法手段 理实一体,边讲边练(讲述法 项目式教学法 任务教学法 实践操作法)
布置作业 任务练习
课后体会
备 注:每2课时1次教案
46
授课主要内容、课时分配、板书设计
复习:
掌握了解并掌握文件的打开和关闭方法以及文件的读写方法 。
os模块
os 模块的方法区分文件系统。
os 模块操作函数如:
( )获取当前工作目录,即当前 Python 脚本工作的目录路径
("dirname")改变当前脚本工作目录,相当于 shell 下的 cd 命令
返回当前目录('.')
dirs('dirname1')若目录为空,则删除,并递归到上一级目录,如若上一级目
录也为空,则 删除,依此类推
('dirname') 删除单级空目录,若目录不为空则无法删除,报错,相当于 shell
中的 rmdirdirname 命令
使用 os 模块来获取当前文件的绝对路径并输出文件内容:
Python 的 os 模块提供了执行文件处理操作的方法,比如重命名和删除文件。要使
用这个 模块,必须先导入它(import os),然后再调用相关的各种功能。
1.rename( )方法
2.remove( )方法
3.批量文件重命名
47
Python文件夹操作
1.mkdir( )方法
2.chdir( )方法
3.getcwd( )方法
4.rmdir( )方法
5.listdir( )方法
6.文件、目录相关的方法
file 对象方法:file 对象提供了操作文件的一系列方法。
os 对象方法:提供了处理文件及目录的一系列方法。
重命名和删除文件
文件夹操作
小结
48
教案
教师姓名
授课班级
章节名称
授课名称
授课地点
PYTHON基础
机房
授课形式 理实一体
授课日期 第22次课
第8章 文件处理
8.5 csv文件操作
1.了解读取 csv数据
2.了解并掌握 函数的用法
3.了解并掌握 ader 函数的用法
4.了解并掌握 函数的用法
5.了解并掌握 iter 函数的用法
csv文件操作
教学目的
知识点
重点难点 csv函数的用法
更新知识
删补内容
方法手段 理实一体,边讲边练(讲述法 项目式教学法 任务教学法 实践操作法)
布置作业 任务练习
课后体会
备 注:每2课时1次教案
49
授课主要内容、课时分配、板书设计
复习:
了解 os模块,了解并掌握重命名和删除文件和文件夹的操作
读取 csv 文件的方法有两种。读取 csv 文件之前需要用 ope0
第一种方法是使用 函数,接收一个可迭代的对象(比如.csv 文件),能返回
一 个生成器,从其中解析出 csv 的内容.
第二种方法是使用 ader 函数,该函数和 函数类似,接收一个可迭代
的对象,返回一个生成器,生成 OrderedDict 有序字典,返回的每一个单元格都作为字典
的值,而字典的键则是这个单元格的标题(即列头)。
OrderedDict 是 dict 的子类,
写入.csv文件
1.列表数据写入
对于列表形式的数据,除了 函数,还需要用到 writerow 函数将数据
逐行写入 csv 文件。利用 函数将数据写入 csv 文件。
50
2.字典数据写入
import csv
file_name = ''
my_data = [{'外长':4.0,'外宽':3.0,'内长':1.2,'内宽':0.2,'名称':'setosa'},
{'外长':5.0,'外宽':2.5,'内长':4,'内宽':1,'名称':'versicolor'},
{'外长':5.5,'外宽':3.5,'内长':5,'内宽':2,'名称':'virginica'}]
my_key=[] #定义空列表,用来存储所读取的键的集合
for i in my_data[0].keys():
my_(i) #填充列表,用来存储所读取的键
print(my_key)
with open(file_name, 'a', newline = '') as f:
write_csv = iter(f, my_key)
#此例标题保持不变,因此 write_eader()语句建议注释
write_eader() #将 key 键作为标题输入
write_ows(my_data) # 输入数据,不含 key 键
print("数据写入成功")
csv文件操作
小结
51
教案
教师姓名
授课班级
章节名称
授课名称
授课地点
PYTHON基础
机房
授课形式 理实一体
授课日期 第23次课
第 9章 异常处理
9.1 异常
1.了解 Python 异常概念
2.掌握异常的几种处理方式
教学目的
知识点 异常的几种处理方式
重点难点 掌握异常的几种处理方式
更新知识
删补内容
方法手段 理实一体,边讲边练(讲述法 项目式教学法 任务教学法 实践操作法)
布置作业 任务练习
课后体会
备 注:每2课时1次教案
52
授课主要内容、课时分配、板书设计
复习:
csv文件操作
一 异常的定义
异常是程序出现了错误为排除错误而在正常控制流之外采取的行为(动作)。
二 常见异常
1.BaseException 和 Exception
BaseException 是顶层的异常,Exception 是 BaseException 的下层异常。
2.NameError
这是企图访问一个未申明的变量而引发的 NameError。
错误类型是:NameError:name '……' is not defined。
3.ZeroDivisionError
当除数为零时,会引发 ZeroDivisionError 异常。 错误类型是:
ZeroDivisionError:division by zero。
4.SyntaxError
程序代码中有语法错误,这种异常是非程序运行时的错误,只能在程序运
行前纠错,也 就是说,不可能用异常处理该错误。当解释器发现有语法错误时,
会引发 SyntaxError 异常。
错误类型是:SyntaxError:invalid syntax。
5.IndexError
请求的索引超出了序列范围,即当使用序列中不存在的索引时,会引发
IndexError 异常。
错误类型是:IndexError:list index out of range。
6.KeyError
请求一个不存在的字典关键字。当使用映射中不存在的键时,会引发
KeyError 异常。 错误类型是:KeyError:'server'。
7.FileNotFoundError
企图打开一个不存在的文件,会引发 FileNotFoundError。
错误类型是:FileNotFoundError:[Errno 2] No such file or directory。
8.AttributeError
企图访问某对象的不存在的属性,即当尝试访问未知对象属性时,会引
发 AttributeError 异常。
三 异常的检测与处理
1.try…except 语句
…finally语句
3.使用 finally语句
小结
53
教案
教师姓名
授课班级
章节名称
授课名称
授课地点
PYTHON基础
机房
授课形式 理实一体
授课日期 第24次课
第 9章 异常处理
9.2 抛出异常
1.了解异常抛出方式
2.掌握 raise 语句的用法
3.掌握 assert 语句的用法
4.掌握用户自定义异常操作
教学目的
知识点
抛出异常方法
自定义异常
重点难点 用户自定义异常操作
更新知识
删补内容
方法手段 理实一体,边讲边练(讲述法 项目式教学法 任务教学法 实践操作法)
布置作业 任务练习
课后体会
备 注:每2课时1次教案
54
授课主要内容、课时分配、板书设计
复习:
异常
一、 主动引发异常
1. raise 语句
(1) 用类名引发异常
(2) 用异常类实例对象引发异常
(3) 重新引发刚刚发生的异常
(4)
2. assert 语句
assert 语句用来收集用户定义的约束条件,而不是捕捉内在的程序错误。因为 Python 会
自行收集程序错误,在发现错误时自动引发异常。
二、用户自定义异常
Python 的异常有个大基类, 继承的是 Exception。
class Input(Exception):
'''自定义异常类'''
def __init__(self, length, minLength):
= length # 输入的密码位数
gth = minLength # 最低位数
try:
text = input("请输入密码:")
if len(text) < 6:
55
# raise 引发定义好的异常
raise Input(len(text), 6)
except EOFError:
print("你输入了结束标记!")
except input as result:
print("自定义异常类 input接收到输入的位数是%d,"
"位数至少应是%d"%(, gth))
else:
print("操作正常")
小结
56
教案
教师姓名
授课班级
章节名称
授课名称
授课地点
PYTHON基础
机房
授课形式 理实一体
授课日期 第25次课
第 9章 异常处理
9.3 with语句
1.了解 with 语句的语法结构
2.掌握 with 语句的使用方法
3.了解上下文管理器概念
4.了解上下文管理协议
教学目的
知识点
with语句语法结构和使用方法
上下文管理
重点难点 with 语句的使用方法
更新知识
删补内容
方法手段 理实一体,边讲边练(讲述法 项目式教学法 任务教学法 实践操作法)
布置作业 任务练习
课后体会
备 注:每2课时1次教案
57
授课主要内容、课时分配、板书设计
复习:
抛出异常
一、 with语句
with 上下文表达式 [as 资源对象]:
对象操作语句
使用 with 语句相对 try…finally来说简洁了很多,而且也不需要写 ( )来关闭文件。
二.上下文管理器
上下文管理器就是实现了上下文协议的类
__enter__( ):主要执行一些环境准备工作,同时返回一个资源对象。例如,上下文管理 器
open("")的__enter__( )函数返回一个文件对象。
__exit__( ):完整形式为__exit__(type,value,traceback),
当调用 with 语句时,执行过程:
① 首先生成一个上下文管理器 expression,在例 9-3-2 中 with 语句首先以“”作
为 参数生成一个上下文管理器 open("")。
② 然后执行 expression.__enter__( )。如果指定了[as 资源对象]说明符,将__enter__( )
的返 回值赋给资源对象。例 9-3-2 中 open("").__enter__( )返回的是一个文件对象
给 f。
③ 执行 with…block 语句块。例 9-3-2 中执行读取文件。
④ 执行 expression.__exit__( ),在__exit__( )函数中可以进行资源清理工作。例 9-3-2
中就 是执行文件的关闭操作。
58
小结
59
版权声明:本文标题:Python基础教程-教案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1735553412a1676333.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论