我们在使用函数的过程中通常是调用函数,然后被调用的函数中的内容会依次被执行,但是我们有的时候需要的不只是执行的步骤,我们还需要获取到函数中的一些变量,因此我们在使用函数的时候还可以增添一个返回值来获取函数中的一些数据。
Python中关于返回值需要使用return语句,它的语法结构为:
returndata
我们来举个例子来了解一下返回值,假如我们要使用函数来求解变量a和变量b的值,然后我们要在主函数中来输出他们的和,我们看一下代码:
defget_sum(a,b):sum=a+breturnsumget_sum(1,2)
如果我们把函数写成上面的模式然后输出是不会有输出结果的,因为我们返回了sum,等同于get_sum(1,2)这一部分的值是sum,但是并没有对它进行操作,如果我们修改一下代码:
defget_sum(a,b):sum=a+bprint('调用了这个函数')returnsumprint('完成返回值的传递')s=get_sum(1,2)print(s)
输出结果为:
调用了这个函数3
使用这种方式理解一下,在语句s = get_sum(1,2)中,先是调用了这个函数,然后函数顺序往下执行,到了return语句之后,把函数的值等同于sum,然后返回之后后面的语句就不再执行。返回值之后s就可以进行赋值操作,把函数的返回值赋给s,然后输出就可以看到我们的输出结果。
我们来看一下示意图:
我们在使用函数返回值的时候,有的时候不仅会只返回一个值,也可能要返回多个值,我们来看一下多个值的时候该怎么返回。
其实我们在返回多个值的时候原理和一个值的时候类似,我们需要注意的一点是当我们返回的是多个值的时候,多个值是被存储在元组当中的。
我们来看下面的例子:
defget_data():a=1b=2c=3d=4returna,b,c,dprint('返回值的类型:',type(get_data()))print('返回值:',get_data())
输出结果:
返回值的类型:<class'tuple'>返回值:(1,2,3,4)
我们可以看到返回多个值的时候是被存放在了一个元组之中,存放在了元组之中,我们想要使用这些数据的方式就有很多了。
我们接着上面返回的数据直接进行使用,我们可以使用4个变量直接进行定义,
i,o,k,l=get_data()print(i,o,k,l)
输出结果为:
1234
我们还可以通过循环的方式来打印出返回值:
foriinget_data():print('这是返回的第%d个数据'%i)
输出结果为:
这是返回的第1个数据这是返回的第2个数据这是返回的第3个数据这是返回的第4个数据
关于返回值就讲到这里,返回值是函数结构中十分重要,本节中以简单的例子来介绍了函数的返回值,大家在后续的学习中要加强对返回值的使用。