1.回来值介绍

现实生活中的场景:

我给儿子10块钱,让他给我买包烟。这个比如中,10块钱是我给儿子的,就相当于调用函数时传递到参数,让儿子买烟这个工作最终的方针是,让他把烟给你带回来然后给你对么,,,此刻烟便是回来值

开发中的场景:

界说了一个函数,完结了获取室内温度,想一想是不是应该把这个成果给调用者,只要调用者具有了这个回来值,才能够依据当时的温度做适当的调整

综上所述:

所谓“回来值”,便是程序中函数完结一件工作后,最终给调用者的成果

2.带有回来值的函数

想要在函数中把成果回来给调用者,需求在函数中使用return

如下示例:

def add2num(a, b):
	c = a+b
    return c

或许

def add2num(a, b):
    return a+b

3.保存函数的回来值

在本末节刚开始的时分,说过的“买烟”的比如中,最终儿子给你烟时,你一定是从儿子手中接过来 对么,程序也是如此,如果一个函数回来了一个数据,那么想要用这个数据,那么就需求保存

保存函数的回来值示例如下:

#界说函数
def add2num(a, b):
	return a+b
#调用函数,趁便保存函数的回来值
result = add2num(100,98)
#因为result已经保存了add2num的回来值,所以接下来就能够使用了
print (result)

成果:

198

4.四种函数的类型

函数依据有没有参数,有没有回来值,能够彼此组合,一共有4种

  • 无参数,无回来值
  • 无参数,又反悔
  • 有参数,无回来值
  • 有参数,有回来值

1.无参数,无回来值的函数

此类函数,不能接纳参数,也没有回来值,一般情况下,打印提示灯相似的功能,使用这类的函数

def printMenu():
    print('--------------------------')
    print('      xx涮涮锅 点菜系统')
    print('')
    print('  1.  羊肉涮涮锅')
    print('  2.  牛肉涮涮锅')
    print('  3.  猪肉涮涮锅')
    print('--------------------------')

成果:

python中函数的返回值详解

2.无参数,有回来值的函数

此类函数,不能接纳参数,但是能够回来某个数据,一般情况下,像收集数据,用此类函数

# 获取温度
def getTemperature():
    #这里是获取温度的一些处理进程
    #为了简略起见,先模拟回来一个数据
	return 24
#小编创建了一个Python学习沟通群:725638078
temperature = getTemperature()
print('当时的温度为:%d'%temperature)

成果:

当时的温度为: 24

3.有参数,无回来值的函数

此类函数,能接纳参数,但不能够回来数据,一般情况下,对某些变量设置数据而不需成果时,用此类函数

4.有参数,有回来值的函数

此类函数,不只能接纳参数,还能够回来某个数据,一般情况下,像数据处理并需求成果的应用,用此类函数

 # 计算1~num的累积和
def calculateNum(num):
    result = 0
    i = 1
    while i<=num:
        result = result + i
        i+=1
    return result
result = calculateNum(100)
print('1~100的累积和为:%d'%result)

成果:

1~100的累积和为: 5050

5.小总结

函数依据有没有参数,有没有回来值能够彼此组合 界说函数时,是依据实践的功能需求来规划的,所以不同开发人员编写的函数类型各不相同

5.在python中咱们可不能够回来多个值?

>>> def divid(a, b):
...     shang = a//b
...     yushu = a%b 
...     return shang, yushu
...
>>> sh, yu = divid(5, 2)
>>> sh
5
>>> yu
1

实质是利用了元组