Las funciones son bloques de código que realizan una tarea específica y pueden ser reutilizados en diferentes partes de un programa. Estas nos permiten estructurar nuestro código de manera más organizada, modular y fácil de mantener.
Más información sobre Qué es una función leer más ⯈
Definición de una función
En Python, una función se define con la palabra clave def
, seguida del nombre de la función y paréntesis que pueden contener los parámetros de entrada.
La sintaxis básica de una función en Python es la siguiente:
def nombre_de_la_funcion(parametros):
# Bloque de código de la función
# Puede contener múltiples instrucciones
return resultado
nombre_de_la_funcion
: Es el nombre que le damos a nuestra función.parametros
: Son los parámetros que nuestra función puede recibir. Estos son opcionales y pueden ser utilizados para pasar información a la función.return resultado
: La instrucciónreturn
nos permite devolver un resultado de la función. Es opcional y puede devolver cualquier tipo de dato.
Llamar a una función
Una vez que una función ha sido definida, puede ser llamada (o invocada) desde cualquier parte del programa.
Para llamar a una función, se utiliza su nombre seguido de paréntesis que pueden contener los argumentos que la función espera.
Por ejemplo, si tenemos esta función:
def saludar():
print("Hola Luis")
Podemos invocarla así:
saludar()
En este caso, se llama a la función saludar
lo que provocará que se muestre el mensaje “Hola Luis”.
Parámetros y argumentos
Los parámetros son las variables que se definen en la declaración de la función. Los parámetros nos permiten “dar” datos a una variable, lo que les permite ser mucho más flexibles y reutilizables.
Por ejemplo, imaginemos que tenemos una función que simplemente suma dos números. Podemos hacer que reciba dos parámetros y realice la suma.
En este caso, a
y b
son parámetros de la función suma
. Podíamos haber cogido cualquier otro nombre para a
y b
, los nombres los elegimos nosotros.
def suma(a, b):
print(a + b) # Output: 8
suma(3, 5) # llamamos a la función
Por otro lado, los argumentos son los valores concretos que se pasan a la función cuando la llamamos. En el ejemplo, 3
y 5
son los argumentos que se pasan al llamarla.
Valores de retorno
Las funciones en Python pueden devolver un valor utilizando la palabra clave return
. Este valor puede ser asignado a una variable al llamar a la función. Por ejemplo:
def dameNumero()
return 8
resultado = dameNumero(8)
print(resultado) # Output: 8
Por ejemplo, aquí la función dameNumero()
devuelve 8.
Ejemplo de una función simple
Si combinamos lo anterior, ya podemos hacer una función muy simple que suma dos números y devuelve el resultado:
def sumar(a, b):
resultado = a + b
return resultado
En este ejemplo, la función sumar
recibe dos parámetros a
y b
, suma estos valores y luego devuelve el resultado. Ahora podemos llamar a esta función y utilizarla en nuestro programa:
resultado_suma = sumar(5, 3)
print("El resultado de la suma es:", resultado_suma) # Salida: El resultado de la suma es: 8