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语句返回多个值时,它们被包装在一个元组、列表或字典中。在调用函数时,可以使用多个变量来接收返回的值,或者使用索引、键来访问相应的值。
