Pitón

Devolver varios valores de una función de Python

Devolver varios valores de una función de Python
La función se utiliza en cualquier lenguaje de programación para ejecutar un bloque de código específico varias veces cuando se requiere y organiza el código correctamente. A veces, esto requiere leer el valor de retorno de la función para fines de programación. El valor de retorno de la función se almacena en una variable. Las funciones de Python pueden devolver valores únicos y múltiples. Este tutorial muestra cómo se pueden devolver múltiples valores desde funciones de Python con múltiples variables, objetos, tuplas, listas y diccionarios.

Ejemplo 1: devolver varios valores de la función utilizando varias variables

Si desea devolver solo unas pocas variables de la función de Python, entonces es mejor definir estas variables para almacenar los múltiples valores de retorno de las múltiples variables, objetos, tuplas, listas y diccionarios usando la función. En este ejemplo, se declaran tres variables en el script para almacenar tres valores de retorno. La multiVarFunc () La función se utiliza para tomar tres valores de entrada y devolver los valores a las variables nombre_departamento, total_std y total_fac.

#!/ usr / bin / env python3
# Definir función para devolver múltiples variables
def multiVarFunc ():
# Toma una cadena de datos
dept = input ("Ingrese el nombre del departamento:")
# Toma un dato numérico
stdnum = int (input ("Ingrese el número total de estudiantes:"))
# Toma un dato numérico
facnum = int (input ("Ingrese el número total de facultades:"))
# Devuelve múltiples variables
return dept, stdnum, facnum;
# Llame a la función y almacene los valores devueltos en tres variables
nombre_depto, total_std, total_fac = multiVarFunc ()
# Imprime la salida formateada de los valores devueltos
print ("\ nDepartamento:% s \ nTotal de estudiantes:% d \ nTotal de facultades:% d"% (dept_name, total_std,
total_fac))

Producción

Se toman tres valores como entradas y los valores de salida se imprimen después de formatear.

Ejemplo 2: devolver varios valores de la función usando la tupla

La siguiente secuencia de comandos muestra cómo usar una tupla para devolver múltiples valores de una función. Si desea devolver muchos valores de la función, esta es una mejor opción. Aquí el tupleFunc () La función se utiliza para tomar cuatro valores de entrada del usuario y devolver los valores como una tupla a la persona que llama. Los valores devueltos se almacenarán en una variable de tupla llamada tupleVar y los valores se imprimirán más tarde.

#!/ usr / bin / env python3
# Definir función para devolver múltiples variables
def tupleFunc ():
# Toma una cadena de datos
stdID = input ("Ingrese la identificación del estudiante:")
# Toma una cadena de datos
stdName = input ("Ingrese el nombre del estudiante:")
# Toma un dato entero
stdBatch = int (input ("Ingrese el número de lote:"))
# Toma datos flotantes
stdCGPA = float (input ("Ingrese el CGPA:"))
# Devuelve múltiples variables como una tupla
return (stdID, stdName, stdBatch, stdCGPA)
# Llame a la función y almacene los valores de retorno en una tupla
tupleVar = tupleFunc ()
# Imprime la salida formateada de la tupla
print ("\ n ID:% s \ n Nombre:% s \ n Lote:% d \ n CGPA:% 4.2f "% (tupleVar [0], tupleVar [1], tupleVar [2],
tupleVar [3]))

Producción

Los cuatro valores de entrada se toman como entrada y los valores de salida formateados se imprimen.

Ejemplo 3: devolver varios valores de la función usando la lista

El siguiente script muestra cómo usar una lista para devolver múltiples valores de una función. Esta es otra opción para devolver muchos valores de una función. La listFunc () La función se usa en el script para tomar dos números enteros del usuario y calcular la suma, resta, multiplicación y división de estos números. A continuación, estos cuatro resultados se devuelven como una lista de la función. La variable de lista, listVar se utiliza para almacenar los valores devueltos e imprimir los valores.

#!/ usr / bin / env python3
 
