En Python, si una función devuelve varios valores, puede usar la indexación o el corte para obtener uno de los valores devueltos. Dado que la función devuelve un objeto tupla, se puede acceder a sus elementos como una tupla.
Por ejemplo, en el siguiente código, definimos una función get_max_and_min()
que toma los valores máximo y mínimo de una lista y devuelve estos dos valores:
def get_max_and_min(numbers):
max_num = max(numbers)
min_num = min(numbers)
return max_num, min_num
Si desea obtener uno de los valores devueltos, puede usar la indexación o el corte como este:
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
result = get_max_and_min(numbers)
# 获取第一个返回值(最大值)
max_num = result[0]
print("最大值:", max_num)
# 获取第二个返回值(最小值)
min_num = result[1]
print("最小值:", min_num)
# 获取前两个返回值(最大值和最小值)
max_num, min_num = result[0:2]
print("最大值:", max_num)
print("最小值:", min_num)
En este ejemplo, primero llamamos get_max_and_min()
a la función para obtener los valores máximo y mínimo de la lista y asignamos el valor devuelto a result
la variable. Luego podemos acceder a uno de los valores devueltos mediante indexación o división. Por ejemplo, result[0]
obtenga el primer valor de retorno, que es el valor máximo; result[1]
obtenga el segundo valor de retorno, que es el valor mínimo; result[0:2]
obtenga los primeros dos valores de retorno, que son los valores máximo y mínimo.