Python中的返回语句和多个返回值
Python中的返回语句是指用于结束函数并向调用者返回一个值或者对象。在Python的函数中,可以使用return语句来返回值或者对象给调用者。在函数执行结束之后,程序控制权会从函数内返回到函数调用处。
Python中的返回语句非常灵活,可以返回单个值、元组、列表、字典等数据结构。Python支持多个返回值,在函数中可以同时返回多个数据。
Python中的返回语句格式:
return [expression_list]
其中,expression_list可以是一个值、元组、列表或者其他数据类型。
下面我们来分别介绍一下Python中的返回语句和多个返回值的用法。
返回单个值
在Python中,使用单个return语句可以返回一个单一的值。下面是一个简单的例子:
def add(num1, num2):
return num1 + num2
result = add(5, 6)
print(result)
在这个例子中,add函数返回了num1 + num2的值,并将这个值赋值给变量result。最后,打印变量result的值。
返回元组
在Python中,使用return语句返回一个元组非常简单。下面的代码展示了如何从函数中返回一个元组:
def divide(num1, num2):
quotient = num1 // num2
remainder = num1 % num2
return (quotient, remainder)
result = divide(10, 3)
print(result)
在这个例子中,divide函数计算两个数字的商和余数,并将它们作为一个元组返回。最后,打印result的值。
返回列表
在Python中,使用return语句返回一个列表也非常简单。下面的代码展示了如何从函数中返回一个列表:
def square(numbers):
squares = []
for number in numbers:
squares.append(number**2)
return squares
result = square([1, 2, 3, 4, 5])
print(result)
在这个例子中,square函数将一个列表中的数字平方,并返回一个新的列表。最后,打印result的值。
返回字典
在Python中,使用return语句返回一个字典也非常简单。下面的代码展示了如何从函数中返回一个字典:
def get_user_info(user_id):
users = {
1: {'name': 'John', 'age': 28},
2: {'name': 'Maria', 'age': 34},
3: {'name': 'Lisa', 'age': 25},
}
return users.get(user_id)
result = get_user_info(2)
print(result)
在这个例子中,get_user_info函数返回了一个字典中给定键的值。如果给定的键不存在,函数返回None。最后,打印result的值。
多个返回值
在Python中,函数可以返回多个值。通常情况下,我们将这些值作为元组返回。下面的例子展示了如何从函数中返回多个值:
def circle(radius):
diameter = radius * 2
circumference = 2 * 3.14159 * radius
area = 3.14159 * radius ** 2
return diameter, circumference, area
result = circle(5)
print(result)
在这个例子中,circle函数计算一个圆的直径、周长和面积,并将它们作为一个元组返回。最后,打印result的值。
需要注意的是,当多个值被返回时,它们会被自动封装到一个元组中。如果我们想要分别访问每个值,可以使用多个变量接收返回值,如下所示:
diameter, circumference, area = circle(5) print(diameter) print(circumference) print(area)
在这个例子中,我们使用三个变量接收circle函数返回的元组中的三个值,然后打印每个变量的值。
总结
Python中的返回语句和多个返回值非常便于使用。使用return语句的函数可以返回任意的数据类型,包括单个值、元组、列表、字典等。返回多个值时,使用元组封装这些值并返回即可。我们可以使用多个变量分别接收返回值,以便更方便地访问这些值。
