Instrucción return en Python
Supongamos que tenemos una función que muestra en pantalla el cuadrado del número transmitido:
def func(num):
print(num ** 2)
En caso de que no sea necesario mostrar el valor inmediatamente en pantalla, se puede previamente grabar en alguna variable:
res = func(3) # en la variable res ahora 9
Para esto, en Python existe una
instrucción especial return, que permite
especificar el valor que devuelve
la función. Por la palabra devuelve
se entiende el valor que se grabará en
la variable, si se le asigna la función invocada.
Reescribamos nuestra función para que no muestre el resultado en la consola, sino que lo devuelva a la variable:
def func(num):
return num ** 2
Ahora grabemos el resultado del trabajo de la función en la variable:
res = func(3)
Después de que los datos se han grabado en la variable, se pueden, por ejemplo, mostrar en pantalla:
res = func(3)
print(res) # mostrará 9
O se pueden modificar estos datos primero, y luego mostrarlos en pantalla:
res = func(3)
res = res + 1
print(res) # mostrará 10
Se pueden realizar inmediatamente algunas acciones con el resultado del trabajo de la función antes de grabarlo en la variable:
res = func(3) + 1
print(res) # mostrará 10
Se puede invocar nuestra función varias veces para diferentes números y sumar sus resultados:
res = func(2) + func(3)
print(res) # mostrará 13
Para acortar el código escrito, se puede inmediatamente
invocar la función, pasándola al parámetro print:
print(func(3))
Cree una función que acepte un número como parámetro
y devuelva el cubo de este número. Usando esta función, encuentre el cubo
del número 3 y grábelo en la variable
res.
Usando la función creada por usted, encuentre
la suma de los cubos del número 2 y del número 3
y grábela en la variable res.