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语句返回多个值,并可以使用多个变量、元组、列表或字典接收这些返回的值。
