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

函数返回多个值的方法及实例

发布时间:2023-07-21 19:34:01

函数返回多个值的方法有多种,以下是几种常用的方法及实例。

1. 使用列表或元组:可以将多个值保存在一个列表或元组中,然后将其作为函数的返回值。

例子:

def my_function():
    name = "John"
    age = 25
    return [name, age]

result = my_function()
print(result)  # 输出:['John', 25]

2. 使用逗号分隔的多个值:可以直接在返回语句中使用逗号分隔多个值,这样将会返回一个元组。

例子:

def calculate_average(numbers):
    total = sum(numbers)
    count = len(numbers)
    average = total / count
    return total, count, average

result = calculate_average([1, 2, 3, 4, 5])
print(result)  # 输出:(15, 5, 3.0)

3. 使用字典:可以使用字典将多个值和对应的键保存起来,然后将字典作为函数的返回值。

例子:

def get_user_info():
    info = {
        "name": "John",
        "age": 25,
        "gender": "male"
    }
    return info

result = get_user_info()
print(result)  # 输出:{'name': 'John', 'age': 25, 'gender': 'male'}

4. 使用类对象:可以定义一个类,将多个值封装在类的实例中,然后返回该实例。

例子:

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

def get_person_info():
    person = Person("John", 25)
    return person

result = get_person_info()
print(result.name, result.age)  # 输出:John 25

这些方法可以根据具体的需求选择使用,可根据返回值类型的不同选择更合适的方法。