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