欢迎访问宙启技术站
智能推送

Python函数:返回值的相关知识

发布时间:2023-06-10 06:06:43

Python函数作为代码的重要组成部分,在程序中扮演着重要的角色。函数可分为有返回值和无返回值两种形式,其中有返回值的函数是比较常用的形式。本文主要介绍有返回值函数的相关知识。

1、函数返回值的概念

在Python中,函数返回值指的是函数执行完毕后将结果返回给调用该函数的程序部分。比如,可以将一个函数的结果存入变量中,进而进行其他操作。这样便可以减少代码的重复性,提高代码的可读性和可维护性。

2、函数返回值的实现方法

在Python中,返回值可以通过以下两种方法实现:

2.1 使用return语句

return语句用于将函数执行结果返回给调用函数的部分。具体而言,return语句后跟着需要返回的值。

例如:

def sum(a,b):
    result=a+b
    return result

res=sum(3,2)
print(res)

上述程序中,函数sum接收两个参数a和b,计算他们的和并赋值给result。然后通过return语句将结果返回给调用该函数的程序部分。

2.2 使用yield语句

yield语句和return语句非常类似,都是用来返回函数执行结果的。不同的是,yield语句可以返回多个值,而且不会中断函数的执行。

例如:

def generator():
    yield 1
    yield 2
    yield 3
    return 'End'
    
values=generator()
for value in values:
    print(value)

上述程序中,函数generator通过yield语句返回三个值1、2、3。在调用该函数时,通过for循环调用了三次,并分别打印出了返回的三个值。

3、函数返回值的类型

在Python中,函数的返回值类型可以是所有的数据类型,包括数字、字符串、列表、元组、字典等等。具体使用哪种数据类型取决于函数所需要返回的结果。

例如:

def hello():
    return 'Hello,world!'
    
def get_data():
    data=[]
    for i in range(5):
        data.append(i**2)
    return data

print(hello())
print(get_data())

上述程序中,函数hello返回了一个字符串类型的值'Hello,world!';函数get_data返回一个列表类型的值[0,1,4,9,16]。

4、函数返回多个值的方法

在Python中,如果要返回多个值,可以使用元组的形式进行返回。也就是说,将需要返回的多个值放进一个元组中,然后一起返回该元组即可。

例如:

def show_info(name,age):
    name=name.title()
    return name,age
    
info=show_info('jack',18)
print(info)

上述程序中,函数show_info接收了参数name和age,然后对name进行了处理,并将处理后的结果和age封装进了一个元组中并返回。在调用该函数时,可以将返回的元组直接存储到变量中,然后对该元组进行操作。

5、总结

以上是有关Python函数返回值的相关知识,包括返回值的概念、实现方法、类型以及返回多个值的方法。在实际的开发过程中,会经常使用到函数返回值的概念,因此需要掌握这些知识点,以便更好地进行函数的设计和实现。