Funciones

En esta clase, nos adentraremos en las funciones, que son bloques de código reutilizables que se pueden llamar desde otras partes del programa.

Ventajas de usar funciones Link to heading

  • Permiten dividir el código en partes más pequeñas y manejables.
  • Hacen que el código sea más legible y fácil de entender.
  • Permiten reutilizar el código en diferentes partes del programa.
  • Ayudan a evitar la duplicación de código.

Definición de una función Link to heading

def nombre_funcion(parámetros):
    """Documentación de la función"""

    bloque de código

Ejemplo: Link to heading

def saludar(nombre):
    """Función que imprime un saludo personalizado."""

    print(f"Hola {nombre}!")

saludar("Ana")
saludar("Juan")

Salida: Link to heading

Hola Ana!
Hola Juan!

En este ejemplo:

  • Se define una función llamada saludar que recibe un parámetro llamado nombre.
  • La función imprime un saludo personalizado utilizando el nombre que se le pasa como parámetro.
  • La función se llama dos veces con diferentes nombres como argumentos.

Argumentos y valores por defecto Link to heading

  • Las funciones pueden tener argumentos, que son variables que se pasan a la función cuando se llama.
  • Los argumentos pueden tener valores por defecto, que se utilizan si no se les pasa un valor al llamar a la función.

Ejemplo: Link to heading

def saludar(nombre="Invitado"):
    """Función que imprime un saludo personalizado."""

    print(f"Hola {nombre}!")

saludar()
saludar("Ana")

Salida: Link to heading

Hola Invitado!
Hola Ana!

En este ejemplo:

  • La función saludar tiene un argumento llamado nombre con un valor por defecto de “Invitado”.
  • Si no se le pasa un valor al llamar a la función, se usa el valor por defecto.
  • Si se le pasa un valor al llamar a la función, se usa ese valor en lugar del valor por defecto.

Retorno de valores Link to heading

Las funciones pueden retornar valores utilizando la palabra clave return.

Ejemplo: Link to heading

def sumar(a, b):
    """Función que suma dos números y retorna el resultado."""

    return a + b

resultado = sumar(1, 2)

print(resultado)

Salida: Link to heading

3

En este ejemplo:

  • La función sumar recibe dos argumentos y retorna la suma de los dos números.
  • El resultado de la función se guarda en la variable resultado.
  • La variable resultado se imprime para mostrar el valor retornado por la función.

Ejercicio Link to heading

Escribe una función que determine si un número es primo.

<< Bucles Clases y Objetos >>