Funciones en Python

Las funciones en Python permiten encapsular un bloque de código que puede ser ejecutado múltiples veces con diferentes entradas. Las funciones pueden recibir argumentos y devolver valores, lo que facilita la reutilización del código y mejora su organización.

Definición de Funciones

Las funciones se definen usando la palabra clave def, seguida del nombre de la función, paréntesis que pueden contener parámetros y dos puntos. El bloque de código dentro de la función está indentado.

Sintaxis:

def nombre_funcion(parametros):
    # bloque de código
    return valor

Ejemplo:

def saludar(nombre):
    return "Hola, " + nombre

print(saludar("Alice"))
# Salida: Hola, Alice

Parámetros y Argumentos

Las funciones pueden aceptar parámetros, que son variables locales definidas en la declaración de la función. Los argumentos son los valores que se pasan a la función cuando se llama.

Ejemplo:

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

print(sumar(3, 4))
# Salida: 7

Funciones con Parámetros Predeterminados

Las funciones pueden tener parámetros con valores predeterminados, que se utilizan si no se proporciona un argumento correspondiente.

Ejemplo:

def saludar(nombre="mundo"):
    return "Hola, " + nombre

print(saludar())
# Salida: Hola, mundo

print(saludar("Alice"))
# Salida: Hola, Alice

Funciones con Número Variable de Argumentos

Python permite definir funciones que aceptan un número variable de argumentos usando *args y **kwargs.