我们在使用函数的过程中通常是调用函数,然后被调用的函数中的内容会依次被执行,但是我们有的时候需要的不只是执行的步骤,我们还需要获取到函数中的一些变量,因此我们在使用函数的时候还可以增添一个返回值来获取函数中的一些数据。

1. 语法结构

Python中关于返回值需要使用return语句,它的语法结构为:

return data

我们来举个例子来了解一下返回值,假如我们要使用函数来求解变量a和变量b的值,然后我们要在主函数中来输出他们的和,我们看一下代码:

def get_sum(a,b):
    sum = a + b
    return sum
get_sum(1,2)

如果我们把函数写成上面的模式然后输出是不会有输出结果的,因为我们返回了sum,等同于get_sum(1,2)这一部分的值是sum,但是并没有对它进行操作,如果我们修改一下代码:

def get_sum(a,b):
    sum = a + b
    print('调用了这个函数')
    return sum
    print('完成返回值的传递')
s = get_sum(1,2)
print(s)

输出结果为:

调用了这个函数
3

使用这种方式理解一下,在语句s = get_sum(1,2)中,先是调用了这个函数,然后函数顺序往下执行,到了return语句之后,把函数的值等同于sum,然后返回之后后面的语句就不再执行。返回值之后s就可以进行赋值操作,把函数的返回值赋给s,然后输出就可以看到我们的输出结果。

我们来看一下示意图:

       python函数1

2. 多值返回

我们在使用函数返回值的时候,有的时候不仅会只返回一个值,也可能要返回多个值,我们来看一下多个值的时候该怎么返回。

其实我们在返回多个值的时候原理和一个值的时候类似,我们需要注意的一点是当我们返回的是多个值的时候,多个值是被存储在元组当中的。

我们来看下面的例子:

def get_data():
    a = 1
    b = 2
    c = 3
    d = 4
    return a,b,c,d
print('返回值的类型:',type(get_data()))
print('返回值:',get_data())

输出结果:

返回值的类型: <class 'tuple'>
返回值: (1, 2, 3, 4)

我们可以看到返回多个值的时候是被存放在了一个元组之中,存放在了元组之中,我们想要使用这些数据的方式就有很多了。

我们接着上面返回的数据直接进行使用,我们可以使用4个变量直接进行定义,

i,o,k,l = get_data()
print(i,o,k,l)

输出结果为:

1 2 3 4

我们还可以通过循环的方式来打印出返回值:

for i in get_data():
    print('这是返回的第%d个数据'%i)

输出结果为:

这是返回的第1个数据
这是返回的第2个数据
这是返回的第3个数据
这是返回的第4个数据

关于返回值就讲到这里,返回值是函数结构中十分重要,本节中以简单的例子来介绍了函数的返回值,大家在后续的学习中要加强对返回值的使用。


点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)