# Defina la función para devolver múltiples valores como una lista
def listFunc ():
# Toma un dato numérico
number1 = float (input ("Ingresa cualquier número:"))
# Toma un dato numérico
number2 = float (input ("Ingresa cualquier número:"))
 
suma = número1 + número2
resta = número1 - número2
multiplicación = número1 * número2
división = número1 / número2
 
# Devuelve múltiples variables como una lista
return [número1, número2, suma, resta, multiplicación, división]
 
# Llame a la función y almacene los valores de retorno en una tupla
listVar = listFunc ()
# Imprime la salida formateada de los datos de la lista
imprimir ("\ n% 5.2f +% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [2]))
imprimir ("% 5.2f -% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [3]))
imprimir ("% 5.2f x% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [4]))
imprimir ("% 5.2f /% 5.2f =% 5.2f "% (listVar [0], listVar [1], listVar [5]))

Producción

Después de tomar dos números, 67 y 23.7, aparecerá la siguiente salida.

Ejemplo 4: devolver varios valores de la función usando el diccionario

La siguiente secuencia de comandos muestra cómo usar un diccionario para devolver múltiples valores de una función. Esta es otra opción para devolver muchos valores de una función. Una variable de objeto de diccionario denominada dictVar se declara dentro de la función. Se asignan tres valores a la variable y devuelven el dicVar a la persona que llama. A continuación, se imprimen los valores del diccionario.

#!/ usr / bin / env python3
# Defina la función para devolver los valores múltiples como un diccionario
def dictFunc ():
# Declarar una variable de diccionario
dictVar = dict ();
# Asignar algunos valores
dictVar ['nombre'] = "Kelli Ali"
dictVar ['edad'] = 46
dictVar ['profession'] = 'Cantante'
# Devuelve el diccionario como valores devueltos
return dictVar
 
# Llame a la función y almacene los valores de retorno en una variable de diccionario
dictValues ​​= dictFunc ()
# Imprime los valores del diccionario
print ("Los valores del diccionario son: \ n", dictValues)

Producción

La siguiente salida aparecerá después de ejecutar el script.

Ejemplo 5: devolver varios valores de la función usando el objeto

Una clase se usa con una función para devolver múltiples valores como un objeto de la función en el siguiente script. Cuando el objFunc () llamadas de función, la función inicializa el objeto desde el Empleados class y devuelve el objeto a la persona que llama. A continuación, se imprimirán los valores de propiedad del objeto.

#!/ usr / bin / env python3
 
# Definir la clase para inicializar el objeto
clase Empleados:
def __init __ (yo):
uno mismo.name = "Mosarof Karim"
uno mismo.post = "Gerente"
uno mismo.salario = 50000
 
# Definir la función para devolver valores como un objeto
def objFunc ():
retorno de empleados ()
 
# Llame a la función para establecer la variable del objeto
objVar = objFunc ()
 
# Imprime la salida formateada
print ("\ n Nombre del empleado:", objVar.nombre, "\ n", "Publicación:", objVar.publicación, "\ n", "Salario:",
objVar.salario)

Producción

La siguiente salida aparecerá después de ejecutar el script.

Conclusión

Se pueden usar múltiples valores de retorno de una función en el script para varios propósitos. Este tutorial mostró algunas de las diferentes formas de devolver múltiples valores desde una función en Python.

Mira el video del autor: aquí

El botón de clic izquierdo del mouse no funciona en Windows 10
Si está utilizando un mouse dedicado con su computadora portátil o computadora de escritorio, pero el el botón izquierdo del mouse no funciona en Wind...
El cursor salta o se mueve aleatoriamente mientras escribe en Windows 10
Si descubre que el cursor del mouse salta o se mueve por sí solo, automáticamente, de manera aleatoria mientras escribe en una computadora portátil o ...
Cómo invertir la dirección de desplazamiento del mouse y los paneles táctiles en Windows 10
Ratón y Panel táctils no solo facilitan la informática, sino que también hacen que sea más eficiente y requieran menos tiempo. No podemos imaginar una...