Devolver múltiples valores de una función de Python

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

Ejemplo 1: devuelva múltiples valores de la función utilizando múltiples variables

Si desea devolver solo unas pocas variables de la función Python, entonces es mejor definir estas variables para almacenar los valores de retorno múltiples de las variables múltiples, objetos, tuplas, listas y diccionarios utilizando la función. En este ejemplo, se declaran tres variables en el script para almacenar tres valores de retorno. El multivarfunc () la función se usa para tomar tres valores de entrada y devolver los valores a las variables Dept_name, Total_std y Total_fac.

#!/usr/bin/env python3
# Definir la función para devolver múltiples variables
Def multivarfunc ():
# Tomar datos de cadena
Dept = entrada ("Ingrese el nombre del departamento:")
# Tomar datos numéricos
stdnum = int (entrada ("Ingrese el número de estudiantes totales:"))
# Tomar datos numéricos
facnum = int (entrada ("Ingrese el número de facultades totales:"))
# Devolver múltiples variables
Departamento de regreso, stdnum, facnum;
# Llame a la función y almacene los valores de retorno en tres variables
Dept_name, Total_std, Total_fac = Multivarfunc ()
# Imprima la salida formateada de los valores de retorno
Impresión ("\ ndepartment:%s \ ntotal Students:%d \ ntotal Faculties:%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: devuelva múltiples valores de la función usando la tupla

El siguiente script 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 usa para tomar cuatro valores de entrada del usuario y devolver los valores como tupla a la persona que llama. Los valores de retorno se almacenarán en una variable de tupla nombrada tuplevar y los valores se imprimirán más tarde.

#!/usr/bin/env python3
# Definir la función para devolver múltiples variables
Def TupleFunc ():
# Tomar datos de cadena
stdid = input ("Ingrese la identificación del estudiante:")
# Tomar datos de cadena
stdname = input ("Ingrese el nombre del estudiante:")
# Tomar datos enteros
stdbatch = int (input ("Ingrese el lote no:"))
# Tomar datos flotantes
stdcgpa = float (entrada ("Ingrese el CGPA:"))
# Devolver múltiples variables como tupla
return (stdid, stdname, stdbatch, stdcgpa)
# Llame a la función y almacene los valores de retorno en una tupla
Tuplevar = TupleFunc ()
# Imprima la salida formateada de la tupla
imprimir ("\ 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 a medida que se imprimen los valores de entrada y salida formateados.

Ejemplo 3: devuelva múltiples valores de la función utilizando 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. El ListFunc () La función se usa en el script para tomar dos números enteros del usuario y calcular la adición, 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 de retorno e imprimir los valores.

#!/usr/bin/env python3
# Definir la función para devolver múltiples valores como una lista
Def ListFunc ()::
# Tomar datos numéricos
número1 = float (entrada ("Ingrese cualquier número:"))
# Tomar datos numéricos
número2 = float (entrada ("Ingrese 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
# Devolver múltiples variables como lista
return [número1, número2, adición, resta, multiplicación, división]
# Llame a la función y almacene los valores de retorno en una tupla
listVar = listFunc ()
# Imprima 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: devuelva múltiples valores de la función utilizando el diccionario

El siguiente script 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 nombrado dictvar se declara dentro de la función. Se asignan tres valores a la variable y devuelve la Dicvar a la persona que llama. A continuación, se imprimen los valores del diccionario.

#!/usr/bin/env python3
# Definir la función para devolver los valores múltiples como diccionario
Def dictfunc ():
# Declarar una variable de diccionario
dictvar = dict ();
# Asignar algunos valores
dictvar ['name'] = "Kelli Ali"
dictvar ['edad'] = 46
dictvar ['profesión'] = 'cantante'
# Devuelve el diccionario como valores de retorno
regresar dictvar
# Llame a la función y almacene los valores de retorno en una variable de diccionario
dictValues ​​= dictfunc ()
# Imprimir los valores del diccionario
Imprimir ("Los valores del diccionario son: \ n", DictValues)

Producción

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

Ejemplo 5: Devuelva múltiples valores de la función usando objeto

Se usa una clase con una función para devolver múltiples valores como un objeto desde la función en el siguiente script. Cuando el objfunc () llamadas de función, la función inicializa el objeto desde el Empleados clase 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
# Defina la clase para intializar el objeto
Empleados de clase:
def __init __ (self):
ser.nombre = "Mosarof Karim"
ser.post = "gerente"
ser.salario = 50000
# Definir la función para devolver los valores como un objeto
Def objfunc ():
Empleados de regreso ()
# Llamar a la función para establecer la variable de objeto
objvar = objfunc ()
# Imprima la salida formateada
imprimir ("\ n nombre del empleado:", objvar.Nombre, "\ n", "Post:", Objvar.Publicar, "\ 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 fines. Este tutorial mostró algunas de las diferentes formas de devolver múltiples valores de una función en Python.

Mira el video del autor: aquí