FIsh论坛《零基础入门学习Python》| 第019讲 课后测试题及答案

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文件中声明,全局范围内都可以访问

局部变量是在某个函数中声明的,只能在该函数中调用它,如果试图在超出范围的地方调用,程序就爆掉了

如果在函数内部定义与某个全局变量一样名称的局部变量,就可能会导致意外的效果,可能不是你期望的。因此不建议这样使用,这样会使得程序很不健全

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值