Cuando usamos una función, generalmente llamamos a la función y luego el contenido de la función llamada se ejecutará en secuencia. Sin embargo, a veces necesitamos más que solo los pasos de ejecución. También necesitamos obtener algunas variables en la función. Cuando usamos una función, también podemos agregar un valor de retorno para obtener algunos datos en la función.
Para devolver un valor en Python, debe utilizar la declaración de devolución. Su estructura de sintaxis es:
datos de retorno
Tomemos un ejemplo para comprender el valor de retorno. Si queremos usar una función para resolver los valores de la variable a y la variable b, y luego queremos generar su suma en la función principal, echemos un vistazo a código:
defget_sum(a,b):sum=a+breturnsumget_sum(1,2)
Si escribimos la función en el patrón anterior y luego la generamos, no habrá resultado porque devolvemos la suma, que es equivalente al valor de esta parte de get_sum (1,2), pero no se opera. Si modificamos Aquí está el código:
defget_sum(a,b):sum=a+bprint('Esta función fue llamada')returnsumprint('Completar la transferencia del valor de retorno')s=get_sum(1,2)print(s)
La salida es:
Llamada esta función 3
Utilice esta forma para entenderlo. En la declaración s = get_sum (1,2), la función se llama primero y luego la función se ejecuta secuencialmente. Después de la declaración de retorno, el valor de la función es igual a la suma. el posterior La declaración ya no se ejecutará. Después de devolver el valor, s puede realizar una operación de asignación, asignar el valor de retorno de la función a s y luego generarlo para ver nuestro resultado de salida.
Echemos un vistazo al esquema:
Cuando usamos una función para devolver un valor, a veces no solo devolverá un valor, sino que también puede devolver varios valores. Veamos cómo devolver varios valores.
De hecho, cuando devolvemos varios valores, el principio es similar al de cuando devolvemos un valor. Una cosa a la que debemos prestar atención es que cuando devolvemos varios valores, los valores múltiples se almacenan en tuplas.
Veamos el siguiente ejemplo:
defget_data():a=1b=2c=3d=4returna,b,c,dprint('Tipo de valor de retorno:',type(get_data()))print('Valor de retorno:',get_data())
Resultado de salida:
Tipo de valor de retorno: <clase'tupla'>Valor de retorno: (1,2,3,4)
Podemos ver que cuando se devuelven varios valores, se almacenan en una tupla y hay muchas formas en las que queremos usar estos datos.
Luego podemos usar los datos devueltos anteriormente directamente. Podemos usar 4 variables para definir directamente.
i,o,k,l=obtener_datos()imprimir(i,o,k,l)
La salida es:
1234
También podemos imprimir el valor de retorno en un bucle:
foriinget_data():print('Estos son los datos %dth devueltos'%i)
La salida es:
Este es el primer dato devuelto Este es el segundo dato devuelto Este es el tercer dato devuelto Este es el cuarto dato devuelto
Eso es todo por el valor de retorno. El valor de retorno es muy importante en la estructura de la función. En esta sección, se utiliza un ejemplo simple para presentar el valor de retorno de la función. Todos deberían fortalecer el uso del valor de retorno en estudios posteriores.