FIsh论坛《零基础入门学习Python》| 第019讲:函数:我的地盘听我的 | 课后测试题及答案 -
0.下面的程序运行结果:
def next():
print('我在next()函数里……')
pre()
def pre():
print('我在pre()函数里……')
next()
输出结果:
我在next()函数里……
我在pre()函数里……
```python
1.这个函数有返回值吗?
```python
def hello():
print('Hellp Fishc!')
hello()
输出结果:
Hellp Fishc!
2.return的返回多个不同类型的值吗?
可以,返回值无个数限制,可用逗号分开多个任意类型的返回值
0个:返回None 1个:返回值就是值本身。
多个:返回值为元组
返回值
函数的返回值
1.什么是返回值:
返回值是一个函数的处理结果
2.为什么要有返回值
如果需要在程序中拿到函数的处理结果,做进一步的处理,则需要函数必须有返回值
3.函数返回值的应用:
函数的返回值用return定义
格式: return x
注意:1.return是一个函数结束的标志,可有多个return,但只要执行一次,函数就会结束运行
2.return的返回值五类型限制,可任意数据类型
3.返回值无个数限制,可用逗号分开多个任意类型的返回值
0个:返回None 1个:返回值就是值本身
多个:返回值为元组
4.不写return,默认会在最后return None
3.下面程序的输出结果是什么:
def fun(var):
var=1314
print(var,end='')
var=520
fun(var)
print(var)
输出结果:
1314520
4.下面程序的输出结果是什么:
var='Hi'
def fun1():
global var
var='Baby'
return fun2(var)
def fun2(var):
var +='I love you'
fun3(var)
return var
def fun3(var):
var='小甲鱼'
print(fun1())
输出结果:
BabyI love you
global
想要更好的了解global关键字,首先要熟悉python的全局变量与局部变量的概念。global关键字的作用是可以申明一个局部变量为全局变量,下面看一下实例:
**全局变量:**定义在函数外的变量称之为全局变量,他的作用域范围为全局。
局部变量:定义在函数内部的变量称为局部变量,他的作用域范围为函数内,也就是出了函数外就无效
全局变量与局部变量两者的本质区别就是在于作用域
用通俗的话来理解的话,
全局变量是在整个py文件中声明,全局范围内都可以访问
局部变量是在某个函数中声明的,只能在该函数中调用它,如果试图在超出范围的地方调用,程序就爆掉了
如果在函数内部定义与某个全局变量一样名称的局部变量,就可能会导致意外的效果,可能不是你期望的。因此不建议这样使用,这样会使得程序很不健全

最低0.47元/天 解锁文章
401

被折叠的 条评论
为什么被折叠?



