Devolver varios valores de una función de Python

Return Multiple Values From Python Function



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 de las 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. los 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
defmultiVarFunc():
# Toma una cadena de datos
departamento= aporte('Ingrese el nombre del departamento:')
# Toma un dato numérico
stdnum= En t(aporte('Ingrese el número total de estudiantes:'))
# Toma un dato numérico
facnum= En t(aporte('Ingrese el número total de facultades:'))
# Devuelve múltiples variables
regresodepartamento,stdnum,facnum;

# Llame a la función y almacene los valores devueltos en tres variables
dept_name,total_std,total_fac=multiVarFunc()
# Imprime la salida formateada de los valores devueltos
impresión(' orteDepartamento:% s orteTotal de estudiantes:% d orteFacultades totales:% d '%(dept_name,total_std,
total_fac))

Producción



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







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 usa para tomar cuatro valores de entrada del usuario y devolver los valores como una tupla al llamador. 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
deftupleFunc():
# Toma una cadena de datos
stdID= aporte('Ingrese la identificación del estudiante:')
# Toma una cadena de datos
stdName= aporte('Ingrese el nombre del estudiante:')
# Toma un dato entero
stdBatch= En t(aporte('Introduzca el número de lote:'))
# Toma datos flotantes
stdCGPA= flotador(aporte('Ingrese el CGPA:'))
# Devuelve múltiples variables como una tupla
regreso (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
impresión(' orteID:% s orteNombre:% s orteLote:% d orteCGPA:% 4.2f '%(tupleVar[0],tupleVar[1],tupleVar[2],
tupleVar[3]))

Producción



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

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. los 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
deflistFunc():
# Toma un dato numérico
numero 1= flotador(aporte('Ingrese cualquier número:'))
# Toma un dato numérico
Número 2= flotador(aporte('Ingrese cualquier número:'))

adición=número1 + número2
sustracción=número1 - número2
multiplicación=número1 * número2
división=número1 / número2

# Devuelve múltiples variables como una lista
regreso [numero 1,Número 2,adición,sustracción,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
impresión(' orte% 5.2f +% 5.2f =% 5.2f '%(listVar[0],listVar[1],listVar[2]))
impresión('% 5.2f -% 5.2f =% 5.2f'%(listVar[0],listVar[1],listVar[3]))
impresión('% 5.2f x% 5.2f =% 5.2f'%(listVar[0],listVar[1],listVar[4]))
impresión('% 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á el siguiente resultado.

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

La siguiente secuencia de comandos muestra cómo utilizar un diccionario para devolver varios 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
defdictFunc():
# Declarar una variable de diccionario
dictVar= dictar();
# Asignar algunos valores
dictVar['nombre'] = 'Kelli Ali'
dictVar['la edad'] = 46
dictVar['profesión'] = 'Cantante'
# Devuelve el diccionario como valores devueltos
regresodictVar

# Llame a la función y almacene los valores de retorno en una variable de diccionario
dictValues=dictFunc()
# Imprime los valores del diccionario
impresión('Los valores del diccionario son: orte',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 al llamador. A continuación, se imprimirán los valores de propiedad del objeto.

#! / usr / bin / env python3

# Definir la clase para inicializar el objeto
claseEmpleados:
def __en eso__(uno mismo):
uno mismo.nombre = 'Mosarof Karim'
uno mismo.correo = 'Gerente'
uno mismo.salario = 50000

# Definir la función para devolver valores como un objeto
defobjFunc():
regresoEmpleados()

# Llame a la función para establecer la variable del objeto
objVar=objFunc()

# Imprime la salida formateada
impresión(' orteNombre de empleado:',objVar.nombre,' orte','Correo:',objVar.correo,' orte','Salario:',
objVar.salario)

Producción

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

Conclusión

Se pueden usar varios 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í