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

Python中的函数可以返回多个值吗?

发布时间:2023-07-02 00:59:50

是的,Python中的函数可以返回多个值。

在Python中,函数可以通过一条return语句同时返回多个值。返回的多个值可以是多个变量、元组、列表或字典等数据类型。

以下是一些示例来演示如何从函数中返回多个值:

1. 返回多个变量:

def get_user_details():
    name = "John"
    age = 25
    city = "New York"
    return name, age, city

user_name, user_age, user_city = get_user_details()
print(user_name, user_age, user_city)

输出:

John 25 New York

2. 返回元组:

def get_divmod(x, y):
    div = x // y
    mod = x % y
    return (div, mod)

result = get_divmod(10, 3)
print(result)

输出:

(3, 1)

3. 返回列表:

def get_even_odd(numbers):
    even = []
    odd = []
    for num in numbers:
        if num % 2 == 0:
            even.append(num)
        else:
            odd.append(num)
    return even, odd

nums = [1, 2, 3, 4, 5, 6]
even_nums, odd_nums = get_even_odd(nums)
print(even_nums)
print(odd_nums)

输出:

[2, 4, 6]
[1, 3, 5]

4. 返回字典:

def get_circle_info(radius):
    circumference = 2 * 3.14 * radius
    area = 3.14 * radius ** 2
    return {'circumference': circumference, 'area': area}

circle_info = get_circle_info(5)
print(circle_info['circumference'])
print(circle_info['area'])

输出:

31.4
78.5

因此,函数可以通过一条return语句返回多个值,并可以使用多个变量、元组、列表或字典接收这些返回的值。