def nombre_de_la_funcion():
    # Cuerpo de la función
    print("¡Hola, esta es una función!")

Uso de Funciones en Python

En Python, las funciones son bloques de código que permiten realizar tareas específicas y pueden ser reutilizadas en distintas partes del programa. Las funciones son útiles para evitar repetir código y para organizar mejor el flujo de un programa. A continuación, se explica cómo crear y utilizar funciones en Python.

Definir una Función

Una función en Python se define utilizando la palabra clave def seguida del nombre de la función y paréntesis. Si la función acepta parámetros, estos se incluyen dentro de los paréntesis. El cuerpo de la función debe estar indentado.

def nombre_de_la_funcion():
    # Cuerpo de la función
    print("¡Hola, esta es una función!")

Ejemplo:

def saludar():
    print("¡Hola, bienvenido a Python!")

# Llamando a la función
saludar()

Salida:

¡Hola, bienvenido a Python!
 

Funciones con Parámetros

Las funciones pueden aceptar uno o más parámetros. Los parámetros permiten pasar datos a la función para que trabaje con ellos.

def saludar(nombre):
    print(f"¡Hola, {nombre}!")
    
# Llamando a la función con un argumento
saludar("Ana")

Salida:

¡Hola, Ana!

Funciones con Retorno de Valores

Una función puede devolver un valor usando la palabra clave return. Esto es útil cuando queremos que la función realice un cálculo y nos devuelva el resultado.

def sumar(a, b):
    return a + b

# Llamando a la función y guardando el resultado
resultado = sumar(5, 3)
print(f"El resultado de la suma es: {resultado}")

Salida:

El resultado de la suma es: 8

Parámetros Predeterminados

En Python, es posible asignar valores predeterminados a los parámetros de una función. Esto permite que el parámetro sea opcional y que la función utilice el valor predeterminado si no se proporciona uno.

def saludar(nombre="Visitante"):
    print(f"¡Hola, {nombre}!")
    
# Llamando a la función sin proporcionar un argumento
saludar()

# Llamando a la función con un argumento
saludar("Carlos")

Salida:

¡Hola, Visitante!
¡Hola, Carlos!

Funciones con Múltiples Valores de Retorno

Las funciones pueden devolver múltiples valores a la vez. Para ello, simplemente se separan los valores con comas en la declaración return. Los valores devueltos pueden ser asignados a múltiples variables.

def operaciones_basicas(a, b):
    suma = a + b
    resta = a - b
    return suma, resta

# Asignando los resultados a múltiples variables
resultado_suma, resultado_resta = operaciones_basicas(10, 4)
print(f"Suma: {resultado_suma}, Resta: {resultado_resta}")

Salida:

Suma: 14, Resta: 6

Funciones Lambda (Funciones Anónimas)

Las funciones lambda en Python son funciones pequeñas y anónimas que se pueden definir en una sola línea. Estas son útiles cuando necesitamos una función sencilla para una tarea específica.

# Función lambda que multiplica dos números
multiplicar = lambda x, y: x * y

# Usando la función lambda
resultado = multiplicar(3, 4)
print(f"El resultado de la multiplicación es: {resultado}")

Salida:

El resultado de la multiplicación es: 12

Resumen

Las funciones en Python son fundamentales para la modularización y reutilización del código. Con ellas puedes:

  • Definir bloques de código reutilizables.
  • Pasar parámetros para personalizar su comportamiento.
  • Devolver valores para capturar resultados y utilizarlos posteriormente.