Cómo devolver múltiples valores desde una función en Python

Python es un lenguaje de programación de alto nivel que permite a los desarrolladores crear programas y aplicaciones en muy poco tiempo. Entre las características más destacadas de Python se encuentra la capacidad de devolver múltiples valores desde una función. Esta característica es especialmente útil para aquellos que desean obtener más información de un solo llamado a función.
Cómo devolver múltiples valores desde una función en Python
Para devolver múltiples valores desde una función en Python, se utilizan estructuras de datos como tuplas, listas o diccionarios. A continuación, se presentan algunas formas de devolver múltiples valores en Python:
Usando una tupla
Una tupla es una estructura de datos inmutable que se utiliza para almacenar diferentes tipos de datos. Para devolver múltiples valores desde una función usando una tupla, simplemente se colocan los valores separados por comas dentro de una tupla y se usa la palabra clave "return" para devolverlos.
```
def sum_and_product(a, b):
sum = a + b
product = a * b
return sum, product
result = sum_and_product(2, 3)
print(result)
```
La salida será:
```
(5, 6)
```
Usando una lista
Una lista es una estructura de datos mutable que se utiliza para almacenar diferentes tipos de datos. Para devolver múltiples valores desde una función usando una lista, simplemente se colocan los valores dentro de una lista y se usa la palabra clave "return" para devolverlos.
```
def get_stats(numbers):
minimum = min(numbers)
maximum = max(numbers)
average = sum(numbers)/len(numbers)
return [minimum, maximum, average]
result = get_stats([1, 2, 3, 4, 5])
print(result)
```
La salida será:
```
[1, 5, 3.0]
```
Usando un diccionario
Un diccionario es una estructura de datos mutable que se utiliza para almacenar pares de clave-valor. Para devolver múltiples valores desde una función usando un diccionario, simplemente se crean los pares de clave-valor y se usa la palabra clave "return" para devolver el diccionario.
```
def get_student_info(name, age, email):
student = {'name': name, 'age': age, 'email': email}
return student
result = get_student_info('Juan', 25, '[email protected]')
print(result)
```
La salida será:
```
{'name': 'Juan', 'age': 25, 'email': '[email protected]'}
```
Ejemplo de código
Este es un ejemplo de cómo se puede utilizar la devolución de múltiples valores desde una función en Python para obtener el área y el perímetro de un rectángulo.
```
def rectangle_area_and_perimeter(length, width):
area = length * width
perimeter = 2 * (length + width)
return area, perimeter
length = float(input('Ingrese la longitud del rectángulo: '))
width = float(input('Ingrese la anchura del rectángulo: '))
area, perimeter = rectangle_area_and_perimeter(length, width)
print('El área del rectángulo es', area)
print('El perímetro del rectángulo es', perimeter)
```
Conclusión
La capacidad de devolver múltiples valores desde una función en Python es una característica muy útil para aquellos que necesitan obtener más información de un solo llamado a función. Ya sea que usemos tuplas, listas o diccionarios, podemos elegir la estructura de datos que mejor se adapte a las necesidades de nuestro programa.
Preguntas frecuentes
¿Puedo devolver dos valores diferentes de una función en Python?
Sí, puedes devolver múltiples valores desde una función en Python utilizando tuplas, listas o diccionarios.
¿Cuál es la diferencia entre una tupla y una lista en Python?
La principal diferencia entre una tupla y una lista es que una tupla es inmutable, lo que significa que no puede ser modificada, mientras que una lista es mutable.
¿Qué es un diccionario en Python?
Un diccionario en Python es una estructura de datos mutable que se utiliza para almacenar pares de clave-valor.
[nekopost slugs="columna-de-caida-de-pandas-por-nombre,tempfile-python,parse-json-python,ceros-nup-np-como,convertir-cadena-unicode-python,piton-de-agrupacion-espectral,use-la-funcion-python-numpy-linspace,vista-de-cambio-pytorch-tensor,plantillas-de-io-tramilia"]

Deja una respuesta