python-funciones

Qué son y cómo usar funciones en Python

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ón return 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