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

Python函数返回值:如何返回单个值或多个值

发布时间:2023-12-04 00:26:31

在Python中,函数可以返回单个值或多个值。返回单个值时,可以使用return语句来指定要返回的值。例如,下面的函数返回两个数的和:

def add_numbers(a, b):
    return a + b

在调用这个函数时,可以将返回的结果保存在一个变量中:

result = add_numbers(3, 5)
print(result)  # 输出8

如果要返回多个值,可以使用元组、列表或字典。以下是几种常见的返回多个值的方法:

1. 使用元组:可以使用逗号分隔的值来返回一个元组。例如,下面的函数返回两个数的和和差:

def add_and_subtract_numbers(a, b):
    return a + b, a - b

在调用这个函数时,可以将返回的结果保存在两个变量中:

sum_result, diff_result = add_and_subtract_numbers(10, 5)
print(sum_result)  # 输出15
print(diff_result)  # 输出5

2. 使用列表:可以返回一个包含多个值的列表。例如,下面的函数返回一组数字的平方:

def calculate_squares(numbers):
    squares = []
    for number in numbers:
        squares.append(number ** 2)
    return squares

在调用这个函数时,可以将返回的结果保存在一个变量中:

squares_result = calculate_squares([1, 2, 3, 4, 5])
print(squares_result)  # 输出[1, 4, 9, 16, 25]

3. 使用字典:可以返回一个包含多个键值对的字典。例如,下面的函数返回一个人的姓名和年龄:

def get_person_info():
    return {'name': 'John', 'age': 30}

在调用这个函数时,可以将返回的结果保存在一个变量中:

person_info = get_person_info()
print(person_info['name'])  # 输出John
print(person_info['age'])  # 输出30

需要注意的是,尽管可以返回多个值,但它们仍然被视为一个整体,因此在通过return语句返回多个值时,它们被包装在一个元组、列表或字典中。在调用函数时,可以使用多个变量来接收返回的值,或者使用索引、键来访问相应的值。