小学中高年级课后服务 python编程教学 三阶第04课 函数进阶-变量与返回值 课件 (24张PPT)

资源下载
  1. 二一教育资源

小学中高年级课后服务 python编程教学 三阶第04课 函数进阶-变量与返回值 课件 (24张PPT)

资源简介

(共24张PPT)
函数进阶
变量与返回值
课前回顾
一、Python语言编写程序函数的时候具有两类参数:形参与实参
二、参数与变量有区别。变量在定义时一定要给它赋值。但是参数这种变量在函数定义时不用给它赋值,只有在调用函数时才给它赋值。
三、函数也可以有两个、三个,或者任意多个的参数,而不是只能有一个。也可以没有参数。
情境引入
函数中不仅有着参数,也有着变量,那么函数中的变量和我们之前所学的变量是否相同呢?
函数中还有return语句(返回值),我们对它也所知甚少,它又在函数中扮演着什么角色呢?
循序渐进
在python中,变量类似于标签
定义一个变量 a = 1
给变量a重新赋值a = 2
变量a赋值给另一个变量b
b = a,此时创建新的标签b,与标签a一起贴在值上。
循序渐进
return pay - price * quantity
上节课,return语句在这里,它把算出的找零金额返给调用函数的的地方
这条代码中返回值的值就是找零的金额
新知教授
2、返回值
1、变量
3、课堂总结
变量
思维构建
变量的作用域
Python创建、改变或查找变量名都是在命名空间中进行的,这个命名空间的范围叫作变量的作用域。
Value是英文值的意思
猜猜variable name是什么意思?
思维构建
在创建变量时,Python将变量名被创建的地点关联给一个特定的命名空间。也就是说在代码中变量创建的位置决定了这个变量将存在于哪个命名空间,也就是它可以被访问的范围。
如果把这个小人看作变量,那么小人所在的房子就是他的活动范围(作用域)
思维构建
从变量作用域角度划分,目前阶段,我们可以简单的把变量分为:局部变量和全局变量
编玩边学
i = 1 # 全局变量i
def func():
j = 2 # 局部变量j
简单来说,我们把函数外的变量叫做全局变量,而函数里面定义的变量则称为局部变量。
接下来我们将分四种情况来了解全局变量与局部变量的使用
全局
局部
房子看作函数,小人看作变量
编玩边学
第一种情况:在函数内使用全局变量
i = 1 # 全局变量i
def func():
print(i)
func() # 调用函数
输出结果为1
全局变量在函数外被定义,作用域包括函数内与函数外,所以在函数内依然可以被正常调用。
编玩边学
第二种情况:在函数外使用局部变量
def func():
i = 1 # 局部变量i
print(i) # 调用函数
程序运行会报错
局部变量在函数内被定义,它的作用域就在函数内,函数外无法进行调用。
编玩边学
第三种情况:在函数中修改全局变量的值
i = 1 # 全局变量i
def func():
i = i + 1 # 局部变量i
func() # 调用函数
此时程序运行会报错
Python默认函数内部为局部变量,此时i就变成了局部变量。
由于局部变量i没有声明,所以没法进行操作。
编玩边学
第四种情况:在函数中修改全局变量
i = 1 # 全局变量i
def func():
i = 2 # 局部变量I
print(i)
func() # 调用函数
print(i)# 打印i
调用函数func()会输出2
函数外打印i会输出1
当局部变量和全局变量重名,函数内部局部变量会将全局变量覆盖。
而局部变量的值当函数调用完就被释放掉了,所以最后在函数外打印i的值还是全局变量i的值。
返回值
新知教授
return
返回值
调用函数
return语句的作用
结束函数调用。
返回指定的返回值
编玩边学
函数返回值特性一:所有函数都有返回值,分为指定返回值与隐含返回值
def showplus(x):
print(x)
return x + 1 # 指定返回值
num = showplus(6) # 调用函数,输出结果6
print(num) # 打印num接收到的返回值,输出结果7
def showplus(x):
print(x) # 隐含返回值
num = showplus(6) # 输出结果6
print(num) # 输出结果None
1、函数体中 return 语句有指定返回值时返回的就是其值
2、函数体中没有 return 语句时,函数运行结束会隐式返回一个 None 作为返回值,类型是 NoneType,与 return 、return None 等效。
编玩边学
函数返回值特性二:函数执行了return语句,函数会立刻返回,结束调用,return之后的其它语句都不会被执行了。
def func():
for i in range(5):
return i
print(func()) # 输出结果为0
实际执行循环时,只执行了一次,整个循环就结束了。因为执行return后,就会立马结束函数的调用
编玩边学
函数返回值特性三:无论定义的是返回什么类型,return 只能返回单值,但值可以存在多个元素。
def showlist():
return 1,'a',5
print(showlist()) # 输出结果为元组(1,'a',5)
return 1,'a',5 看似返回多个值,但隐式地被Python封装成了一个元组返回
编玩边学
函数返回值特性四:一个函数可以存在多条 return 语句,但只有一条可以被执行,如果没有一条 reutrn 语句被执行,同样会隐式调用 return None 作为返回值
def showlist():
return 1
return 2
print(showlist()) # 输出结果为1
只有return 1被执行了
课堂总结
1、函数的变量
从变量作用域角度划分,目前阶段,我们可以简单的把变量分为:局部变量和全局变量
2、函数的返回值
函数中return语句的作用是结束函数调用与返回指定的返回值
分享交流
同学们今天写代码有没有遇到什么问题?
演示今天打印的代码
同学们,要加油哦!
下节课见啦

展开更多......

收起↑

资源预览