Funciones en Python – Definición y uso

Octava parte de la serie de cursos de Python. En el post anterior hablamos de cómo utilizar bucles en Python. Hoy hablaremos de qué son las funciones y de cómo podemos sacarles todo su potencial.

Qué son las funciones en Python

Cuando escribimos código en cualquier lenguaje de programación, hay muchas veces en las que escribimos el mismo código varias veces, ya que necesitamos la misma funcionalidad. ¿Pero qué pasaría si no tuvieras que repetir el mismo código? Aquí es donde entran las funciones.

Las funciones son básicamente bloques de códigos que podemos reutilizar y que podemos usar de forma muy sencilla.

Cómo se crean funciones en Python

Para poder crear una función, se utilizará la palabra reservada def seguido del nombre que le queremos poner a la función. Dentro de la función escribiremos el código que queramos que se ejecute cuando llamemos a la función.

Recuerda que en Python la indentación es muy importante, por lo que tendrás que escribir el contenido de la función a la altura correcta.

def imprimir():
    print('Hola Mundo')

Cómo se llama a una función

Ahora que hemos escrito nuestra función, ¿cómo podemos utilizarla? Bastará con poner el nombre de nuestra función seguida de dos paréntesis.

imprimir()

Esto de crear las funciones y llamarlas está muy bien, pero ¿qué pasa si quiero que la función no siempre haga lo mismo?

Qué son los parámetros de una función

Los parámetros son configuraciones que le puedes pasar a una función para que cambie su ejecución según lo que tenga de entrada.

Para hacer que una función tenga parámetros, basta con incluirlos dentro del doble paréntesis al definir la función.

def imprimir(nombre):
    print(f'Hola {nombre}')

Y para poder utilizar estos parámetros, sólo tienes que insertarlos cuando llames la función:

imprimir('Juan')

Ten en cuenta que si defines las funciones con parámetros, siempre deberás incluir los parámetros al llamar a la función o generarás una excepción. Puedes definir tantos parámetros como necesites.

Definir parámetros opcionales en una función en Python

En ocasiones vas a querer que una función tenga parámetros con valores por defecto y no tener que estar indicando siempre cuáles son estos valores. Python te permite hacerlo de forma muy sencilla:

def imprimir(nombre='Juan'):
    print(f'Hola {nombre}')

Ahora podrás llamar siempre a la función sin añadir parámetros, y sólo cuando quieras que imprima algo diferente se lo indicarás.

Qué es el return en una función

¿Qué pasa si quiero que mi función me devuelva un valor en lugar de solo imprimir por pantalla? Cuando trabajamos con funciones en Python, podemos hacer que retorne un valor utilizando la palabra reservada return.

def multiplicar(a, b):
    return a * b

En este caso, creamos una función con dos parámetros, dos números que se van a multiplicar cuando llamemos a la función. Para recoger el valor que devuelve la función:

valor = multiplicar(2, 3)

Conclusiones

En este artículo hemos aprendido qué son las funciones y cómo utilizarlas. Si tienes cualquier duda, deja un comentario.

¡Muchas gracias por haberte pasado por aquí!