c语言编程笔录

首页 >   > 笔记大全

笔记大全

Python函数如何返回多个值

更新时间:2023-10-11

Python函数如何返回多个值

Python函数可以返回任意类型的值,包括单个值、元组、列表、字典、集合、对象等多种类型,其中返回元组是一种常见的方式,下面详细介绍Python函数如何返回多个值。

使用元组返回多个值

在Python中,将多个返回值打包成一个元组返回是一种常见的方式,可以将函数的计算结果打包成元组,然后返回。

	def multi_return():
	    a=1
	    b=2
	    c=3
	    return a, b, c
	

在上面的代码中,函数multi_return()打包了三个变量a、b和c,并将它们作为一个元组返回。可以通过多个变量来接收返回值,也可以通过一个变量来接收返回的元组:

	# 多个变量接收返回值
	res_a, res_b, res_c=multi_return()

	# 一个变量接收返回元组
	res=multi_return()
	

使用列表返回多个值

除了使用元组外,也可以使用列表将多个返回值打包成一个对象返回。以下是使用列表返回多个值的示例:

	def multi_return():
	    a=1
	    b=2
	    c=3
	    return [a, b, c]
	

可以通过多个变量或一个变量来接收返回值,代码如下:

	# 多个变量接收返回值
	res_a, res_b, res_c=multi_return()

	# 一个变量接收返回列表
	res=multi_return()
	

使用字典返回多个值

除了使用元组和列表外,也可以使用字典将多个返回值打包成一个对象返回。以下是使用字典返回多个值的示例:

	def multi_return():
	    a=1
	    b=2
	    c=3
	    return {'a': a, 'b': b, 'c': c}
	

可以通过多个变量或一个变量来接收返回值,代码如下:

	# 多个变量接收返回值
	res_a, res_b, res_c=multi_return().values()

	# 一个变量接收返回字典
	res=multi_return()
	

使用对象返回多个值

除了使用元组、列表和字典外,也可以使用对象将多个返回值打包成一个对象返回。以下是使用对象返回多个值的示例:

	class MultiReturn:
	    def __init__(self):
	        self.a=1
	        self.b=2
	        self.c=3

	def multi_return():
	    return MultiReturn()
	

可以通过多个变量或一个变量来接收返回值,代码如下:

	# 多个变量接收返回值
	mr=multi_return()
	res_a=mr.a
	res_b=mr.b
	res_c=mr.c

	# 一个变量接收返回对象
	res=multi_return()
	

总结

在Python中,函数可以返回任何类型的值,包括元组、列表、字典、集合、对象等多种类型。我们可以使用多种方式将多个返回值打包成一个对象返回,其中使用元组返回多个值是一种常见的方式。使用不同的方式返回多个值,我们需要在调用函数时选择不同的语法来接收返回值。