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

如何返回多个值的Python函数

发布时间:2023-12-03 05:28:47

在Python中,可以使用元组(tuple)、列表(list)或字典(dict)来返回多个值的函数。

1. 使用元组:

元组是一个不可变的序列,可以将多个值存储在一个元组中,并在函数返回时返回该元组。以下是使用元组返回多个值的示例代码:

def get_values():
    value1 = 10
    value2 = 20
    value3 = 30
    return value1, value2, value3

result = get_values()
print(result)  # 输出:(10, 20, 30)

在函数get_values()中,我们定义了三个变量value1value2value3,然后通过return关键字返回这三个变量。当函数被调用时,返回一个包含这三个值的元组。

2. 使用列表:

列表是一个可变的序列,类似于数组,可以将多个值存储在一个列表中,并在函数返回时返回该列表。以下是使用列表返回多个值的示例代码:

def get_values():
    values = [10, 20, 30]
    return values

result = get_values()
print(result)  # 输出:[10, 20, 30]

在函数get_values()中,我们定义了一个列表values,然后通过return关键字返回该列表。当函数被调用时,返回包含这三个值的列表。

3. 使用字典:

字典是一种键值对的数据结构,可以将多个键值对存储在一个字典中,并在函数返回时返回该字典。以下是使用字典返回多个值的示例代码:

def get_values():
    values = {'value1': 10, 'value2': 20, 'value3': 30}
    return values

result = get_values()
print(result)  # 输出:{'value1': 10, 'value2': 20, 'value3': 30}

在函数get_values()中,我们定义了一个字典values,然后通过return关键字返回该字典。当函数被调用时,返回包含这三个键值对的字典。

值得注意的是,在使用元组、列表或字典返回多个值时,可以使用解包(unpacking)将返回值存储在不同的变量中,例如:

value1, value2, value3 = get_values()
print(value1)  # 输出:10
print(value2)  # 输出:20
print(value3)  # 输出:30

解包操作将返回的元组、列表或字典中的值,分别存储在变量value1value2value3中。