Retornar múltiples valores
Parte de la sección Lógica y flujo del Journey de Python de Coddy. Lección 56 de 78.
En Python, una función puede devolver múltiples valores. Esto se logra empaquetando los valores en una tupla y devolviendo la tupla. Cuando se llama a la función, la tupla devuelta se puede desempaquetar en variables separadas.
Aquí hay un ejemplo de una función que devuelve múltiples valores:
def get_name_and_age():
name = "Alice"
age = 30
return name, age
person_name, person_age = get_name_and_age()
print(person_name)
# Salida: Alice
print(person_age)
# Salida: 30En este ejemplo, la función get_name_and_age devuelve los valores name y age como una tupla. Cuando llamamos a la función, desempaquetamos la tupla devuelta en las variables person_name y person_age.
Devolver múltiples valores es útil cuando necesitas devolver más de una pieza de información desde una función. En lugar de crear una estructura de datos compleja como una lista o un diccionario, simplemente puedes devolver los valores como una tupla.
Desafío
FácilCrea una función llamada get_student_info que no acepte argumentos. La función debe devolver una tupla que contenga la siguiente información sobre un estudiante:
- Nombre: "Bob"
- Edad: 20
- Especialidad: "Computer Science"
Después de definir la función, llámala y desempaqueta los valores devueltos en tres variables: student_name, student_age y student_major. Después, imprime los valores de estas variables.
Pruébalo tú mismo
# Escribe el código aquíEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Lógica y flujo
1Exploración de variables
ConstantesAsignación de múltiples variablesIntercambio de variablesVariables de marcador de posiciónRedondear númerosCasting de listas4Aplicación de Agenda de Contactos
Mostrar MenúAgregar Contacto7Conjuntos Parte 2
Operaciones matemáticas Parte 1Operaciones matemáticas Parte 2Resumen - Búsqueda del tesoroSubconjuntos y superconjuntosIterar sobre conjuntosResumen - Rastreador de torneos10Comprensión de listas básica
La sintaxisCreación de listas simplesAñadir condicionesUso de agregación de datosResumen - La casa de las listasResumen - Elementos de libertad13Sistema de Gestión de Inventarios
Descripción general del proyectoAgregar artículo2Diccionarios Parte 1
¿Qué es un diccionario?Crear un diccionarioAcceder a los valoresModificar diccionariosResumen - Gestor de recetas5Toma de decisiones avanzada
Operador ternarioComprobaciones de pertenenciaComprobaciones de identidadErrores de sangríaRepaso - Filtro de vacaciones8Gestor de registros de estudiantes
Descripción general del proyectoAñadir estudiante11Funciones avanzadas
Retornar múltiples valoresFunciones Lambda Parte 1Funciones Lambda Parte 2Desafío de repaso - Lambda SortFunciones recursivas Parte 1Funciones recursivas Parte 2Repaso - Sumar listas anidadas14Funciones de orden superior
La función MapLa función FilterRepaso - Validador de emailsRepaso - Procesador de números3Diccionarios Parte 2
Métodos de diccionariosDiccionarios anidadosVerificación de clavesIterar sobre diccionariosResumen - Contador de frecuencia6Conjuntos - Parte 1
¿Qué es un conjunto?Operaciones básicasMétodos de conjuntosResumen - Eliminar duplicados9Agregación de datos avanzada
Uso de SumBúsqueda de mínimo y máximoOrdenar datos de manera eficienteRepaso - Ordenador de diccionariosPractica por tu cuenta: Compilador de Python online