函数返回值:在Python中如何返回多个值
发布时间:2023-06-25 16:43:13
在Python中,可以使用元组(tuple)、列表(list)、字典(dictionary)等数据类型来返回多个值。
1. 使用元组(tuple)返回多个值
元组(tuple)是不可变序列,可以包含任意数量的数据项,并使用小括号()包围。可以使用元组来返回多个值。
例如,下面的函数中使用元组返回多个值:
def get_circle_info(radius):
pi = 3.14
area = pi * radius**2
circumference = 2 * pi * radius
return area, circumference
a, c = get_circle_info(5)
print("Area = ", a)
print("Circumference = ", c)
使用元组返回多个值时,可以通过多重赋值(multiple assignment)将返回值赋给多个变量,也可以通过索引访问元组中的每个元素。
2. 使用列表(list)返回多个值
列表(list)是可变序列,可以包含任意数量的数据项,并使用方括号[]包围。可以使用列表来返回多个值。
例如,下面的函数中使用列表返回多个值:
def get_max_min(numbers):
largest = max(numbers)
smallest = min(numbers)
return [largest, smallest]
result = get_max_min([1, 2, 3, 4, 5])
print("Largest number = ", result[0])
print("Smallest number = ", result[1])
使用列表返回多个值时,可以通过索引访问列表中的每个元素。
3. 使用字典(dictionary)返回多个值
字典(dictionary)是一种可变容器,可以存储键值对,并使用花括号{}包围。可以使用字典来返回多个值。
例如,下面的函数中使用字典返回多个值:
def get_person_info(name, age, city):
person = {"name": name, "age": age, "city": city}
return person
info = get_person_info("Alice", 25, "New York")
print("Name = ", info["name"])
print("Age = ", info["age"])
print("City = ", info["city"])
使用字典返回多个值时,可以通过键来访问字典中的每个值。
总结
在Python中,可以使用元组、列表、字典等数据类型来返回多个值。其中,元组是最为常用的方式。使用多重赋值可以方便地将返回值分配给多个变量,使用索引和键可以访问元组、列表和字典中的每个值。
